@charset "UTF-8";
/* 약관 */
.terms .term_head {
  padding: 20px 20px;
  background-color: #F5F5F5;
  text-align: center;
}
.terms .term_cont {
  padding: 0 20px;
}
.terms .term_cont .title_term {
  margin: 20px 0 8px;
}
.terms .term_cont .title_term .tit {
  font-weight: 700;
}
.terms .term_cont .table_term,
.terms .term_cont .list_term,
.terms .term_cont .cont_term {
  margin-bottom: 20px;
}

.table_term {
  overflow: hidden;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  font-size: 0.75rem;
}
.table_term.type02 table th,
.table_term.type02 table td {
  text-align: left;
}
.table_term table {
  table-layout: fixed;
}
.table_term table thead th {
  height: 40px;
  padding: 4px 5px;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  border-top: none;
  background: #F5F5F5;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
.table_term table thead th:first-child {
  border-left: none;
}
.table_term table tbody th,
.table_term table tbody td {
  border-top: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  font-size: 0.75rem;
  line-height: 1.33;
}
.table_term table tbody th:first-child,
.table_term table tbody td:first-child {
  border-left: none;
}
.table_term table tbody th {
  padding-left: 8px;
  padding-right: 8px;
  background-color: #F5F5F5;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.table_term table tbody td {
  padding: 14px;
}
.table_term table tbody tr {
  text-align: center;
}
.table_term table tbody tr:first-child th,
.table_term table tbody tr:first-child td {
  border-top: none;
}
.table_term.type_row table tbody th {
  border-right: 1px solid #DEDEDE;
}
.table_term.type_row table tbody td {
  padding: 13px 14px;
  text-align: left;
}
.table_term.type_row table tbody th.style_td {
  padding: 13px 14px;
  background: #FFF;
  color: #232425;
  text-align: left;
}
.table_term.type_tight table thead th,
.table_term.type_tight table tbody th,
.table_term.type_tight table tbody td {
  word-break: break-all;
}
.table_term.type_tight table tbody td {
  padding-left: 8px;
  padding-right: 8px;
}
.table_term .bdl {
  border-left: 1px solid #DEDEDE !important;
}

/* depth 공통 */
.depth_01 > li {
  position: relative;
  padding: 0 0 0 12px;
}
.depth_01 > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #B2B2B2;
}
.depth_01 > li.bullet_no::before {
  display: none;
}
.depth_01 > li .depth_02 {
  margin-top: 4px;
}
.depth_01 > li .depth_02 > li {
  position: relative;
  padding-left: 12px;
}
.depth_01 > li .depth_02 > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 2px;
  background: #B2B2B2;
}
.depth_01 > li .depth_02 > li + li {
  margin-top: 2px;
}
.depth_01 > li .depth_02.type_num > li {
  padding-left: 18px;
}
.depth_01 > li .depth_02.type_num > li span.num {
  position: absolute;
  left: 0;
}
.depth_01 > li .depth_02.type_num > li::before {
  display: none;
}
.depth_01 > li .depth_02.type_bullet_no > li {
  padding-left: 0;
}
.depth_01 > li .depth_02.type_bullet_no > li::before {
  display: none;
}
.depth_01 > li + li {
  margin-top: 8px;
}
.depth_01.type_num > li {
  padding-left: 18px;
}
.depth_01.type_num > li span.num {
  position: absolute;
  left: 0;
}
.depth_01.type_num > li::before {
  display: none;
}
.depth_01.type_bullet_no > li {
  padding-left: 0;
}
.depth_01.type_bullet_no > li::before {
  display: none;
}

.table_term .depth_01 > li {
  padding-left: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.table_term .depth_01 > li::before {
  top: 7px;
}
.table_term .depth_01 > li + li {
  margin-top: 4px;
}
.table_term .depth_01 .depth_02 > li::before {
  top: 8px;
}
.table_term .depth_01 .depth_02 > li + li {
  margin-top: 2px;
}

.round_box {
  padding: 16px 20px;
  border: 1px solid #DEDEDE;
  border-radius: 16px;
}

.title_term.bdt {
  padding-top: 24px;
  border-top: 1px solid #EEE;
}

.policy_breakage .tit,
.policy_breakage .cont {
  color: #4D4E4F;
}
.policy_breakage .tit {
  margin-top: 20px;
  font-weight: bold;
}
.policy_breakage .tit:first-child {
  margin-top: 0;
}
.policy_breakage .cont {
  margin-top: 3px;
  padding-left: 16px;
}

.terms .term_cont.term_find_info .title_term.center {
  font-weight: 700;
}
.terms .term_cont .title_term.center {
  margin-bottom: 20px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 22px;
  text-align: center;
}
.terms .term_cont.bg_gray {
  padding: 20px;
  margin-top: 24px;
}
.terms .term_cont.bg_gray .title_term {
  margin-top: 0;
}
.terms .term_cont.bg_gray .title_term .tit {
  font-size: 1rem;
}
.terms .term_cont.bg_gray .title_term p {
  padding-left: 0;
  margin-top: 20px;
  font-weight: 600;
  font-size: 0.875rem;
}
.terms .term_cont.bg_gray .title_term p:before {
  display: none;
}
.terms .term_cont.bg_gray .table_term {
  margin-bottom: 8px;
}
.terms .txt_import {
  color: #5175F4;
  font-size: 0.9rem;
  text-decoration: underline;
  font-weight: 700;
}

.table_term table tbody td {
  background: #fff;
}

.scroll_x > .scroll_area {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.scroll_x .table_term {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0 !important;
}
.scroll_x .table_term table {
  table-layout: fixed;
  width: auto;
  min-width: 100%;
}
.scroll_x .table_term table thead th,
.scroll_x .table_term table tbody th,
.scroll_x .table_term table tbody td {
  white-space: nowrap;
}
.scroll_x .table_term table tbody td {
  padding-left: 8px;
  padding-right: 8px;
}
.scroll_x.wd_full {
  margin-left: -20px;
  margin-right: -20px;
}

.table_flex {
  margin-bottom: 40px;
}
.table_flex tr.tr_flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-flow: row wrap;
  overflow: hidden;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
}
.table_flex tr.tr_flex td {
  display: inline-flex;
  align-items: center;
  width: 33.3333333333%;
  margin-bottom: -1px;
  padding: 8px 4px;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  font-size: 0.75rem;
  word-break: break-all;
}
.table_flex.col3 tr.tr_flex td {
  width: 33.3333333333%;
}
.table_flex.col3 tr.tr_flex td:nth-of-type(3n+1) {
  border-left: none;
}
.table_flex.col4 tr.tr_flex td {
  width: 25%;
}
.table_flex.col4 tr.tr_flex td:nth-of-type(4n+1) {
  border-left: none;
}

/* 결제혜택 */
.pay_benefit {
  border-top: 1px solid #EEE;
  padding-top: 16px;
}
.pay_benefit .pay_benefit_info {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  color: #4D4E4F;
}
.pay_benefit .pay_benefit_info p {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}
.pay_benefit .pay_benefit_banner {
  position: relative;
  height: 100%;
  border-radius: 6px;
}
.pay_benefit .pay_benefit_banner .swiper-container {
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-slide {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-slide img {
  display: block;
  width: 100%;
  height: 15.5555555556vw;
  margin: 0 auto;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-prev,
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-next {
  top: 50%;
  width: 33px;
  height: 56px;
  margin-top: 0;
  transform: translateY(-50%);
  background: transparent;
  border-radius: 6px;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-prev:before,
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-next:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-prev {
  left: 0;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-prev:before {
  left: 8px;
  background: url(/assets/images/renew.common/ico_arrow_left_24.png) no-repeat center/contain;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-next {
  right: 0;
}
.pay_benefit .pay_benefit_banner .swiper-container .swiper-button-next:before {
  right: 8px;
  background: url(/assets/images/renew.common/ico_arrow_right_24.png) no-repeat center/contain;
}

.pay_benefit_modal .terms .term_cont .title_term {
  margin-top: 16px;
  margin-bottom: 0;
}
.pay_benefit_modal .terms .term_cont .title_term .tit {
  display: flex;
  align-items: center;
}
.pay_benefit_modal .terms .term_cont .title_term .tit img {
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.pay_benefit_modal .terms .term_cont .title_term .tit span {
  position: relative;
  padding-left: 9px;
}
.pay_benefit_modal .terms .term_cont .title_term .tit span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 14px;
  transform: translateY(-50%);
  background: #B2B2B2;
}
.pay_benefit_modal .terms .term_cont .cont_term {
  margin-bottom: 16px;
  color: #626364;
}
.pay_benefit_modal .terms .term_cont .list_term {
  padding-top: 16px;
  border-top: 1px solid #EEE;
}
.pay_benefit_modal .terms .term_cont .list_term .tit {
  margin-bottom: 6px;
  font-weight: 700;
  color: #4D4E4F;
}
.pay_benefit_modal .terms .term_cont .list_term .list_txt > li {
  padding-left: 0;
}
.pay_benefit_modal .terms .term_cont .list_term .list_txt > li:before {
  width: 0;
}
.pay_benefit_modal .terms .term_cont .list_term .list_txt .list_sub {
  margin-top: 0;
}

.share_group {
  padding: 16px 20px 36px;
}
.share_group button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}
.share_group button:last-child {
  margin-bottom: 0;
}
.share_group button img {
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
}

/* 목록 상단 공통 */
.list_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 1px solid #EEE;
}
.list_head .left.notice {
  display: flex;
  align-items: center;
}
.list_head .left.notice .ico.ico_info {
  margin-left: 4px;
  cursor: pointer;
}
.list_head .total_count .num {
  color: #5175F4;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
}
.list_head .btn_group {
  padding: 0;
}
.list_head .btn_group .link_box {
  margin-right: 4px;
  padding: 6px 28px 6px 12px;
  font-size: 0.75rem;
}
.list_head .btn_group .link_box::after {
  width: 12px;
  height: 12px;
  right: 12px;
  background: url(/assets/images/renew.common/ico_arr_down02.png) no-repeat center;
  background-size: 10px;
  transform: translateY(-50%) rotate(-90deg);
}
.list_head.no_word {
  display: block;
  height: auto;
  border-top: 1px solid #EEE;
  border-bottom: 0;
  padding-top: 20px;
}

/*  상품정렬 (browser default) */
.btn_sort.form_select {
  height: 32px;
}
.btn_sort.form_select select,
.btn_sort.form_select button {
  padding: 7px 10px;
  padding-right: 24px;
  font-size: 0.75rem;
  line-height: 1;
}
.btn_sort.form_select:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 5px;
  background: url(/assets/images/renew.common/form_select.png) no-repeat center;
  background-size: cover;
  transform: translateY(-50%);
}
.btn_sort.form_select button em {
  line-height: 1;
}

/*  상품정렬 selectric.js */
.btn_sort.select_selectric .selectric-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.btn_sort.select_selectric .selectric {
  border-color: #DEDEDE;
  border-radius: 6px;
  background-color: #FFF;
}
.btn_sort.select_selectric .selectric .label {
  height: 30px;
  margin: 0 28px 0 12px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 30px;
}
.btn_sort.select_selectric .selectric .button {
  top: 6px;
  right: 8px;
  width: 16px;
  height: 16px;
  background: url(/assets/images/renew.common/ico_arr_down02.png) no-repeat center;
  background-size: 16px;
  text-indent: -9999px;
}
.btn_sort.select_selectric .selectric .button:after {
  display: none;
}
.btn_sort.select_selectric > select {
  opacity: 0;
}
.btn_sort.select_selectric .selectric-disabled {
  opacity: 1;
}
.btn_sort.select_selectric .selectric-disabled .selectric {
  background: #F5F5F5;
}
.btn_sort.select_selectric .selectric-disabled .selectric .label {
  color: #757575;
}
.btn_sort.select_selectric .selectric-input {
  display: none;
}

/* 공통 사용 라벨 */
.label01 {
  display: inline-block;
  width: fit-content;
  padding: 1px 5px;
  border: 1px solid #626364;
  background: #FFF;
  color: #626364;
  font-size: 0.75rem;
  line-height: 16px;
  border-radius: 80px;
}
.label01.label_card {
  padding: 2px 8px;
  border-radius: 12px;
  border: 1px solid #232425;
  color: #232425;
}
.label01.label_offline {
  border-color: #0FB652;
  color: #0FB652;
}
.label01.label_today-pickup {
  border-color: #F43636;
  color: #F43636;
}
.label01.label_quick-delivery {
  border-color: #5175F4;
  color: #5175F4;
}
.label01.label_preorder {
  border-color: #F98600;
  color: #F98600;
}

.label02 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 16px;
  background: #F0F4FF;
  color: #485FDA;
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 16px;
}
.label02.label_pay {
  background: #FFF9E4;
  color: #FFA800;
}
.label02.label_todayEnd {
  background: #FAF0F0;
  color: #F43636;
}

.label03 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 2px 3px 0 3px;
  background: #BED0FF;
  border: 1px solid #BED0FF;
  color: #FFF;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  line-height: 16px;
  vertical-align: top;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.label03.color04 {
  border-color: #DEDEDE;
  background-color: #FFF;
  color: #232425;
  font-weight: 400;
  border-radius: 6px;
  padding: 4px 6px;
}
.label03.color05 {
  border-color: #232425;
  background-color: #4D4E4F;
  color: #fff;
}
.label03.label_plus {
  border-color: #FFA800;
  background-color: #FFA800;
}
.label03.label_recommend {
  border-color: #FA566A;
  background-color: #FA566A;
}
.label03.label_sm {
  width: 16px;
  height: 16px;
}
.label03.label_number {
  width: 24px;
  height: 24px;
  line-height: 16px;
  border-color: #B2B2B2;
  background-color: #B2B2B2;
}
.label03.label_number.top {
  border-color: #FFD84E;
  background: #FFD84E;
}
.label03.label_store {
  background: #FFA800;
  border-color: #FA9200;
}
.label03.label_often {
  border-color: #F96B00;
  background-color: #F96B00;
}
.label03.label_sale {
  position: relative;
  border-color: #00E4E4;
  background-color: #00E4E4;
  padding-left: 20px;
}
.label03.label_sale::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 14px;
  height: 14px;
  background: url(/assets/images/renew.common/bg_label03_sale.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label03.label_card {
  position: relative;
  border-color: #5175F4;
  background-color: #5175F4;
  padding-left: 22px;
}
.label03.label_card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 16px;
  height: 12px;
  background: url(/assets/images/renew.common/bg_label03_card.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label03.label_progress {
  position: relative;
  border-color: #00E4E4;
  background-color: #00E4E4;
  padding-left: 20px;
}
.label03.label_progress::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 12px;
  height: 12px;
  background: url(/assets/images/renew.common/bg_label03_progress.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label03.label_coupon {
  width: 36px;
  height: 20px;
  border: none;
  position: relative;
  padding: 0;
  background: url(/assets/images/renew.common/bg_label03_coupon.png) no-repeat center;
  background-size: 36px 20px;
}
.label03.label_coupon em {
  display: block;
  border-width: 1px 0;
  background-color: #00E4E4;
  color: #FFF;
}
.label03.label_more, .label03.label_set {
  border-color: #5175F4;
  background-color: #5175F4;
}
.label03.label_limit {
  border-color: #626364;
  background-color: #626364;
}
.label03.label_goal {
  padding-left: 20px;
  border-color: #626364;
  background-color: #626364;
}
.label03.label_goal::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 12px;
  height: 12px;
  background: url(/assets/images/renew.common/bg_label03_goal.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label03.label_age19 {
  width: 20px;
  height: 20px;
  border: none;
  background: url(/assets/images/renew.common/bg_label03_age19.png) no-repeat center;
  background-size: 20px;
}
.label03.label_age19 em {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
  text-indent: -9999px;
}
.label03.label_new, .label03.label_hot, .label03.label_recom, .label03.label_best {
  border-color: #FA566A;
  background-color: #FA566A;
}
.label03.label_emart24only {
  position: relative;
  padding: 0;
  width: 78px;
  height: 20px;
  border: none;
  background: url(/assets/images/renew.common/bg_label03_emart24.png) no-repeat center;
  background-size: cover;
}
.label03.label_emart24only em {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
  text-indent: -9999px;
}
.label03.label_favorite_store {
  border-color: #FFD84E;
  background-color: #FFD84E;
  color: #000;
  font-weight: 700;
}
.label03.label_closure_store {
  background: #000;
  border-color: #000;
  color: #fff;
}
.label03.label_label_virtual_category, .label03.label_frequent_buying {
  border-color: #F96B00;
  background-color: #F96B00;
}

.label04 {
  display: inline-block;
  position: relative;
  height: 20px;
  overflow: hidden;
  padding: 0 0 0 20px;
  background: #4D4E4F;
  color: #FFF;
  font-size: 0.75rem;
  line-height: 12px;
  letter-spacing: 0;
  vertical-align: top;
  white-space: nowrap;
  border-radius: 80px;
}
.label04 em {
  display: flex;
  align-items: center;
  height: 20px;
  padding: 4px 5px;
  background: #4D4E4F;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 12px;
}
.label04::before, .label04::after {
  content: "";
  display: block;
  position: absolute;
}
.label04::before {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.label04::after {
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: url(/assets/images/renew.common/ico_label04_coupon_2.png) no-repeat 0 0;
  background-size: 120px auto;
  z-index: 2;
}
.label04.label_subscribe::before {
  background-color: #F96B00;
}
.label04.label_subscribe::after {
  background-position: 0 0;
}
.label04.label_plus::before {
  background-color: #313EB5;
}
.label04.label_plus::after {
  background-position: -20px 0;
}
.label04.label_emart24::before {
  background-color: #FFBB0D;
}
.label04.label_emart24::after {
  background-position: -40px 0;
}
.label04.label_cnnx::before {
  background-color: #FFBB0D;
}
.label04.label_cnnx:after {
  background: no-repeat center/85% url(/assets/images/renew.contents/ico_label04_cnnx.png);
}
.label04.label_reserve::before {
  background-color: #179C84;
}
.label04.label_reserve::after {
  background-position: -60px 0;
}
.label04.label_24con::before {
  background-color: #F060D0;
}
.label04.label_24con::after {
  background-position: -80px 0;
}
.label04.label_alliance::before {
  background-color: #68A2F8;
}
.label04.label_alliance::after {
  background-position: -100px 0;
}

.label05 {
  font-size: 0.75rem;
  color: #F96B00;
  line-height: 16px;
  border-radius: 12px;
  border: 1px solid #F96B00;
  padding: 2px 8px;
}

.label06 {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 80px;
  background: #fff;
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
}
.label06.label_basic {
  width: fit-content;
  border: 1px solid var(--gs-gray-800, #4D4E4F);
  color: #232425;
  background: transparent;
  font-family: AppleSDGothicNeo;
  font-weight: 400;
}
.label06.label_todayEnd {
  color: #F43636;
  background: #FAF0F0;
}
.label06.label_plus {
  background: #FFA800;
  color: #fff;
}
.label06.label_new, .label06.label_hot, .label06.label_best, .label06.label_recom {
  background: #FA566A;
  color: #fff;
}
.label06.label_often {
  background: #F96B00;
}
.label06.label_limit {
  background: #626364;
  color: #fff;
}
.label06.label_goal {
  position: relative;
  padding-left: 20px;
  border-color: #626364;
  background-color: #626364;
}
.label06.label_goal::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 12px;
  height: 12px;
  background: url(/assets/images/renew.common/bg_label03_goal.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label06.label_more, .label06.label_set {
  border-color: #5175F4;
  background-color: #5175F4;
}
.label06.label_favorite_store {
  border-color: #FFD84E;
  background-color: #FFD84E;
  color: #000;
  font-weight: 700;
}
.label06.label_closure_store {
  background: #000;
  border-color: #000;
  color: #fff;
}
.label06.label_label_virtual_category, .label06.label_frequent_buying {
  border-color: #F96B00;
  background-color: #F96B00;
}
.label06.label_sale {
  position: relative;
  border-color: #00E4E4;
  background-color: #00E4E4;
  padding-left: 20px;
}
.label06.label_sale::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 14px;
  height: 14px;
  background: url(/assets/images/renew.common/bg_label03_sale.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label06.label_coupon {
  position: relative;
  background: url(/assets/images/renew.common/bg_label03_coupon.png) no-repeat center;
  background-size: 36px 20px;
  background-color: #00E4E4;
  border-radius: 0;
  padding: 2px 8px;
  overflow: hidden;
}
.label06.label_coupon::before {
  content: "";
  display: inline-block;
  background: #fff;
  width: 6px;
  height: 6px;
  border-radius: 80px;
  position: absolute;
  left: -3px;
  top: 7px;
}
.label06.label_coupon::after {
  content: "";
  display: inline-block;
  background: #fff;
  width: 6px;
  height: 6px;
  border-radius: 80px;
  position: absolute;
  right: -3px;
  top: 7px;
}
.label06.label_progress {
  position: relative;
  border-color: #00E4E4;
  background-color: #00E4E4;
  padding-left: 20px;
}
.label06.label_progress::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 12px;
  height: 12px;
  background: url(/assets/images/renew.common/bg_label03_progress.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label06.label_emart24only {
  position: relative;
  padding: 0;
  width: 78px;
  height: 20px;
  border: none;
  background: url(/assets/images/renew.common/bg_label06_emart24.png) no-repeat center;
  background-size: cover;
}
.label06.label_emart24only em {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
  text-indent: -9999px;
}
.label06.label_nobrand {
  width: 58px;
  height: 20px;
  background: #F4EC23;
  flex: 0 0 auto;
}
.label06.label_number {
  width: 24px;
  height: 24px;
  border-color: #B2B2B2;
  background-color: #B2B2B2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
}
.label06.label_number.top {
  border-color: #FFD84E;
  background: #FFD84E;
}
.label06.label_age19 {
  width: 20px;
  height: 20px;
  border: none;
  background: url(/assets/images/renew.common/bg_label03_age19.png) no-repeat center;
  background-size: 20px;
}
.label06.label_age19 em {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  line-height: 0;
  text-indent: -9999px;
}
.label06.label_store {
  background: #FFA800;
  border-color: #FA9200;
}
.label06.label_sale {
  position: relative;
  border-color: #00E4E4;
  background-color: #00E4E4;
  padding-left: 20px;
}
.label06.label_sale::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 14px;
  height: 14px;
  background: url(/assets/images/renew.common/bg_label03_sale.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label06.label_card {
  position: relative;
  border-color: #5175F4;
  background-color: #5175F4;
  padding-left: 22px;
}
.label06.label_card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 16px;
  height: 12px;
  background: url(/assets/images/renew.common/bg_label03_card.png) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.label06.label_subscribe {
  background-color: #313EB5;
  border-color: #313EB5;
  padding: 2px 6px;
}
.label06.label_onetime {
  background-color: #F96B00;
  border-color: #F96B00;
  padding: 2px 6px;
}

.label_up {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #F43636;
}
.label_up em {
  padding-left: 2px;
  font-weight: 600;
}
.label_up:before {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background: url(/assets/images/renew.contents/ico_up.png) no-repeat center center/cover;
}

.label_down {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #485FDA;
}
.label_down em {
  padding-left: 2px;
  font-weight: 600;
}
.label_down:before {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background: url(/assets/images/renew.contents/ico_down.png) no-repeat center center/cover;
}

.label_stop {
  display: flex;
  width: 9px;
  height: 2px;
  margin-top: 10px;
  background-color: #9A9A9A;
}

.price .final,
.price_group .final {
  display: flex;
  align-items: baseline;
  color: #232425;
  font-size: 0.875rem;
}
.price .final > span.label,
.price_group .final > span.label {
  font-size: 0.75rem;
  margin-right: 4px;
}
.price .final > em,
.price_group .final > em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
}
.price .origin,
.price_group .origin {
  display: flex;
  align-items: baseline;
  color: #9A9A9A;
  text-decoration: line-through;
}
.price .origin > em,
.price_group .origin > em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}

/* 상품리스트 */
.list_product {
  margin-top: 20px;
  padding: 0 20px;
}
.list_product .notice {
  padding-bottom: 20px;
  color: #4D4E4F;
  font-size: 13px;
  letter-spacing: -0.1px;
}
.list_product.add_banner > ul {
  display: flex;
  flex-wrap: wrap;
}
.list_product.add_banner > ul .banner_sec {
  width: 100%;
}
.list_product.add_banner > ul .banner_sec img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.list_product > ul {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 12px;
}
.list_product > ul > li > .item_product {
  width: 100%;
}
.list_product .list_product_banner.add_banner .banner_ul {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.list_product .list_product_banner.add_banner .banner_ul .banner_sec {
  width: 100%;
}
.list_product .list_product_banner.add_banner .banner_ul .banner_sec img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.list_product .product_banner_wrap {
  width: 100%;
  margin-bottom: 20px;
}
.list_product .product_banner_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.list_product.scroll_area {
  margin: 0 -20px;
}
.list_product.scroll_area ul {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  overflow: auto;
  scrollbar-width: none;
  width: 100vw;
  padding: 0 20px;
}

/* 상품 item */
.item_product {
  position: relative;
  width: calc((100vw - 55px) / 2);
}
.item_product .item {
  display: block;
  width: calc((100vw - 55px) / 2);
}
.item_product .item .img_area {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gs-gray-200, #EEEEEE);
  width: calc((100vw - 55px) / 2);
  height: calc((100vw - 55px) / 2);
  background: #FFF;
  border-radius: 12px;
  overflow: hidden;
}
.item_product .item .img_area .btn_bell, .item_product .item .img_area .btn_replace {
  display: none;
}
.item_product .item .img_area.soldout:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5;
  z-index: 10;
}
.item_product .item .img_area.soldout:after {
  content: "SOLD OUT";
  position: absolute;
  width: 63px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  z-index: 10;
}
.item_product .item .img_area.soldout .btn_bell {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  top: 10px;
  right: 10px;
  z-index: 10;
}
.item_product .item .img_area.soldout .btn_bell .ico.ico_bell {
  width: 32px;
  height: 32px;
  background: no-repeat center/contain url(/assets/images/renew.common/icon-alarm-black-32.png);
}
.item_product .item .img_area.soldout .btn_bell.on .ico.ico_bell {
  background: no-repeat center/contain url(/assets/images/renew.common/icon-alarm-black-32-on.png);
}
.item_product .item .img_area.soldout .btn_replace {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36px;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  z-index: 10;
}
.item_product .item .img_area .label_group {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 2px;
}
.item_product .item .img_area .label_group::after {
  content: "";
  display: block;
  clear: both;
}
.item_product .item .img_area .label_group .label03 {
  float: left;
  margin-right: 4px;
  margin-bottom: 2px;
}
.item_product .item .img_area .img {
  max-width: 100%;
  max-height: 100%;
}
.item_product .item .info_area {
  margin-top: 8px;
}
.item_product .item .info_area .tit {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
  font-family: AppleSDGothicNeo;
}
.item_product .item .info_area .price .num {
  font-size: 1.125rem;
  font-weight: 800;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.item_product .item .info_area .price_group {
  margin-top: 4px;
}
.item_product .item .info_area .price_group .final {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 20px;
}
.item_product .item .info_area .price_group .final em {
  font-size: 0.875rem;
}
.item_product .item .info_area .price_group .origin {
  font-size: 0.75rem;
  font-family: AppleSDGothicNeo;
}
.item_product .item .info_area .price_group .origin em {
  font-size: 0.75rem;
  line-height: 16px;
}
.item_product .item .info_area .price_group .sale_price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.item_product .item .info_area .price_group .sale_price .sale {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 20px;
  color: #F43636;
  margin-right: 4px;
}
.item_product .item .info_area .price_group .sale_price .final {
  margin: 0;
  line-height: 20px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.item_product .item .info_area .price_group .sale_price .final span {
  font-weight: 700;
}
.item_product .item .info_area .price_group + .label_group {
  margin-top: 2px;
}
.item_product .btn_cart {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: calc((100vw - 55px) / 2);
  right: 0;
  margin-top: -32px;
  border: 1px solid var(--gs-gray-200, #EEEEEE);
  border-radius: 6px 0 12px 0;
  background: #FFF;
  z-index: 2;
}
.item_product .btn_cart .ico.ico_cart {
  width: 24px;
  height: 24px;
  background-image: url(/assets/images/renew.common/ico_cart_item_off.png);
  background-size: 24px 24px;
}
.item_product .btn_cart.on .ico.ico_cart {
  background-image: url(/assets/images/renew.common/ico_cart_item_on.png);
}
@media (-webkit-max-device-pixel-ratio: 2) {
  .item_product .btn_cart .ico.ico_cart {
    background-image: url(/assets/images/renew.common/ico_cart_item_off.png);
  }
}

.stamp_product .item_product .img_area {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid #EEE;
  width: calc((100vw - 55px) / 2);
  height: calc((100vw - 55px) / 2);
  background: #FFF;
}
.stamp_product .item_product .img_area .label_group {
  position: absolute;
  top: 8px;
  left: 8px;
}
.stamp_product .item_product .img_area .label_group::after {
  content: "";
  display: block;
  clear: both;
}
.stamp_product .item_product .img_area .label_group .label03 {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 2px;
}
.stamp_product .item_product .img_area .img {
  max-width: 100%;
  max-height: 100%;
}
.stamp_product .item_product .info_area {
  margin-top: 8px;
}
.stamp_product .item_product .info_area .tit {
  font-size: 0.875rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
}
.stamp_product .item_product .info_area .price .num {
  font-size: 0.875rem;
  font-weight: 800;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.stamp_product .item_product .info_area .price_group {
  margin-top: 4px;
}
.stamp_product .item_product .info_area .price_group .final em {
  font-size: 0.875rem;
  line-height: 20px;
}
.stamp_product .item_product .info_area .price_group .origin {
  font-size: 0.75rem;
}
.stamp_product .item_product .info_area .price_group .origin em {
  font-size: 0.75rem;
  line-height: 20px;
}
.modal_popup#popupAllProduct .stamp_product .item_product .img_area {
  width: 100%;
  height: 40.7vw;
}

/* 상품검색 */
/* 상품검색 > 최근검색어 */
.list_keyword_recent {
  height: 46px;
  margin-left: -20px;
  margin-right: -20px;
}
.list_keyword_recent.type02 {
  height: auto;
}
.list_keyword_recent ul {
  width: auto !important;
}
.list_keyword_recent .swiper-slide {
  width: auto;
}
.list_keyword_recent .swiper-slide:first-child {
  margin-left: 20px;
}
.list_keyword_recent .swiper-slide:last-child {
  margin-right: 20px !important;
}
.list_keyword_recent .swiper-slide .btn_keyword {
  display: block;
  padding: 6px 30px 6px 14px;
  border: 2px solid #EEE;
  border-radius: 18px;
  background: #FFF;
}
.list_keyword_recent .swiper-slide .btn_keyword_del {
  display: block;
  position: absolute;
  top: 50%;
  right: 1px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background: transparent;
  transform: translateY(-50%);
}
.list_keyword_recent .swiper-slide .btn_keyword_del::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  background: url(/assets/images/renew.common/ico_clear.png) no-repeat center;
  background-size: 10px;
  transform: translateY(-50%);
}
.list_keyword_recent .btn_keyword {
  display: block;
  padding: 6px 30px 6px 14px;
  border: 2px solid #EEE;
  border-radius: 18px;
  background: #FFF;
}
.list_keyword_recent .btn_keyword_del {
  display: block;
  position: absolute;
  top: 50%;
  right: 1px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background: transparent;
  transform: translateY(-50%);
}
.list_keyword_recent .btn_keyword_del::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  background: url(/assets/images/renew.common/ico_clear.png) no-repeat center;
  background-size: 10px;
  transform: translateY(-50%);
}
.list_keyword_recent .no_data {
  display: flex;
  padding: 13px 20px;
  align-items: center;
  color: #757575;
}

/* 상품검색 > 인기검색어 */
.list_keyword_ranking > ul > li {
  border-bottom: 1px solid #EEE;
}
.list_keyword_ranking .item_keyword {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  width: 100%;
  padding: 14px 0 12px;
}
.list_keyword_ranking .item_keyword > span.rank_changes {
  width: 38px;
}
.list_keyword_ranking .item_keyword .label_up, .list_keyword_ranking .item_keyword .label_down, .list_keyword_ranking .item_keyword .label_same {
  width: 38px;
}
.list_keyword_ranking .item_keyword .label_up em, .list_keyword_ranking .item_keyword .label_down em, .list_keyword_ranking .item_keyword .label_same em {
  padding-left: 4px;
  font-weight: 400;
}
.list_keyword_ranking .item_keyword .label_same {
  position: relative;
}
.list_keyword_ranking .item_keyword .label_same:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 2px;
  background: #9A9A9A;
}
.list_keyword_ranking .item_keyword .rank_num,
.list_keyword_ranking .item_keyword .rank_status {
  flex: 0;
  flex-basis: 24px;
  height: 24px;
}
.list_keyword_ranking .item_keyword .rank_num {
  text-align: center;
  color: #F98600;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 24px;
}
.list_keyword_ranking .item_keyword .rank_tit {
  flex: 1;
  margin-left: 8px;
  margin-right: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}
.list_keyword_ranking .item_keyword .rank_status {
  height: 16px;
  background: url(/assets/images/renew.common/ico_rank_status.png) no-repeat 50% 0;
  background-size: 16px auto;
  align-self: center;
}
.list_keyword_ranking .item_keyword .rank_status.rank_up {
  background-position: 50% -25px;
}
.list_keyword_ranking .item_keyword .rank_status.rank_down {
  background-position: 50% -50px;
}

/* 상품검색 > 검색결과 없음 메세지 */
.box_message.message_keyword {
  height: calc(100vh - 210px);
}

.list_keyword_recent {
  height: 46px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 0 0;
  background: #FFF;
}

/* 상품상세 */
.product_detail_wrap .detail_top .count_box {
  position: fixed;
  top: 80px;
  left: 50%;
  width: calc(100% - 40px);
  transform: translateX(-50%);
  padding: 16px 16px 16px 46px;
  background: #FFF9E4;
  border-radius: 6px;
  z-index: 10;
}
.product_detail_wrap .detail_top .count_box::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/assets/images/renew.common/ico_count.png) no-repeat center;
  background-size: 100%;
}
.product_detail_wrap .detail_top .count_box .count_info {
  font-size: 12px;
  font-weight: bold;
}
.product_detail_wrap .detail_top .count_box .count_info p {
  color: #F98600;
}
.product_detail_wrap .detail_top .count_box .count_info p span {
  padding-left: 4px;
  color: #232425;
}
.product_detail_wrap .detail_top .img_area {
  position: relative;
}
.product_detail_wrap .detail_top .img_area .item_slider_wrap img {
  width: 100%;
  height: auto;
}
.product_detail_wrap .detail_top .img_area .label_group {
  position: absolute;
  top: 8px;
  left: 8px;
}
.product_detail_wrap .detail_top .img_area::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #000;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000000 100%);
  opacity: 0.03;
  z-index: 2;
}
.product_detail_wrap .detail_top .img_area .item_state {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7) no-repeat center;
  background-size: 200px;
  z-index: 2;
}
.product_detail_wrap .detail_top .img_area .item_state.type_soldout {
  background-image: url(/assets/images/renew.common/img_item_soldout.png);
}
.product_detail_wrap .detail_top .img_area .item_state.type_endsale {
  background-image: url(/assets/images/renew.common/img_item_endsale.png);
}
.product_detail_wrap .detail_top .img_area .item_state.show {
  display: block;
}
.product_detail_wrap .detail_top .info_area {
  position: relative;
  padding: 16px 20px 24px;
}
.product_detail_wrap .detail_top .info_area .row {
  position: relative;
}
.product_detail_wrap .detail_top .info_area .row + .row {
  margin-top: 8px;
}
.product_detail_wrap .detail_top .info_area .row + .row .soldout {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #999;
}
.product_detail_wrap .detail_top .info_area .tit_group {
  margin-right: 49px;
}
.product_detail_wrap .detail_top .info_area .tit_group .tit {
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 800;
  font-weight: 700;
}
.product_detail_wrap .detail_top .info_area .tit_group .txt_sub {
  margin-top: 8px;
}
.product_detail_wrap .detail_top .info_area .row.row_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.product_detail_wrap .detail_top .info_area .price_group {
  display: flex;
  align-items: center;
}
.product_detail_wrap .detail_top .info_area .price_group > span + span {
  margin-left: 4px;
}
.product_detail_wrap .detail_top .info_area .price_group .sale {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  color: #F43636;
  font-size: 1.25rem;
  font-weight: 800;
}
.product_detail_wrap .detail_top .info_area .price_group .final {
  color: #222;
  font-size: 1rem;
  display: flex;
  align-items: center;
}
.product_detail_wrap .detail_top .info_area .price_group .final > em {
  margin-left: 4px;
  margin-right: 1px;
  font-size: 1.5rem;
  line-height: 1.1667;
}
.product_detail_wrap .detail_top .info_area .btn_area {
  position: absolute;
  top: -5px;
  right: -5px;
}
.product_detail_wrap .detail_top .info_area .btn_area .btn_share {
  display: block;
  width: 34px;
  height: 34px;
}
.product_detail_wrap .detail_top .info_area .btn_area.download {
  top: 0;
  right: 0;
}
.product_detail_wrap .detail_top .info_area .ico_download {
  display: flex;
  align-items: center;
}
.product_detail_wrap .detail_top .info_area .ico_download::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/assets/images/renew.contents/ico_download.png) 0 0 no-repeat;
  background-size: 100%;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  margin-left: 5px;
}
.product_detail_wrap .detail_top .row .box_item_set {
  margin-top: 12px;
}
.product_detail_wrap .quality_info_wrap {
  margin: 0 20px;
}
.product_detail_wrap .quality_info_wrap .info_area {
  padding: 20px 0 0;
}
.product_detail_wrap .quality_info_wrap .info_area .info_head {
  margin-bottom: 20px;
}
.product_detail_wrap .quality_info_wrap .info_area .info_head .tit {
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 800;
  text-align: center;
}
.product_detail_wrap .quality_info_wrap .info_area .kc_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
}
.product_detail_wrap .quality_info_wrap .info_area .kc_info .kc_mark {
  width: 30px;
  height: 45px;
  margin-right: 15px;
}
.product_detail_wrap .quality_info_wrap .info_area .kc_info .kc_mark img {
  display: block;
  width: 100%;
  height: 100%;
}
.product_detail_wrap .quality_info_wrap .info_area .kc_info .kc_number {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-radius: 6px;
  background: #F5F5F5;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  font-size: 1.5rem;
}
.product_detail_wrap .quality_info_wrap .info_area .kc_info .kc_number em {
  margin-top: 4px;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info {
  margin-top: 30px;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info .flex_col {
  flex-direction: column;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info .flex_col dt {
  flex-basis: auto;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info .flex_col dd {
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0;
  margin-top: 8px;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info > li {
  border-bottom: 1px solid #DEDEDE;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info > li > dl {
  display: flex;
  margin: 8px 0;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info > li > dl dt {
  width: 100px;
  flex-basis: 100px;
  flex-shrink: 0;
  color: #757575;
  word-break: break-all;
}
.product_detail_wrap .quality_info_wrap .info_area .quality_info > li > dl dd {
  display: flex;
  align-items: center;
  width: 100%;
  margin-left: 8px;
}
.product_detail_wrap .quality_info_wrap .btn_area {
  margin-top: 20px;
}
.product_detail_wrap .quality_info_wrap .btn_fold.js-fold_btn .arr {
  margin-left: 4px;
}
.product_detail_wrap .quality_info_wrap .btn_fold.js-fold_btn .arr::before {
  content: "더보기";
}
.product_detail_wrap .quality_info_wrap .btn_fold.js-fold_btn .arr .ico {
  transform: scale(0.75) rotate(0deg);
}
.product_detail_wrap .quality_info_wrap .btn_fold.js-fold_btn.open .arr::before {
  content: "접기";
}
.product_detail_wrap .quality_info_wrap .btn_fold.js-fold_btn.open .arr .ico {
  transform: scale(0.75) rotate(-180deg);
}

.btn_bottom_fixed .btn_group.soldout.sdt_btn .btn_main {
  justify-content: space-between;
}
.btn_bottom_fixed .btn_group.soldout.sdt_btn .btn_main em {
  top: 0;
}
.btn_bottom_fixed .btn_group.soldout.sdt_btn .btn_main.pressed em {
  top: 0;
}
.btn_bottom_fixed .btn_group.soldout.sdt_btn .btn_main .btn_wrap {
  display: flex;
}
.btn_bottom_fixed .btn_group.soldout .btn_main {
  background: #F5F5F5;
  border: none;
  box-shadow: none;
}
.btn_bottom_fixed .btn_group.soldout .btn_main em {
  margin-bottom: 0;
  font-family: -apple-system, Roboto, "Noto Sans KR", "NotoSansKR", "malgun gothic", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #232425;
}
.btn_bottom_fixed .btn_group.soldout .btn_main .btn_wrap {
  display: none;
}
.btn_bottom_fixed .btn_group.soldout .btn_main .btn_wrap button {
  padding: 8px;
  margin-right: 4px;
  line-height: 12px;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 6px;
}
.btn_bottom_fixed .btn_group.soldout .btn_main .btn_wrap button.btn_alarm {
  position: relative;
  padding-left: 27px;
  margin-right: 0;
  background: #FFD84E;
  border: 1px solid #232425;
}
.btn_bottom_fixed .btn_group.soldout .btn_main .btn_wrap button.btn_alarm:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 15px;
  height: 16px;
  transform: translateY(-50%);
  background: no-repeat center/contain url(/assets/images/renew.common/ico-alarm-15.png);
}
.btn_bottom_fixed .btn_group.soldout .btn_main .btn_wrap button em {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

/* 상품상세 swiper */
.item_slider_wrap .swiper-slide {
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.item_slider_wrap .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item_slider_wrap .swiper-pagination.swiper-pagination-fraction {
  left: auto;
  right: 0;
  bottom: 0;
  width: auto;
  padding: 4px 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #DEDEDE;
  font-size: 0.6875rem;
  line-height: 1.34;
  border-radius: 6px 0 0 0;
}
.item_slider_wrap .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
  color: #FFF;
  font-size: 0.75rem;
}
.item_slider_wrap .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
  color: #DEDEDE;
  font-size: 0.75rem;
}

/* 2022-08-30 as-is 이미지 보완 (첫번째 이미지 사이즈로 비율 체크) */
.product_detail_wrap .detail_top .img_area .item_slider_wrap.img_ratio43 img {
  width: auto;
  height: 100%;
}

.product_detail_wrap .detail_top .img_area .item_slider_wrap.img_ratio11 img {
  width: 100%;
  height: auto;
}

.box_item_set {
  padding: 16px 20px;
  border: 1px solid #DEDEDE;
  border-radius: 16px;
  background: #f5f5f5;
}
.box_item_set .list_txt > li {
  color: #4D4E4F;
}
.box_item_set .list_txt > li + li {
  margin-top: 2px;
}
.box_item_set.type_set02 {
  padding: 0;
  border: none;
  background: none;
}

.tabcont_wrap {
  background: #fff;
}
.tabcont_wrap .tabcont {
  display: none;
}
.tabcont_wrap .tabcont.active {
  display: block;
}
.btn_bottom_fixed .bottom_info {
  padding: 8px 0 0;
  border-top: 1px solid #EEE;
  background: #FFF;
  color: #4D4E4F;
  font-size: 0.75rem;
  text-align: center;
}
.btn_bottom_fixed .bottom_info + .btn_group {
  border-top: none;
}

/* 상품선택 바텀시트 (purchase) */
.purchase_list {
  padding: 16px 0 0;
}
.purchase_list .block {
  border-top: 8px solid #F5F5F5;
}
.purchase_list .block.fst, .purchase_list .block.bdt0 {
  border-top: none;
}

.itme_goods_group {
  padding-bottom: 20px;
}
.itme_goods_group li + li {
  margin-top: 8px;
}

.purchase_result {
  border-top: 1px solid #EEE;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
}
.purchase_result .amount {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 16px;
}
.purchase_result .amount em {
  color: #5175F4;
}
.purchase_result .price {
  display: flex;
  align-items: baseline;
}
.purchase_result .price .origin {
  font-size: 0.875rem;
}
.purchase_result .price .final {
  margin-left: 2px;
  font-size: 1rem;
}
.purchase_result .price .final em {
  font-size: 1.5rem;
  line-height: 1.1667;
}

/* 주문 상품 카드 (상품선택 옵션에서 닫기 버튼 있는 경우) */
.item_goods {
  position: relative;
  padding: 16px 15px;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  background: #FFF;
}
.item_goods .top_area {
  margin-right: 49px;
}
.item_goods .top_area .label,
.item_goods .top_area .quantity {
  margin-bottom: 4px;
}
.item_goods .top_area .quantity {
  font-size: 0.75rem;
}
.item_goods .top_area .title {
  max-width: 100%;
  white-space: nowrap;
  max-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
}
.item_goods .bottom_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 4px;
}
.item_goods .bottom_area .quantity {
  font-size: 0.75rem;
}
.item_goods .bottom_area .quantity .num {
  color: #5175F4;
}
.item_goods .bottom_area .left .price + .quantity {
  margin-top: 4px;
}
.item_goods .bottom_area .right .quantity {
  text-align: right;
}
.item_goods .bottom_area .price {
  display: flex;
  align-items: baseline;
}
.item_goods .bottom_area .price .origin {
  margin-left: 4px;
  font-size: 0.875rem;
}
.item_goods .bottom_area .price .final {
  align-items: baseline;
  font-size: 0.875rem;
}
.item_goods .bottom_area .price .final em {
  font-size: 1rem;
}
.item_goods .box_item_set {
  margin-top: 16px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 12px;
}
.item_goods .box_item_set.type_set02 {
  padding-left: 0;
  padding-right: 0;
}
.item_goods .btn_delete {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 32px;
  height: 32px;
  z-index: 3;
}
.item_goods .btn_delete i.ico {
  display: block;
  margin: 0 auto;
}

.control_quantity {
  display: flex;
  align-items: center;
}
.control_quantity .btn_control, .control_quantity .btn_control_rsvt {
  width: 28px;
  height: 28px;
  border: 1px solid #9A9A9A;
  border-radius: 6px;
  box-shadow: none;
  background: #FFF;
}
.control_quantity .btn_control .ico, .control_quantity .btn_control_rsvt .ico {
  position: relative;
  top: -1px;
}
.control_quantity .btn_control:disabled, .control_quantity .btn_control_rsvt:disabled {
  opacity: 0.5;
  cursor: default;
}
.control_quantity .input_quantity {
  width: 44px;
  height: 28px;
  margin: 0 4px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 6px;
  border-color: #F5F5F5;
  background: #F5F5F5;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  text-align: center;
}
.control_quantity .input_quantity:disabled {
  opacity: 0.5;
}
.control_quantity input.input_quantity::-webkit-outer-spin-button,
.control_quantity input.input_quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.item_goods.item_type02 {
  padding-bottom: 12px;
}
.item_goods.item_type02 .top_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.item_goods.item_type02 .top_area .label {
  margin-right: 6px;
  margin-bottom: 0;
}
.item_goods.item_type02 .bottom_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 16px;
}
.item_goods.item_type02 .bottom_area .left {
  display: flex;
  flex-direction: row;
}
.item_goods.item_type02 .bottom_area .left .quantity {
  margin-left: 4px;
  font-size: 0.75rem;
  text-align: right;
}
.item_goods.item_type02 .bottom_area .left .quantity .label03 {
  height: 28px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.item_goods.item_type02 .bottom_area .right .price {
  flex-direction: column;
  align-items: flex-end;
}

.item_goods.type_thumb,
.item_goods.type_thumb > a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: 16px;
}
.item_goods.type_thumb .img_area,
.item_goods.type_thumb > a .img_area {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  background: #FFF;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.item_goods.type_thumb .img_area img,
.item_goods.type_thumb > a .img_area img {
  max-width: 100%;
  max-height: 100%;
}
.item_goods.type_thumb .info_area,
.item_goods.type_thumb > a .info_area {
  flex: 1 1 auto;
  text-align: left;
  max-width: 100%;
}
.item_goods.type_thumb .info_area > div + div,
.item_goods.type_thumb > a .info_area > div + div {
  margin-top: 4px;
}
.item_goods.type_thumb .info_area .price,
.item_goods.type_thumb > a .info_area .price {
  display: flex;
  align-items: center;
}
.item_goods.type_thumb .info_area .price .sale,
.item_goods.type_thumb > a .info_area .price .sale {
  margin-right: 6px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 25px;
  color: #F43636;
}
.item_goods.type_thumb .info_area .price .final,
.item_goods.type_thumb > a .info_area .price .final {
  font-size: 0.875rem;
}
.item_goods.type_thumb .info_area .price .final em,
.item_goods.type_thumb > a .info_area .price .final em {
  font-size: 1.125rem;
}
.item_goods.type_thumb .info_area .price .origin,
.item_goods.type_thumb > a .info_area .price .origin {
  font-size: 0.75rem;
}
.item_goods.type_thumb .info_area .price .origin em,
.item_goods.type_thumb > a .info_area .price .origin em {
  font-size: 0.875rem;
}
.item_goods.type_thumb .info_area .price .final + .origin,
.item_goods.type_thumb .info_area .price .origin + .final,
.item_goods.type_thumb > a .info_area .price .final + .origin,
.item_goods.type_thumb > a .info_area .price .origin + .final {
  margin-left: 4px;
}
.item_goods.type_thumb .info_area .quantity,
.item_goods.type_thumb > a .info_area .quantity {
  font-size: 0.75rem;
}
.item_goods.type_thumb .info_area .qst_mrk,
.item_goods.type_thumb > a .info_area .qst_mrk {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-bottom: 2px;
  background: no-repeat center/contain url(/assets/images/renew.common/icon-question-16.png);
  cursor: pointer;
}
.item_goods.type_thumb .info_area .ico.ico_help,
.item_goods.type_thumb > a .info_area .ico.ico_help {
  margin-left: 2px;
  cursor: pointer;
}
.item_goods.type_thumb .img_area + .info_area,
.item_goods.type_thumb > a .img_area + .info_area {
  max-width: calc(100% - 72px);
  padding-left: 12px;
}
.item_goods.type_thumb .box_item_set,
.item_goods.type_thumb > a .box_item_set {
  width: 100%;
}
.item_goods.type_thumb.type_order .info_area > div + div,
.item_goods.type_thumb > a.type_order .info_area > div + div {
  margin-top: 3px;
}
.item_goods.type_thumb.type_order .info_area .price .final,
.item_goods.type_thumb > a.type_order .info_area .price .final {
  margin-right: 4px;
}
.item_goods.type_thumb.type_order .info_area .price .origin,
.item_goods.type_thumb > a.type_order .info_area .price .origin {
  margin-right: 4px;
}

.item_goods.type_thumb > .item,
.item_goods.type_thumb > a {
  padding: 0;
  z-index: 1;
}

.item_goods.type_option {
  border: none;
  border-radius: 0;
}
.item_goods.type_option.selected {
  background: #F0F4FF;
}

.box_buying_guide {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 14px 16px;
  border: 1px solid #FFECAA;
  border-radius: 12px;
  background: #FFF9E4;
}
.box_buying_guide .txt {
  margin-left: 4px;
  font-size: 0.75rem;
  line-height: 16px;
}
.box_buying_guide .point {
  color: #F98600;
  font-weight: bold;
}

.item_option_wrap {
  margin: 0 20px;
  padding: 16px 0 24px;
}
.item_option_wrap .option_list_head {
  padding: 10px 20px;
  border-radius: 12px 12px 0 0;
  background: #4D4E4F;
  color: #FFF;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
}
.item_option_wrap .item_option_list {
  overflow: hidden;
  border: 1px solid #DEDEDE;
  border-top: none;
  border-radius: 0 0 12px 12px;
}
.item_option_wrap .item_option_list > ul > li {
  border-top: 1px solid #DEDEDE;
}

.item_option {
  display: flex;
  width: 100%;
  padding: 16px 15px;
  align-items: flex-start;
}
.item_option .img_area {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  overflow: hidden;
}
.item_option .img_area img {
  max-width: 100%;
  max-height: 100%;
}
.item_option .info_area {
  flex: 1 0 auto;
  padding-left: 12px;
  width: calc(100% - 72px);
  text-align: left;
}
.item_option .info_area > div + div {
  margin-top: 4px;
}
.item_option .info_area .title {
  max-width: 100%;
  white-space: nowrap;
  max-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
}
.item_option .info_area .price {
  display: flex;
  align-items: baseline;
}
.item_option .info_area .price .final {
  font-size: 0.875rem;
}
.item_option .info_area .price .final em {
  font-size: 1rem;
}
.item_option .info_area .price .origin {
  font-size: 0.75rem;
}
.item_option .info_area .quantity {
  margin-top: 4px;
}
.item_option.selected {
  background: #F0F4FF;
}

.item_option.type_checkbox {
  position: relative;
}
.item_option.type_checkbox .info_area {
  padding-right: 30px;
}
.item_option.type_checkbox::before, .item_option.type_checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.item_option.type_checkbox::before {
  border: 1px solid #B2B2B2;
  background: #FFF;
}
.item_option.type_checkbox.selected::before {
  border-color: #9DB6F5;
  background: #BED0FF url(/assets/images/renew.common/ico_option_check_on.png) no-repeat center;
  background-size: 16px;
}

.item_option_wrap.type_coupon .option_list_head {
  border: 1px solid #DEDEDE;
  border-bottom: none;
  background-color: #F5F5F5;
  color: #232425;
}
.item_option_wrap.type_coupon .box_message.message_coupon .ico {
  width: 160px;
  height: 160px;
}

.coupon_list {
  border: 1px solid #000;
}

.item_option.coupon_option .title,
.coupon_list .item_option .title {
  margin-top: 8px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px;
}
.item_option.coupon_option .info02,
.coupon_list .item_option .info02 {
  margin-top: 8px;
  color: #757575;
  font-size: 0.75rem;
  line-height: 16px;
}
.item_option.coupon_option .info02 .cell,
.coupon_list .item_option .info02 .cell {
  font-size: 0.75rem;
  line-height: 16px;
}
.item_option.coupon_option .info02 .dday,
.coupon_list .item_option .info02 .dday {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
}
.item_option.coupon_option .info02 .date,
.coupon_list .item_option .info02 .date {
  line-height: 16px;
}

.row_flex .cell.cell_bar {
  position: relative;
  padding-left: 11px;
}
.row_flex .cell.cell_bar::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 1px;
  height: 10px;
  background: #D9D9D9;
  transform: translateY(-50%);
}

.btn_group.bdt1 {
  border-top: 1px solid #EEE;
}

.coupon_download_wrap {
  padding: 16px 0;
}
.coupon_download_wrap .coupon_top {
  padding: 0 23px;
}
.coupon_download_wrap .coupon_top p.notice {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.coupon_download_wrap .coupon_top .btn_group {
  padding: 8px 0 0;
}
.coupon_download_wrap .coupon_top .btn_group.hide {
  display: none;
}
.coupon_download_wrap .coupon_body {
  padding: 16px 0 0;
  height: 100%;
}
.coupon_download_wrap .coupon_body .list_coupon {
  height: 100%;
  max-height: 73.3333333333vh;
  overflow-y: scroll;
  padding: 0 23px;
}
.coupon_download_wrap .coupon_body .list_coupon li {
  width: 100%;
  margin-bottom: 8px;
}
.coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 {
  width: 100%;
  min-height: 83px;
  padding: 16px;
  border: 1px solid #DEDEDE;
  border-radius: 12px;
  text-align: left;
  background: url(/assets/images/renew.contents/ico_download.png) no-repeat;
  background-size: 24px;
  background-position: calc(100% - 16px) center;
}
.coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 .info_area {
  width: calc(100% - 32px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px 0;
}
.coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 .info_area .title {
  width: 100%;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  color: #232425;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px;
  font-weight: 700;
  word-break: keep-all;
}
.coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 .info_area .date, .coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 .info_area .use, .coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 .info_area .txt {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: 400;
  color: #232425;
}
.coupon_download_wrap .coupon_body .list_coupon li .item_coupon02 .info_area .txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: keep-all;
}
@media (max-width: 375px) {
  .coupon_download_wrap .coupon_body .list_coupon {
    max-height: 64vh;
  }
}

/* 장바구니 담기 완료 */
.popup_cart_success {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.popup_cart_success .dimmed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}
.popup_cart_success .cart_success_wrap {
  position: relative;
  margin-bottom: 50px;
}
.popup_cart_success .cart_success_wrap .img_area {
  position: relative;
  left: 0;
  width: 220px;
  height: 140px;
  z-index: 2;
}
.popup_cart_success .cart_success_wrap .img_area.extend {
  width: 290px;
}
.popup_cart_success .cart_success_wrap .img_area > span, .popup_cart_success .cart_success_wrap .img_area i {
  display: block;
  position: absolute;
  background: url(/assets/images/renew.contents/cart/cart.png) no-repeat center;
  background-size: contain;
  opacity: 0;
}
.popup_cart_success .cart_success_wrap .img_area > span.light, .popup_cart_success .cart_success_wrap .img_area i.light {
  animation: star-light 0.8s infinite;
}
.popup_cart_success .cart_success_wrap .img_area > span.light2, .popup_cart_success .cart_success_wrap .img_area i.light2 {
  animation: star-light2 0.4s infinite;
}
.popup_cart_success .cart_success_wrap .img_area > span.light3, .popup_cart_success .cart_success_wrap .img_area i.light3 {
  animation: star-light3 0.4s infinite;
}
.popup_cart_success .cart_success_wrap .img_area > span.spin, .popup_cart_success .cart_success_wrap .img_area i.spin {
  animation: light-spin 2s infinite;
}
.popup_cart_success .cart_success_wrap .img_area .cart_cart {
  width: 70px;
  height: 70px;
  top: 43px;
  left: 50vw;
  background-image: url(/assets/images/renew.common/cart_cart_line.png);
  z-index: 3;
}
.popup_cart_success .cart_success_wrap .img_area .cart_shadow {
  width: 70px;
  height: 20px;
  top: 100px;
  left: 50vw;
  background-image: url(/assets/images/renew.common/cart_cart_shadow.png);
  z-index: 2;
}
.popup_cart_success .cart_success_wrap .img_area .cart_item {
  width: 47px;
  height: 47px;
  top: -30vh;
  left: 81px;
  background-image: url(/assets/images/renew.common/cart_item.png);
  z-index: 4;
}
.popup_cart_success .cart_success_wrap .img_area .cart_light {
  width: 222px;
  height: 107px;
  top: 0px;
  left: 0px;
  background-image: url(/assets/images/renew.common/cart_light.png);
  z-index: 1;
}
.popup_cart_success .cart_success_wrap .img_area .cart_light.extend {
  left: 45px;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star1 {
  width: 14px;
  height: 13px;
  top: 70px;
  left: 55px;
  background-image: url(/assets/images/renew.common/cart_star1.png);
  z-index: 5;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star1.extend {
  left: 86px;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star2 {
  width: 16px;
  height: 16px;
  top: 52px;
  left: 150px;
  background-image: url(/assets/images/renew.common/cart_star2.png);
  z-index: 5;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star2.extend {
  left: 182px;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star3 {
  width: 9px;
  height: 9px;
  top: 37px;
  left: 62px;
  background-image: url(/assets/images/renew.common/cart_star3.png);
  z-index: 5;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star3.extend {
  left: 93px;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star4 {
  width: 9px;
  height: 9px;
  top: 15px;
  left: 84px;
  background-image: url(/assets/images/renew.common/cart_star4.png);
  z-index: 5;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star4.extend {
  left: 115px;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star5 {
  width: 12px;
  height: 12px;
  top: 20px;
  left: 126px;
  background-image: url(/assets/images/renew.common/cart_star5.png);
  z-index: 5;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star5.extend {
  left: 157px;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star6 {
  width: 8px;
  height: 8px;
  top: 38px;
  left: 148px;
  background-image: url(/assets/images/renew.common/cart_star6.png);
  z-index: 5;
}
.popup_cart_success .cart_success_wrap .img_area .cart_star6.extend {
  left: 179px;
}
.popup_cart_success .cart_success_wrap .cont_area {
  width: 190px;
  height: 160px;
  margin: -80px auto 0;
  padding-top: 80px;
  border: 2px solid #DEDEDE;
  border-radius: 24px;
  background: #FFF;
  font-size: 0.875rem;
  line-height: 1.375;
  text-align: center;
  z-index: 1;
}
.popup_cart_success .cart_success_wrap .cont_area .label01 {
  margin-bottom: 4px;
}
.popup_cart_success .cart_success_wrap .cont_area.extend {
  width: 280px;
  height: 180px;
}
.popup_cart_success .cart_success_wrap .cont_area.addLabel {
  padding-top: 70px;
}
.popup_cart_success .cart_success_wrap .cont_area.addLabel > div {
  margin-bottom: 4px;
}
.popup_cart_success .cart_success_wrap .cont_area em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #0000ff;
  text-decoration: underline;
}
.popup_cart_success.show {
  opacity: 1;
  visibility: visible;
  transition-duration: 0.3s;
}
.popup_cart_success.show .cart_success_wrap {
  animation: cart-show 0.3s cubic-bezier(0.415, 0.547, 0, 0.809);
}
.popup_cart_success.hide {
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
}
.popup_cart_success.hide .cart_success_wrap {
  animation: cart-hide 0.4s;
}

/* cart show/hide */
@keyframes cart-show {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes cart-hide {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.5);
  }
}
@keyframes light-spin {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.1) rotate(6deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes star-light {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
    transform: scale(1.05) rotate(-6deg);
  }
  100% {
    opacity: 1;
  }
}
@keyframes star-light2 {
  0% {
    opacity: 1;
  }
  60% {
    opacity: 0.8;
    transform: scale(1.05) rotate(-12deg);
  }
  100% {
    opacity: 1;
  }
}
@keyframes star-light3 {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0.8;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
  }
}
/* 메인서비스 메인 */
.product_list_grid_gn24 > .product_detail > .image > img,
.product_list_three_level .product_detail .image img,
#category_product_list_gn24 .product_detail .image img,
.month_collection_products_gn24 > li > .image > img,
.recent_buy_product_gn24 > .product_list > .product_detail > .image,
.product_list_category > .product_detail > .image > img,
.recent_buy_product_gn24 > .product_list > .product_detail > .image img,
.subscription_coupon_list_gn24 > .coupon_detail > img,
.product_list_two_level > .product_detail > .image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.stamp_event_list_wrap_gn24 img {
  object-fit: contain;
}

.favorite_store_gn24 {
  max-width: 56.5333333333vw;
}

.main_favorite_store_gn24 {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.ico_arr_link_gn24 {
  min-width: 16px;
  min-height: 16px;
}

.label03.label_nobrand {
  width: 58px;
  flex: 0 0 auto;
  padding: 6px 4px;
  margin-right: 4px;
  border-color: #F4EC23;
  background-color: #F4EC23;
}
.label03.label_limit_id {
  padding: 8px 21px 8px 12px;
  font-family: -apple-system, Roboto, "Noto Sans KR", "NotoSansKR", "malgun gothic", Arial, sans-serif;
  background: #FFF9E4;
  color: #F98600;
  border-radius: 6px;
  border: 1px solid #FFD84E;
}
.label03.label_limit_id em {
  padding-left: 4px;
  color: #232425;
}

.label_lounge {
  display: flex;
}
.label_lounge i {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url(/assets/images/renew.common/ico_lounge.png) center center/contain no-repeat;
}

.link_arr {
  display: flex;
  align-items: center;
}
.link_arr.all {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: bold;
}
.link_arr::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/images/renew.common/ico_arr_right2.png);
  background-size: 16px;
}

.ico_menu_service_alcohol_preorder {
  background-image: url(/assets/images/renew.look.feel/ico_service_alcohol_pickup.png);
  background-size: cover;
}

/* 이달의 상품 공지 */
.notice_box {
  position: relative;
  margin: 17px 0;
  padding: 16px 16px 16px 49px;
  background: #FFF9E4;
  border: 1px solid #FFECAA;
  border-radius: 12px;
}
.notice_box.type02 {
  padding: 12px 16px 12px 46px;
  border: none;
}
.notice_box.type02::before {
  width: 24px;
  height: 24px;
  background: url(/assets/images/renew.common/ico_notice_type02.png) no-repeat center;
  background-size: 100%;
}
.notice_box.type02 .notice_info p {
  font-size: 12px;
}
.notice_box.type02 .notice_info p strong {
  color: #F98600;
}
.notice_box::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 21px;
  height: 23px;
  background: url(/assets/images/renew.common/ico_notice.png) no-repeat center;
  background-size: 100%;
}
.notice_box .notice_info p {
  font-size: 14px;
  line-height: 20px;
}
.notice_box .notice_info p span {
  font-size: 12px;
}

/* 매장선택 */
.store_select {
  padding-bottom: 16px;
}
.store_select .store_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #F5F5F5;
  border-radius: 6px;
  font-size: 0.8125rem;
}
.store_select .store_info > span {
  height: 24px;
  padding-left: 28px;
  background-image: url(/assets/images/renew.common/ico_location.png);
  background-size: 24px;
  background-repeat: no-repeat;
  line-height: 24px;
  font-weight: 500;
  max-width: 100%;
  white-space: nowrap;
  max-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 24px;
}
.store_select .store_info .type02 {
  position: relative;
  padding-left: 40px;
}
.store_select .store_info .type02::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  background-image: url(/assets/images/renew.common/ico_location.png);
  background-size: 32px;
  background-repeat: no-repeat;
}
.store_select .store_info .type02 span {
  font-weight: 500;
  max-width: 100%;
  white-space: nowrap;
  max-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
}
.store_select .store_info .type02 p {
  font-size: 12px;
  color: #757575;
}
.store_select .snackbar {
  position: absolute;
  display: flex;
  align-items: center;
  left: 20px;
  width: auto;
  height: 28px;
  margin: 0;
  padding: 0 10px;
  background: #232425;
  border-radius: 80px;
  z-index: 10;
}
.store_select .snackbar p {
  padding-right: 4px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: bold;
  white-space: nowrap;
  color: #fff;
}
.store_select .snackbar .ico_delete {
  display: block;
  width: 16px;
  height: 16px;
  margin-bottom: 2px;
  flex-shrink: 0;
  background: url(/assets/images/renew.common/icon-delete-16.svg) no-repeat center center/contain;
}
.store_select .snackbar:after {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  width: 12px;
  height: 10px;
  margin-left: -38px;
  margin-top: -19px;
  background: url(/assets/images/renew.common/ico_tooltip.svg) no-repeat center center/contain;
}

/* 메인배너 */
.index_banner {
  border-radius: 12px;
  overflow: hidden;
}
.index_banner .swiper-slide {
  width: 100%;
  overflow: hidden;
}
.index_banner .swiper-slide a {
  display: block;
}
.index_banner .swiper-slide img {
  width: 100%;
  vertical-align: bottom;
}
.index_banner .swiper-btn-wrap {
  position: absolute;
  left: auto;
  right: 8px;
  bottom: 8px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-radius: 80px;
  overflow: hidden;
}
.index_banner .swiper-pagination.swiper-pagination-fraction {
  position: static;
  width: auto;
  padding: 4px 10px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.5);
  color: #DEDEDE;
  font-size: 0.75rem;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.34;
}
.index_banner .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
  color: #FFF;
  font-size: 0.75rem;
}
.index_banner .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
  color: #DEDEDE;
  font-size: 0.75rem;
}
.index_banner .swiper-pagination.swiper-pagination-custom {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  padding-left: 20px;
  background: rgba(0, 0, 0, 0.6);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  font-family: AppleSDGothicNeo;
  line-height: 16px;
  letter-spacing: 0.5px;
  z-index: 1;
}
.index_banner .swiper-pagination.swiper-pagination-custom.one {
  width: 58px;
  padding-left: 6px;
}
.index_banner .swiper-pagination.swiper-pagination-custom .swiper-pagination-current {
  width: 14px;
  margin-bottom: 1px;
  padding-right: 2px;
  color: #FFF;
  font-size: 0.75rem;
  white-space: nowrap;
}
.index_banner .swiper-pagination.swiper-pagination-custom .slush {
  width: 4px;
  margin-bottom: 1px;
  font-size: 0.625rem;
}
.index_banner .swiper-pagination.swiper-pagination-custom .swiper-pagination-total {
  width: 14px;
  margin-bottom: 1px;
  padding-left: 2px;
  font-size: 0.75rem;
  white-space: nowrap;
}
.index_banner .swiper-pagination.swiper-pagination-custom .ico_plus {
  display: block;
  width: 20px;
  height: 20px;
  background: url(/assets/images/renew.common/ico_plus.svg) no-repeat center center/contain;
}
.index_banner .swiper-button-pause, .index_banner .swiper-button-play {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-right: 52px;
  cursor: pointer;
  z-index: 2;
}
.index_banner .swiper-button-pause .ico_pause {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/assets/images/renew.common/ico_pause.svg) no-repeat center center/contain;
}
.index_banner .swiper-button-play {
  display: none;
}
.index_banner .swiper-button-play .ico_play {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/assets/images/renew.common/ico_play.svg) no-repeat center center/contain;
}

/* 카테고리 */
.list_category > ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.list_category > ul::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #EEE;
}
.list_category > ul::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #EEE;
}
.list_category li {
  width: 50%;
  flex: 0 1 50%;
  border-bottom: 1px solid #EEE;
}
.list_category li:nth-child(1), .list_category li:nth-child(2) {
  border-top: none;
}

.btn_category {
  display: flex;
  align-items: center;
  position: relative;
  height: 47px;
  padding: 2px 10px 2px 48px;
  background: #FFF;
  color: #4D4E4F;
}
.btn_category .ico {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.btn_category .ico img {
  width: 100%;
  height: 100%;
}
.btn_category .tit {
  display: inline-block;
  color: #4D4E4F;
  letter-spacing: -1px;
}
.btn_category.selected {
  background: #FAFAFA;
}
.btn_category.selected em {
  color: #232425;
  font-weight: 700;
}

/* 전체 */
.ico.ico_cate_00 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_00.png);
  background-size: cover;
}

/* 버거/샌드위치 */
.ico.ico_cate_01 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_01.png);
  background-size: cover;
}

/* 즉석조리 */
.ico.ico_cate_02 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_02.png);
  background-size: cover;
}

/* 빵/디저트/시리얼 */
.ico.ico_cate_03 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_03.png);
  background-size: cover;
}

/* 스무디킹 */
.ico.ico_cate_04 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_04.png);
  background-size: cover;
}

/* 우유/유제품 */
.ico.ico_cate_05 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_05.png);
  background-size: cover;
}

/* 전통주 */
.ico.ico_cate_06 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_06.png);
  background-size: cover;
}

/* 과일/채소/샐러드 */
.ico.ico_cate_07 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_07.png);
  background-size: cover;
}

/* 도시락/김밥 */
.ico.ico_cate_08 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_08.png);
  background-size: cover;
}

/* 정육/수산/계란 */
.ico.ico_cate_09 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_09.png);
  background-size: cover;
}

/* 쌀/잡곡/견과 */
.ico.ico_cate_10 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_10.png);
  background-size: cover;
}

/* 조미료/소스/잼 */
.ico.ico_cate_11 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_11.png);
  background-size: cover;
}

/* 반찬/김치 */
.ico.ico_cate_12 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_12.png);
  background-size: cover;
}

/* 즉석밥/죽/스프 */
.ico.ico_cate_13 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_13.png);
  background-size: cover;
}

/* 국/찌개/밀키트 */
.ico.ico_cate_14 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_14.png);
  background-size: cover;
}

/* 과자/초콜릿 */
.ico.ico_cate_15 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_15.png);
  background-size: cover;
}

/* 간식/분식/안주 */
.ico.ico_cate_16 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_16.png);
  background-size: cover;
}

/* 라면/면 */
.ico.ico_cate_17 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_17.png);
  background-size: cover;
}

/* 햄/어묵/통조림 */
.ico.ico_cate_18 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_18.png);
  background-size: cover;
}

/* 음료/커피/생수 */
.ico.ico_cate_19 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_19.png);
  background-size: cover;
}

/* 빙과류 */
.ico.ico_cate_20 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_20.png);
  background-size: cover;
}

/* 패션/생활잡화 */
.ico.ico_cate_21 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_21.png);
  background-size: cover;
}

/* 헤어/바디/뷰티 */
.ico.ico_cate_22 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_22.png);
  background-size: cover;
}

/* 의료용품 */
.ico.ico_cate_23 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_23.png);
  background-size: cover;
}

/* 화장지/여성용품 */
.ico.ico_cate_24 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_24.png);
  background-size: cover;
}

/* 가전/디지털소품 */
.ico.ico_cate_25 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_25.png);
  background-size: cover;
}

/* 주방/일회용품 */
.ico.ico_cate_26 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_26.png);
  background-size: cover;
}

/* 반려동물 */
.ico.ico_cate_27 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_27.png);
  background-size: cover;
}

/* 세제/욕실용품 */
.ico.ico_cate_28 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_28.png);
  background-size: cover;
}

/* 와인/양주 */
.ico.ico_cate_29 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_29.png);
  background-size: cover;
}

/* 맥주/소주 */
.ico.ico_cate_30 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_30.png);
  background-size: cover;
}

/* 문구/완구 */
.ico.ico_cate_31 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_31.png);
  background-size: cover;
}

/* 선물세트 */
.ico.ico_cate_32 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_32.png);
  background-size: cover;
}

/* 이마트24 Only */
.ico.ico_cate_33 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_33.png);
  background-size: cover;
}

/* 카테고리 */
.ico.ico_cate_99 {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-image: url(/assets/images/renew.common/ico_cate_99.png);
  background-size: cover;
}

/* 매장메인 > 카테고리 슬라이드 */
.list_category_slide {
  margin-top: 16px;
  padding-bottom: 22px;
  position: relative;
  /*&::after {
      content: '';
      display: block;
      width: calc(100% + 40px);
      margin-left: -20px;
      height: 8px;
      background: #F5F5F5;
      position: absolute;
      bottom: 0;
  }*/
}
.list_category_slide .swiper-container {
  overflow: visible;
}
.list_category_slide .swiper-container .swiper-wrapper {
  flex-wrap: wrap;
}
.list_category_slide .swiper-container .swiper-scrollbar {
  width: 68px;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  overflow: hidden;
}
.list_category_slide .swiper-container .swiper-scrollbar-drag {
  background: #FFBB0D;
}
.list_category_slide .swiper-container .swiper-slide {
  width: 20%;
  font-size: 0.75rem;
}
.list_category_slide .swiper-container .swiper-slide > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.list_category_slide .swiper-container .swiper-slide > a i.ico {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 54px;
  height: 54px;
  /*border-radius: 100%;
  background-color: $gray100;*/
  background-size: 36px;
}
.list_category_slide .swiper-container .swiper-slide > a i.ico img {
  width: 36px;
  height: 36px;
}
.list_category_slide .swiper-container .swiper-slide > a span {
  padding-top: 6px;
  word-break: break-all;
  font-family: AppleSDGothicNeo;
  font-size: 0.75rem;
  line-height: 16px;
  font-weight: 500;
}
.list_category_slide .swiper-container .swiper-slide:nth-child(n+6) {
  margin-top: 12px;
}
.list_category_slide .swiper-container.row2 .swiper-slide:nth-child(even) {
  margin-top: 108px;
  margin-left: -64px;
}
.list_category_slide .swiper-container.row2.last_down .swiper-slide:nth-last-of-type(2) {
  margin-top: 0;
  margin-left: 0px;
}
.list_category_slide .swiper-container.row2.last_down .swiper-slide:nth-last-of-type(1) {
  margin-top: 108px;
  margin-left: -128px;
  margin-right: 74px;
}

/* product_slide */
.product_slide {
  padding-bottom: 20px;
}
.product_slide .block_head {
  position: relative;
}
.product_slide .block_head.sub {
  padding: 20px 0 25px;
}
.product_slide .block_head .tit i.ico {
  margin-left: 10px;
}
.product_slide .block_head .tit + .sub_tit {
  font-weight: 700;
}
.product_slide .block_head p {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.product_slide .block_head .link_arr {
  font-size: 0.875rem;
  line-height: 19px;
  font-family: AppleSDGothicNeo;
}
.product_slide .list_product {
  margin: 0 -20px;
  margin-top: 4px;
  padding: 0;
}
.product_slide .list_product .swiper-container .swiper-slide {
  width: 140px;
  padding-left: 10px;
  margin-right: 10px;
}
.product_slide .list_product .swiper-container .swiper-slide:first-child {
  margin-left: 20px;
  margin-left: 10px;
}
.product_slide .list_product .swiper-container .swiper-slide:last-child {
  margin-right: 20px;
}
.product_slide .list_product .swiper-container .swiper-slide:last-child.btn_type {
  width: 57px;
  padding: 44px 0 0 15px;
}
.product_slide .list_product .swiper-container .swiper-slide:last-child.btn_type .btn_more {
  display: block;
  padding: 5px 0 5px 5px;
  margin: 0;
  box-sizing: border-box;
}
.product_slide .list_product .swiper-container .swiper-slide:last-child.btn_type .btn_more:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto;
  background: url(/assets/images/renew.common/ico_arrow_right_36.png) no-repeat 0 0/100%;
}
.product_slide .list_product .swiper-container .swiper-slide:last-child.btn_type .btn_more em {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: #757575;
}
.product_slide .list_product .item_product {
  width: 140px;
}
.product_slide .list_product .item_product .item {
  width: 100%;
}
.product_slide .list_product .item_product .btn_cart {
  top: 140px;
  border-radius: 6px 0 12px 0;
}
.product_slide .list_product .item_product .img_area {
  width: 140px;
  height: 140px;
}
.product_slide .list_product .item_product .price_group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.product_slide .list_product .item_product .price_group .sale_price {
  display: flex;
  align-items: center;
}
.product_slide .list_product .item_product .price_group .sale_price .sale {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 20px;
  color: #F43636;
}
.product_slide .list_product .item_product .price_group .sale_price .final {
  margin: 0;
  line-height: 20px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.product_slide .list_product .item_product .price_group .sale_price .final span {
  font-weight: 700;
}
.product_slide .list_product .item_product .price_group .final {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.product_slide .list_product .item_product .price_group .final em {
  font-size: 0.875rem;
}
.product_slide .list_product .item_product .price_group .final span {
  font-weight: 700;
}
.product_slide .list_product .item_product .price_group .origin {
  font-size: 0.75rem;
}
.product_slide .list_product .item_product .price_group .origin em {
  font-size: 0.75rem;
}

.ico_arr_right2 {
  width: 6px;
  height: 10px;
  background-image: url(/assets/images/renew.common/ico_arr_right2.svg);
}

.box_message.message_product {
  height: calc(100vh - 300px);
}
/* 데이터 로딩 중 리스트 레이아웃 */
.list_product.loading_layout ul {
  display: flex;
  justify-content: flex-start;
}
.list_product.loading_layout .item_product .item .img_area {
  max-width: 142px;
  max-height: 142px;
  background: #F5F5F5;
  border: none;
}
.list_product.loading_layout .item_product .item .info_area::before, .list_product.loading_layout .item_product .item .info_area::after {
  content: "";
  display: block;
  height: 18px;
  background: #F5F5F5;
}
.list_product.loading_layout .item_product .item .info_area::after {
  width: 70%;
  margin-top: 8px;
}

.product_recommend_wrap {
  position: relative;
  width: 100%;
  border: 1px solid var(--gs-gray-200, #eee);
  background: var(--bw-white, #fff);
  margin-bottom: 10px;
  border-radius: 12px;
  overflow: hidden;
}
.product_recommend_wrap .item_product {
  width: 100% !important;
  position: relative;
  padding: 12px;
}
.product_recommend_wrap .item_product a {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.product_recommend_wrap .item_product a .img_area {
  width: 37.86vw;
  height: 37.86vw;
  max-width: 142px;
  max-height: 142px;
  border: 1px solid var(--gs-gray-200, #eee);
  border-radius: 12px;
  overflow: hidden;
}
.product_recommend_wrap .item_product a .img_area img {
  max-width: 100%;
  max-height: 100%;
}
.product_recommend_wrap .item_product a .info_area {
  width: 46.93%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product_recommend_wrap .item_product a .info_area .tit {
  font-family: AppleSDGothicNeo;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  max-height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product_recommend_wrap .item_product a .info_area .price_group {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.product_recommend_wrap .item_product a .info_area .price_group .origin {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.product_recommend_wrap .item_product a .info_area .price_group .sale_price {
  display: flex;
  gap: 4px;
}
.product_recommend_wrap .item_product a .info_area .price_group .sale_price .sale {
  color: var(--smt-red-50, #F43636);
  font-weight: 800;
}
.product_recommend_wrap .item_product a .info_area .price_group .sale_price .final em {
  font-size: 0.875rem;
}
.product_recommend_wrap .item_product a .info_area .price_group .sale_price .final span {
  font-weight: 700;
}
@media (max-width: 375px) {
  .product_recommend_wrap .item_product a .info_area .price_group .sale_price {
    max-width: 128px;
    flex-wrap: wrap;
    gap: 0 4px;
  }
}
.product_recommend_wrap .item_product .btn_cart {
  position: absolute;
  top: initial;
  bottom: -1px;
  right: -1px;
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid var(--gs-gray-200, #eee);
  border-radius: 6px 0 0 0;
  background: #FFF;
  z-index: 2;
}
.product_recommend_wrap .item_product .btn_cart .ico.ico_cart {
  width: 24px;
  height: 24px;
  background-image: url(/assets/images/renew.common/ico_cart_item_off.png);
  background-size: 24px 24px;
}
.product_recommend_wrap .item_product .btn_cart.on .ico.ico_cart {
  background-image: url(/assets/images/renew.common/ico_cart_item_on.png);
}
@media (-webkit-max-device-pixel-ratio: 2) {
  .product_recommend_wrap .item_product .btn_cart .ico.ico_cart {
    background-image: url(/assets/images/renew.common/ico_cart_item_off.png);
  }
}

.index_banner.loading_layout {
  position: relative;
}
.index_banner.loading_layout .swiper-slide {
  margin: 0 auto;
  background: #F5F5F5;
}
.index_banner.loading_layout::before, .index_banner.loading_layout::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 100%;
  background: #F5F5F5;
}
.index_banner.loading_layout::before {
  left: 0;
  border-radius: 0 16px 16px 0;
}
.index_banner.loading_layout::after {
  right: 0;
  border-radius: 16px 0 0 16px;
}

.list_category_slide.loading_layout ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list_category_slide.loading_layout ul > li:nth-child(n+6) {
  margin-top: 28px;
}
.list_category_slide.loading_layout .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20%;
}
.list_category_slide.loading_layout .swiper-slide i.ico {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 54px;
  height: 54px;
  margin-bottom: 6px;
  border-radius: 20px;
  background-color: #F5F5F5;
}
.list_category_slide.loading_layout .swiper-slide span {
  display: block;
  position: relative;
  width: 100%;
  max-width: 54px;
}
.list_category_slide.loading_layout .swiper-slide span::before, .list_category_slide.loading_layout .swiper-slide span::after {
  content: "";
  display: block;
  height: 14px;
  margin: 0 auto;
  margin-top: 4px;
  background: #F5F5F5;
}

@keyframes skeleton-background {
  0% {
    top: -200%;
    left: -200%;
  }
  50% {
    top: 0;
    left: 0%;
  }
  100% {
    top: 200%;
    left: 200%;
  }
}
.list_product.loading_layout .item_product .item .img_area,
.list_category_slide.loading_layout .swiper-slide i.ico,
.index_banner.loading_layout .swiper-slide {
  position: relative;
  overflow: hidden;
  border: 1px solid #f5f5f5;
}

.list_product.loading_layout .item_product .item .img_area::before,
.list_category_slide.loading_layout .swiper-slide i.ico::before,
.index_banner.loading_layout .swiper-slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #f5f5f5, #eee, #f5f5f5);
  transform: rotate(35deg) scale(2);
  animation: skeleton-background 2s infinite linear;
}

.swiper-pagination-bullet:only-child {
  visibility: hidden;
}

/* 메인 리뉴얼 */
.block .strip_banner {
  padding-top: 30px;
}
.block .strip_banner.type02 {
  padding-top: 0;
  margin: 0 -20px;
  width: calc(100% + 40px);
  height: 33.3333333333vw;
}
.block .strip_banner.type02 .swiper-container {
  width: 100%;
}
.block .strip_banner.type02 .swiper-container .swiper-slide {
  width: 100%;
  height: 33.3333333333vw;
}
.block .strip_banner.type02 .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.block .strip_banner.type02 .swiper-container .swiper-pagination-bullets {
  bottom: 18px;
  height: 16px;
}
.block .strip_banner.type02 .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2px;
  background: #fff;
}
.block .strip_banner.type02 .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 6px;
  background: #FFA800;
  opacity: 1;
}
.block .strip_banner .swiper-container .swiper-slide {
  width: 89.3333333333vw;
  height: 21.3333333333vw;
}
.block .strip_banner .swiper-container .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block .strip_banner .swiper-container .swiper-pagination-bullets {
  bottom: 5px;
  height: 16px;
}
.block .strip_banner .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 2px;
  background: #fff;
  opacity: 1;
}
.block .strip_banner .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 14px;
  border-radius: 4px;
  opacity: 0.5;
}
.block .item_product {
  width: 160px;
}
.block .item_product .price_group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.block .item_product .price_group .sale_price {
  display: flex;
}
.block .item_product .price_group .sale_price .sale {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 20px;
  color: #F43636;
}
.block .item_product .price_group .sale_price .final {
  margin: 0;
  margin-left: 6px;
  line-height: 20px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.block .item_product .price_group .sale_price .final span {
  font-weight: 700;
}
.block .item_product .price_group .final {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 22px;
}
.block .item_product .price_group .final em {
  font-size: 1.125rem;
}
.block .item_product .price_group .origin {
  font-size: 0.75rem;
}
.block .item_product .price_group .origin em {
  font-size: 0.75rem;
}
.block .btn_more {
  margin-bottom: 0;
  padding-bottom: 20px;
}
.block .product_list_wrap .ico.ico_reset {
  width: 24px;
  height: 24px;
  margin-right: 7px;
}
.block .product_list_wrap.emart24_only .swiper-pagination {
  bottom: 27px;
}
.block .product_list_wrap.product_best {
  padding-bottom: 30px;
}
.block .product_list_wrap.product_best .block_head.sub {
  padding: 20px 0 25px;
}
.block .product_list_wrap .item_product .item {
  width: 100%;
  max-width: 160px;
}
.block .product_list_wrap.column .list_product ul {
  display: flex;
  flex-direction: column;
}
.block .product_list_wrap.column .list_product ul .item_product {
  width: 100%;
}
.block .product_list_wrap.column .list_product ul .item_product a {
  display: flex;
  align-items: flex-end;
}
.block .product_list_wrap.column .list_product ul .item_product a.item {
  max-width: 100%;
}
.block .product_list_wrap.column .list_product ul .item_product a .img_area {
  width: 37.8666666667vw;
  height: 37.8666666667vw;
  max-width: 142px;
  max-height: 142px;
}
.block .product_list_wrap.column .list_product ul .item_product a .info_area {
  width: 46.9333333333%;
  height: fit-content;
  max-width: 176px;
  max-height: 142px;
  margin-left: 10px;
}
.block .product_list_wrap.column .list_product ul .item_product .btn_cart {
  top: auto;
  bottom: 0;
  left: 110px;
  right: auto;
}
.block .product_list_wrap.list_product_rolling .list_product {
  padding-bottom: 32px;
}
.block .product_list_wrap.list_product_rolling .list_product .info_area {
  width: 42.6666666667vw;
  max-width: 160px;
  overflow: hidden;
}
.block .product_list_wrap.list_product_rolling .swiper-pagination {
  bottom: 0;
}
.block .product_list_wrap.list_product_rolling .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 2px;
  background: #DEDEDE;
  opacity: 1;
}
.block .product_list_wrap.list_product_rolling .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-radius: 4px;
  background: #232425;
}
.block .product_list_wrap.list_product_rolling .new_product {
  padding-bottom: 20px;
}
.block .product_list_wrap .list_product .item_product {
  width: calc((100vw - 55px) / 2);
}
.block .product_list_wrap .block_head .link_arr {
  font-family: AppleSDGothicNeo;
  line-height: 19px;
}
.block .block_head.sub {
  align-items: flex-start;
}
.block .block_head.sub.no_pdt {
  padding-top: 0;
}
.block .block_head .tit {
  display: block;
  width: 65.8666666667vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block .sub_tit {
  display: block;
  width: 65.8666666667vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  padding-top: 4px;
}
.block .category_tab .swiper-container {
  overflow: visible;
}
.block .category_tab .tabmenu02 {
  border: 0;
  background: transparent;
  padding-top: 10px;
  padding-bottom: 16px;
}
.block .category_tab .tabmenu02 ul li:first-child {
  margin: 0;
}
.block .category_tab .tabmenu04 {
  border: 0;
  background: transparent;
  padding-top: 5px;
  padding-bottom: 16px;
}
.block .category_tab .tabmenu04.type02 {
  padding-bottom: 20px;
}
.block .category_tab .tabmenu04 ul li:first-child {
  margin: 0;
}
.block.fst .block_head {
  position: relative;
  padding-top: 20px;
}
.block.fst .no_data {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 142px;
  background: #EEE;
  border-radius: 12px;
}
.block.fst.banner {
  position: relative;
  background-color: #FBF4E1;
}
.block.fst.banner.type02 {
  background-color: #FFECE5;
}
.block.fst.banner.type03 {
  background-color: #EEE;
}
.block.fst.banner .banner_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 56.5333333333vw;
  max-height: 100%;
}
.block.fst.banner .banner_bg img {
  width: 100%;
  height: 100%;
}
.block.fst.banner .block_head {
  align-items: flex-start;
}
.block.fst.banner .block_head p {
  display: block;
  width: 65.8666666667vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 4px;
}
.block.fst.banner .list_product {
  padding-top: 2.6666666667vw;
}
.block.category .list_product {
  margin-top: 20px;
}
.block.category .list_product .img_area {
  width: calc((100vw - 55px) / 2);
  height: calc((100vw - 55px) / 2);
  max-width: 100%;
  max-height: 100%;
}
.block.category .list_product .item_product .item {
  width: calc((100vw - 55px) / 2);
}
.block .no_data {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 142px;
  background: #EEE;
  border-radius: 12px;
}

.banner_img {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.banner_img a img {
  display: block;
  width: 100%;
  height: 100%;
}

.main_banner_list_all .tabcont_wrap {
  padding: 20px;
}
.main_banner_list_all .tabcont_wrap ul li {
  width: 88.8888888889vw;
  height: 39.4444444444vw;
  margin: 0 auto;
  margin-bottom: 15px;
}
.main_banner_list_all .tabcont_wrap ul li:last-child {
  margin-bottom: 0;
}
.main_banner_list_all .tabcont_wrap ul li a, .main_banner_list_all .tabcont_wrap ul li img {
  display: block;
  width: 100%;
  height: 100%;
}
.main_banner_list_all .tabcont_grid_wrap {
  padding: 20px;
}
.main_banner_list_all .tabcont_grid_wrap ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.main_banner_list_all .tabcont_grid_wrap ul li {
  border-radius: 6px;
  overflow: hidden;
  width: auto;
  height: 38.33vw;
}
.main_banner_list_all .tabcont_grid_wrap ul li a {
  display: block;
  width: 100%;
  height: 38.33vw;
  object-fit: fill;
}
.main_banner_list_all .tabcont_grid_wrap ul li a img {
  width: 100%;
  height: 100%;
}

.banner_list_all .tabcont_wrap {
  padding: 20px;
}
.banner_list_all .tabcont_wrap ul li {
  width: 88.8888888889vw;
  height: 50.2777777778vw;
  margin: 0 auto;
  margin-bottom: 15px;
  border-radius: 12px;
  overflow: hidden;
}
.banner_list_all .tabcont_wrap ul li:last-child {
  margin-bottom: 0;
}
.banner_list_all .tabcont_wrap ul li a, .banner_list_all .tabcont_wrap ul li img {
  display: block;
  width: 100%;
  height: 100%;
}

/* 매장 선택 map style */
@media (max-width: 374px) {
  .block .product_list_wrap.column .list_product ul .item_product .btn_cart {
    left: calc(37.8666666667vw - 32px);
  }
}
/* 주문하기 */
.w85 {
  width: 85px !important;
}

.block.block_order .block_head {
  padding-top: 20px;
  padding-bottom: 20px;
}
.block.block_order .tit {
  width: auto;
}
.block.block_order .itme_goods_group {
  padding-bottom: 0;
}
.block.block_order .itme_goods_group .info_area .price {
  flex-wrap: wrap;
}
.block.block_order .sub_tit {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  color: #4D4E4F;
  font-weight: 800;
  font-size: 0.875rem;
  line-height: 20px;
  padding-bottom: 8px;
}

.list_form_info > li {
  margin-top: 20px;
}
.list_form_info > li:first-child {
  margin-top: 0;
}
.list_form_info > li .tit {
  margin-bottom: 8px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  color: #757575;
  font-weight: 800;
}
.list_form_info > li .tit_group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.list_form_info > li .tit_group .tit {
  margin-bottom: 0;
}
.store_name_wrapper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.section .block.block_sub {
  border-top: 1px solid #EEE;
}
.section .block.block_sub .block_head {
  padding-top: 20px;
}

.item_goods.type_order .top_area {
  margin-right: 0;
}

.pay_wrap li + li {
  margin-top: 12px;
}
.pay_wrap .pay_list {
  padding-bottom: 20px;
}
.pay_wrap .pay_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pay_wrap .pay_info .dt {
  display: flex;
  align-items: center;
  color: #4D4E4F;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}
.pay_wrap .pay_info .dt .btn_view_detail {
  margin-left: 4px;
}
.pay_wrap .pay_info .dt .tooltip {
  margin-left: 4px;
}
.pay_wrap .pay_info .dd .price {
  font-size: 0.75rem;
}
.pay_wrap .pay_info .dd .price em {
  font-size: 0.875rem;
  font-weight: 800;
}
.pay_wrap .pay_info .btn_view_detail {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
}
.pay_wrap .pay_info .btn_view_detail .ico {
  transform: rotate(0deg);
  transition: 0.5s;
}
.pay_wrap .pay_info .btn_view_detail.open .ico {
  transform: rotate(180deg);
}
.pay_wrap .pay_info .price em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.pay_wrap .pay_info_detail {
  display: none;
}
.pay_wrap .pay_info_detail.open {
  display: block;
}
.pay_wrap .pay_info_detail .pay_info_detail_wrap {
  padding: 8px 0 4px;
}
.pay_wrap .pay_info_detail .pay_info_detail_wrap.type02 dl {
  margin-left: 0;
}
.pay_wrap .pay_info_detail .pay_info_detail_wrap dl {
  display: flex;
  flex: auto;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  margin-left: 8px;
}
.pay_wrap .pay_info_detail .pay_info_detail_wrap dl dt {
  color: #757575;
  display: flex;
  align-items: center;
}
.pay_wrap .pay_info_detail .pay_info_detail_wrap dl dd .price em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}
.pay_wrap .pay_info_detail .pay_info_detail_wrap dl + dl {
  margin-top: 2px;
}
.pay_wrap .pay_total {
  margin: 0 -20px;
  padding: 20px;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  background: #FAFAFA;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.pay_wrap .pay_total dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pay_wrap .pay_total dl dt {
  font-size: 1rem;
  font-weight: 800;
}
.pay_wrap .pay_total dl dd {
  display: flex;
  align-items: baseline;
  font-size: 1rem;
}
.pay_wrap .pay_total dl dd em {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.167;
}
.pay_wrap .price_info {
  font-family: AppleSDGothicNeo;
  font-size: 0.75rem;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: -0.7px;
  color: #232425;
  background: #FAFAFA;
  padding: 12px 16px;
  border-radius: 6px;
}

/* 툴팁 */
.tooltip {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 4px;
  z-index: 5;
}
.tooltip.open {
  z-index: 6;
}
.tooltip .tooltip_btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 16px;
  height: 16px;
}
.tooltip .tooltip_btn .ico {
  display: block;
}
.tooltip .tooltip_cont {
  display: none;
  position: relative;
  top: 5px;
  width: 100vw;
}
.tooltip .tooltip_cont .ico_arr {
  display: block;
  position: absolute;
  top: -7px;
  left: 98px;
  width: 16px;
  height: 8px;
  background: url(/assets/images/renew.common/ico_tooltip_arr.png) no-repeat top center;
  background-size: contain;
}
.tooltip .tooltip_cont .tootip_btn_close {
  position: absolute;
  top: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFBB0D url(/assets/images/renew.common/ico_pop_close.png) no-repeat center;
  background-size: 10px;
}
.tooltip .tooltip_cont.pos_left .tooltip_cont_wrap {
  left: 20px;
}
.tooltip .tooltip_cont.pos_left .tootip_btn_close {
  left: 280px;
}
.tooltip .tooltip_cont.pos_right .tooltip_cont_wrap {
  right: 20px;
}
.tooltip .tooltip_cont.pos_right .tootip_btn_close {
  right: 32px;
}
.tooltip .tooltip_cont_wrap {
  position: absolute;
  width: 300px;
  padding: 0 16px;
  border: 2px solid #FFBB0D;
  border-radius: 12px;
  background: #FFF9E4;
  color: #232425;
}
.tooltip .tooltip_cont_wrap .tt_head {
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 800;
}
.tooltip .tooltip_cont_wrap .tt_body {
  max-height: 190px;
  overflow-y: auto;
  margin: 0;
  padding-bottom: 16px;
  font-size: 0.75rem;
}
.tooltip .tooltip_cont_wrap ul.list_txt.type_tooltip {
  margin-top: 2px;
}
.tooltip .tooltip_cont_wrap ul.list_txt.type_tooltip li {
  color: #232425;
}
.tooltip .tooltip_cont_wrap ul.list_txt.type_tooltip li + li {
  margin-top: 2px;
}
.tooltip .tooltip_cont_wrap ul.list_txt.type_tooltip li::before {
  background-color: #FFBB0D;
}
.tooltip .tooltip_cont_wrap .list_sale_info li + li {
  margin-top: 8px;
}
.tooltip .tooltip_cont_wrap .list_sale_info .info {
  display: flex;
}
.tooltip .tooltip_cont_wrap .list_sale_info .info > span {
  margin-right: 2px;
}
.tooltip .tooltip_cont_wrap .list_sale_info .info * {
  font-size: 0.75rem;
}
.tooltip .tooltip_cont_wrap .list_sale_info .info .sale {
  color: #F98600;
}
.tooltip .tooltip_cont_wrap .list_sale_info .info .final em {
  font-family: -apple-system, Roboto, "Noto Sans KR", "NotoSansKR", "malgun gothic", Arial, sans-serif;
  font-weight: bold;
}
.tooltip .tooltip_cont_wrap .list_sale_info .info .origin {
  color: #757575;
}

/* Fold data */
.js-fold_wrap .js-fold_btn .ico {
  transition: transform ease-out 0.4s;
  transform: rotate(0deg);
}
.js-fold_wrap .js-fold_btn.open i.ico {
  transform: rotate(-180deg);
}
.js-fold_wrap .js-fold_cont {
  display: none;
}
.js-fold_wrap .js-fold_cont.open {
  display: block;
}

.link_txt {
  color: #4D4E4F;
  font-size: 0.875rem;
  border-bottom: 1px solid #4D4E4F;
  text-align: left;
  justify-content: flex-start;
}

.block .block_head .valt {
  align-self: flex-start;
}

.btn_fold .ico {
  transition: 0.4s ease-out;
  transform: rotate(0deg);
}
.btn_fold.open i.ico {
  transform: rotate(-180deg);
}

.item_count {
  display: inline-flex;
  align-items: center;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}
.item_count .num {
  margin-left: 2px;
  color: #5175F4;
  font-weight: 800;
}
.item_count .txt_sub {
  color: #626364;
  font-size: 0.75rem;
  font-family: -apple-system, Roboto, "Noto Sans KR", "NotoSansKR", "malgun gothic", Arial, sans-serif;
  font-weight: 400;
}

.block_head .info .item_count + .btn_fold {
  margin-left: 5px;
}

.list_option li {
  display: block;
  padding: 15px 20px;
  border-top: 1px solid #EEE;
}
.list_option li:first-child {
  border-top: none;
}

.list_option .btn_option {
  display: block;
  position: relative;
  width: 100%;
  font-size: 0.875rem;
  text-align: left;
}
.list_option .btn_option.type_radio {
  height: 24px;
  padding-left: 32px;
}
.list_option .btn_option.type_radio:after, .list_option .btn_option.type_radio:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.list_option .btn_option.type_radio::before {
  width: 24px;
  height: 24px;
  border: 1px solid #DEDEDE;
  border-radius: 50%;
  background-color: #D9D9D9;
}
.list_option .btn_option.type_radio:after {
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border: 1px solid #FFF;
  background-color: #FFF;
  border-radius: 50%;
  z-index: 3;
}
.list_option .btn_option.type_radio.selected::before {
  border-color: #E49620;
  background-color: #FFA800;
}
.list_option .radio_group li {
  margin: 0;
}
.list_option .radio_group li > .form_radio {
  display: block;
}

.payment_block .block_head {
  padding: 16px 20px;
  border-top: 1px solid #EEE;
}
.payment_block .block_head.bdt0 {
  border-top: none;
}
.payment_block .block_body {
  padding-bottom: 0;
}

.block .block_body.type_inner_body {
  margin: 0 -20px;
}

.card_slider_wrap {
  margin-bottom: 20px;
}
.card_slider_wrap .swiper-slide {
  width: 260px;
  height: 164px;
  opacity: 0.5;
  transition: all ease 0.3s;
}
.card_slider_wrap .swiper-slide .card_img img {
  vertical-align: bottom;
}
.card_slider_wrap .swiper-slide .card_img.img_ver img {
  width: 164px;
  height: 260px;
  transform: rotate(-90deg) translate(48px, 48px);
}
.card_slider_wrap .swiper-slide .card_add {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 164px;
  border: 1px dashed #B2B2B2;
  border-radius: 12px;
  background-color: #fff;
}
.card_slider_wrap .swiper-slide .card_add em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}
.card_slider_wrap .swiper-slide .card_add em::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
  background: url(/assets/images/renew.common/ico_plus_circle.png) no-repeat center;
  background-size: cover;
}
.card_slider_wrap .swiper-slide-active {
  opacity: 1;
}
.card_slider_wrap .card_info {
  width: 260px;
  margin: 12px auto 0;
  margin-top: 12px;
}
.card_slider_wrap .card_info .card_tit {
  display: flex;
  align-items: center;
}
.card_slider_wrap .card_info .card_tit .c_tit {
  font-weight: 600;
}
.card_slider_wrap .card_info .card_tit .c_num {
  margin-left: 4px;
  font-weight: 400;
  color: #626364;
}
.card_slider_wrap .card_info .card_period {
  margin-top: 8px;
}
.card_slider_wrap .card_info_wrap {
  height: 88px;
  position: relative;
}
.card_slider_wrap .card_info_wrap .card_info {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.pay_select_wrap {
  padding: 0 20px;
}
.pay_select_wrap .payitem .tit {
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  padding-top: 20px;
}
.pay_select_wrap .payitem .payitem_list {
  display: grid;
  width: 100%;
  padding: 20px 0;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.pay_select_wrap .payitem .payitem_list .form_radio label {
  display: flex;
  justify-content: space-between;
  height: 48px;
  padding: 10px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
}
.pay_select_wrap .payitem .payitem_list .form_radio label:before {
  display: none;
}
.pay_select_wrap .payitem .payitem_list .form_radio label img {
  display: block;
  width: 28px;
  height: 28px;
}
.pay_select_wrap .payitem .payitem_list .form_radio label p {
  color: #232425;
}
.pay_select_wrap .payitem .payitem_list .form_radio input[type=radio]:before {
  display: none;
}
.pay_select_wrap .payitem .payitem_list .form_radio input[type=radio]:checked + label {
  border: 1px solid #FFBB0D;
}
.pay_select_wrap .payitem .payitem_list .form_radio input[type=radio]:checked + label:before, .pay_select_wrap .payitem .payitem_list .form_radio input[type=radio]:checked + label:after {
  display: none;
}
.pay_select_wrap .payitem .payitem_list .form_radio input[type=radio]:checked + label p {
  color: #F98600;
}
.pay_select_wrap .info_coupon .coupon_group1 > ul > li + li {
  margin-top: 8px;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 11px 16px;
  border: 1px solid #EEE;
  border-radius: 6px;
  background: #FFF;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon .tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon .tit .ico {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon .tit em {
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.42857;
  font-weight: 800;
  color: #4D4E4F;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon .num {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon .num em {
  margin-top: 2px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
}
.pay_select_wrap .info_coupon .coupon_group1 .link_coupon .num i.ico {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background: url(/assets/images/renew.common/ico_arr_right.png) no-repeat center;
  background-size: 24px;
}
.pay_select_wrap .info_coupon .coupon_group2 {
  margin-top: 8px;
  padding: 18px 0;
  border: 1px solid #EEE;
  border-radius: 6px;
  background: #FFF;
}
.pay_select_wrap .info_coupon .coupon_group2 > ul {
  display: flex;
  width: 100%;
}
.pay_select_wrap .info_coupon .coupon_group2 > ul > li {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 2px 10px;
}
.pay_select_wrap .info_coupon .coupon_group2 > ul > li + li {
  border-left: 1px solid #EEE;
}
.pay_select_wrap .info_coupon .coupon_group2 .link_coupon {
  width: 100%;
  text-align: center;
}
.pay_select_wrap .info_coupon .coupon_group2 .link_coupon .tit {
  display: block;
  color: #4D4E4F;
}
.pay_select_wrap .info_coupon .coupon_group2 .link_coupon .num {
  display: block;
  margin-top: 2px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
}
.pay_select_wrap .info_coupon .coupon_group2 .link_coupon .num.fc_gray {
  color: #B2B2B2 !important;
}
.pay_select_wrap .info_partner {
  margin-top: 16px;
}
.pay_select_wrap .info_partner > ul > li + li {
  margin-top: 8px;
}
.pay_select_wrap .info_partner .item_partner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  background: #FAFAFA;
}
.pay_select_wrap .info_partner .item_partner .ico_partner {
  display: block;
  width: 100px;
  height: 20px;
  background: url(/assets/images/renew.common/ico_barcode_partner.png) no-repeat;
  background-size: 100px auto;
}
.pay_select_wrap .info_partner .item_partner .ico_partner.ico_line {
  width: 46px;
  background-position: 0 0;
}
.pay_select_wrap .info_partner .item_partner .ico_partner.ico_daewoong {
  width: 92px;
  background-position: 0 -20px;
}
.pay_select_wrap .info_partner .item_partner .ico_partner.ico_woowahan {
  width: 70px;
  background-position: 0 -40px;
}
.pay_select_wrap .info_partner .item_partner .ico_partner.ico_hoban {
  width: 88px;
  background-position: 0 -60px;
}
.pay_select_wrap .info_partner .item_partner > dd {
  height: 24px;
  color: #757575;
}
.pay_select_wrap .info_partner .item_partner > dd .btn_cont {
  margin-top: 1px;
}
.pay_select_wrap .info_partner .item_partner > dd .auth_link {
  display: flex;
  align-items: center;
  position: relative;
}
.pay_select_wrap .info_partner .item_partner > dd .auth_link::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background: url(/assets/images/renew.common/ico_arr_right.png) no-repeat center;
  background-size: 24px;
}
.pay_select_wrap .info_partner .item_partner > dd .auth_finish {
  margin-right: 8px;
  line-height: 22px;
}
.pay_select_wrap .info_partner .item_partner.partner_kt {
  padding: 12px;
  padding-right: 16px;
}
.pay_select_wrap .info_partner .item_partner.partner_kt .tit {
  display: flex;
  align-items: center;
}
.pay_select_wrap .info_partner .item_partner.partner_kt .tit em {
  margin-left: 8px;
}
.pay_select_wrap .info_partner .item_partner.partner_kt .ico_partner.ico_kt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(/assets/images/renew.common/ico_barcode_kt.png) no-repeat center;
  background-size: contain;
}
.pay_select_wrap .info_partner .item_partner.partner_kt.connect .ico_partner {
  position: relative;
}
.pay_select_wrap .info_partner .item_partner.partner_kt.connect .ico_partner::after {
  content: "계정등록완료";
  display: block;
  position: absolute;
  right: -2px;
  bottom: 0;
  width: 16px;
  height: 14px;
  overflow: hidden;
  background: url(/assets/images/renew.contents/ico_sns_link.png) no-repeat left top;
  background-size: 100% auto;
  text-indent: -99px;
  color: rgba(0, 0, 0, 0);
}
.pay_select_wrap .info_partner .item_partner.partner_koreanair {
  padding: 12px;
  padding-right: 16px;
}
.pay_select_wrap .info_partner .item_partner.partner_koreanair .tit {
  display: flex;
  align-items: center;
}
.pay_select_wrap .info_partner .item_partner.partner_koreanair .tit em {
  margin-left: 8px;
}
.pay_select_wrap .info_partner .item_partner.partner_koreanair .ico_partner.ico_koreanair {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(/assets/images/renew.common/ico_barcode_koreanair.png) no-repeat center;
  background-size: contain;
}

/* 주문 완료 */
.order_finish_wrap {
  padding: 20px;
  border-bottom: none;
  background-color: #F5F5F5;
  /* 주문취소완료 */
  /* 구독쿠폰(결제) 완료 */
}
.order_finish_wrap .order_inner {
  border-radius: 12px 12px 0 0;
  background-size: 150px auto;
  background-color: #FFF;
}
.order_finish_wrap .order_head {
  position: relative;
  padding-top: 56px;
  padding-bottom: 12px;
  border: 1px solid #9A9A9A;
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  text-align: center;
}
.order_finish_wrap .order_head .order_img {
  position: absolute;
  top: -56px;
  left: 50%;
  width: 120px;
  height: 120px;
  background: url(/assets/images/renew.contents/img_order_finish.png) no-repeat center;
  background-size: contain;
  transform: translateX(-50%);
}
.order_finish_wrap .order_head .cont_area {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 2;
}
.order_finish_wrap .order_head .cont_area .txt {
  font-size: 1rem;
}
.order_finish_wrap .order_head .cont_area .txt p {
  padding-top: 12px;
  font-size: 0.875rem;
  color: #757575;
}
.order_finish_wrap .order_head .cont_area .btn {
  margin-top: 16px;
}
.order_finish_wrap .order_head .cont_area .barcode_area {
  margin: 20px 10px;
  padding-top: 20px;
  border-top: 1px solid #EEE;
}
.order_finish_wrap .order_head::after {
  content: "";
  position: absolute;
  bottom: -100px;
  right: 0;
  width: 150px;
  height: 150px;
  background: url(/assets/images/renew.contents/bg_order_finish_logo.png) no-repeat;
  background-size: 150px auto;
}
.order_finish_wrap .order_div_top {
  position: relative;
  margin: 0;
  height: 24px;
}
.order_finish_wrap .order_div_top::before, .order_finish_wrap .order_div_top::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 24px;
  background: url(/assets/images/renew.contents/bg_order_finish_top.png) no-repeat;
  background-size: auto 24px;
}
.order_finish_wrap .order_div_top::before {
  left: 0;
  background-position: left center;
}
.order_finish_wrap .order_div_top::after {
  right: 0;
  background-position: right center;
}
.order_finish_wrap .order_div_top .dotline {
  display: block;
  position: absolute;
  top: 11px;
  left: 20px;
  width: calc(100% - 40px);
  height: 2px;
  background: url(/assets/images/renew.contents/bg_order_finish_dotline.png) repeat-x center;
  background-size: auto 2px;
}
.order_finish_wrap .order_body {
  border: 1px solid #9A9A9A;
  border-width: 0 1px;
}
.order_finish_wrap .order_body .block {
  background: transparent;
}
.order_finish_wrap .order_foot {
  padding: 0 20px;
  border-top: 1px solid #DEDEDE;
  border: 1px solid #9A9A9A;
  border-width: 0 1px;
  background: #FFF;
}
.order_finish_wrap .order_foot dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 20px 0 15px;
  border-top: 1px solid #DEDEDE;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
}
.order_finish_wrap .order_foot dl.payment {
  align-items: flex-start;
}
.order_finish_wrap .order_foot dl.cancel dd {
  padding-top: 0;
}
.order_finish_wrap .order_foot dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  width: 100%;
  height: 1px;
  background: #DEDEDE;
}
.order_finish_wrap .order_foot dl dt,
.order_finish_wrap .order_foot dl dd {
  font-size: 1rem;
}
.order_finish_wrap .order_foot dl dd {
  font-weight: 400;
  text-align: right;
}
.order_finish_wrap .order_foot dl dd p em {
  font-size: 0.875rem;
}
.order_finish_wrap .order_foot dl dd span em {
  font-size: 0.75rem;
}
.order_finish_wrap .order_foot dl .price {
  display: inline-flex;
  align-items: center;
  font-weight: normal;
}
.order_finish_wrap .order_foot dl .price em {
  font-size: 1.5rem;
  font-weight: 800;
}
.order_finish_wrap .order_div_bottom {
  position: relative;
  width: 100%;
  height: 20px;
  border: 1px solid #9A9A9A;
  border-width: 0 1px;
}
.order_finish_wrap .order_div_bottom .waveline {
  position: absolute;
  left: 7px;
  bottom: 0;
  height: 8px;
  background: yellow;
  width: calc(100% - 14px);
  margin: 0 auto;
  background: #FFF url(/assets/images/renew.contents/bg_order_finish_bottom.png) repeat-x bottom left;
  background-size: auto 8px;
}
.order_finish_wrap .order_div_bottom::before, .order_finish_wrap .order_div_bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #9A9A9A;
}
.order_finish_wrap .order_div_bottom::before {
  left: 0;
}
.order_finish_wrap .order_div_bottom::after {
  right: 0;
}
.order_finish_wrap.order_finish_cancel .order_head .order_img {
  background-image: url(/assets/images/renew.contents/img_order_finish_cancel.png);
}
.order_finish_wrap.order_finish_cancel .order_head .cont_area .txt .cancel {
  color: #F43636;
  font-weight: 600;
}
.order_finish_wrap.order_finish_cancel .order_inner {
  background-position: 100% 108px;
}
.order_finish_wrap.order_finish_cancel .order_foot .price.cancel {
  color: #F43636;
}
.order_finish_wrap.order_finish_clear .order_head .order_img {
  background-image: url(/assets/images/renew.contents/img_order_finish_pay.png);
}
.order_finish_wrap.order_finish_clear .order_head .cont_area {
  height: auto;
}
.order_finish_wrap.order_finish_clear .order_inner {
  background-position: 100% 140px;
}

.price_info_wrap {
  padding-bottom: 12px;
}

.price_info {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: #FAFAFA;
  font-size: 0.75rem;
  border-radius: 6px;
}
.price_info .price_info_title {
  color: #757575;
  font-size: 0.75rem;
  font-weight: 600;
}
.price_info .price_info_description {
  text-align: right;
}
.price_info .price_info_description li {
  margin: auto;
}

.tit_order {
  padding: 20px 0 10px;
  border-top: 1px solid #EEE;
  font-size: 1rem;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
}
.tit_order.bdt0 {
  margin-top: -12px;
  border-top: none;
}

.tbl_order {
  padding-bottom: 20px;
}
.tbl_order th {
  padding: 6px 0;
  color: #757575;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}
.tbl_order td {
  padding: 6px 0;
}
.tbl_order tr:first-child th, .tbl_order tr:first-child td {
  padding-top: 0;
}
.tbl_order tr:last-child th, .tbl_order tr:last-child td {
  padding-bottom: 0;
}
.tbl_order tbody th {
  padding-right: 10px;
}
.tbl_order .depth {
  margin-top: -4px;
  font-size: 0.75rem;
  color: #757575;
}
.tbl_order .depth dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 8px;
  padding-bottom: 2px;
}
.tbl_order .label_group {
  padding-bottom: 4px;
}
.tbl_order .order_sale {
  font-size: 0.75rem;
  white-space: nowrap;
}
.tbl_order .order_sale th, .tbl_order .order_sale td {
  padding: 2px 0 6px;
}
.tbl_order .order_sale th {
  padding-left: 8px;
}

.btn_bottom_fixed .btn_group {
  border-top: 1px solid #EEE;
}

.btn_group.type03 {
  padding: 20px 0 0;
  margin-top: 0;
  text-align: center;
}
.btn_group.type03 .btn_main {
  height: 48px;
  white-space: nowrap;
}
.btn_group.type03 .btn_main em {
  margin-bottom: 0;
}

.nft_guide_wrap {
  margin: 32px 20px;
}
.nft_guide_wrap .tit {
  margin-bottom: 24px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  font-weight: 700;
  text-align: center;
}
.nft_guide_wrap .box_cont {
  padding: 24px 20px;
  background: #FAFAFA;
  border: 1px solid #DEDEDE;
  border-radius: 12px;
}
.nft_guide_wrap .box_cont .tit_area {
  margin-bottom: 24px;
  text-align: center;
}
.nft_guide_wrap .box_cont .tit_area .tit {
  margin-top: 16px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  text-align: center;
}
.nft_guide_wrap .box_cont .ico_klip {
  width: 84px;
  height: 43px;
  background: url(/assets/images/renew.contents/img_logo_klip.png);
  background-size: contain;
}
.nft_guide_wrap .box_cont .cont_area .tit {
  margin-top: 16px;
  margin-bottom: 8px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.42857;
  font-weight: 800;
  line-height: 20px;
  text-align: left;
}
.nft_guide_wrap .box_cont .cont_area .txt {
  color: #626364;
  line-height: 20px;
}
.nft_guide_wrap .box_cont .cont_area .bdt {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #DEDEDE;
}
.nft_guide_wrap .btn_group {
  margin-top: 8px;
  padding-left: 0;
  padding-right: 0;
}
.nft_guide_wrap .btn_klip {
  border-color: #216FEA;
  background: #216FEA;
  box-shadow: none;
}
.nft_guide_wrap .btn_klip i.ico {
  width: 27px;
  height: 15px;
  margin-right: 6px;
  background: url(/assets/images/renew.contents/ico_btn_klip.png) no-repeat center;
  background-size: 100%;
}
.nft_guide_wrap .btn_klip em {
  margin-bottom: 0;
  color: #FFf;
}

/* 장바구니 */
.cart_store,
.title_store {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 12px 20px;
  background: #FFF;
  text-align: center;
}
.cart_store .tit,
.title_store .tit {
  margin-top: 1px;
  color: #0000ff;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.375;
  font-weight: 800;
  font-size: 0.875rem;
}
.cart_store .btn_store_info,
.title_store .btn_store_info {
  margin-left: 4px;
}

.cart_store.type02 {
  justify-content: space-between;
  align-items: center;
}
.cart_store.type02 .address {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.cart_store.type02 .address p {
  color: #757575;
}

.btn_cont.btn_store_info {
  padding: 3px 8px;
  border: 1px solid #DEDEDE;
  border-radius: 80px;
  color: #757575;
}

.cart_wrap {
  padding: 0;
  background: #F5F5F5;
}
.cart_wrap .cart_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px;
}
.cart_wrap .cart_head .tit {
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  font-size: 0.875rem;
}
.cart_wrap .cart_head .tit * {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.cart_wrap .cart_head .tit .cart_count {
  color: #757575;
  display: inline-flex;
  align-items: center;
}
.cart_wrap .cart_body {
  padding-left: 20px;
  padding-right: 20px;
  padding: 0 20px 20px;
}
.cart_wrap .cart_body .cart_tit_sub {
  margin-bottom: 8px;
  padding: 8px 16px;
  border-radius: 6px;
  background: #4D4E4F;
}
.cart_wrap .cart_body .cart_tit_sub * {
  color: #FFF;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
}
.cart_wrap .cart_foot .pay_list {
  margin: 0;
  padding: 20px;
  background: #FFF;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.cart_wrap .cart_foot .pay_list.sale {
  border-bottom: 8px solid #F5F5F5;
}
.cart_wrap .cart_foot .pay_list h3 {
  padding-bottom: 20px;
  font-size: 1rem;
  font-weight: 800;
}
.cart_wrap .cart_foot .pay_list .pay_info .ico.ico_arr_fold {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: no-repeat center/cover url(/assets/images/renew.common/icon-arrow-up-16.png);
}
.cart_wrap .cart_foot .pay_list .type02 {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
.cart_wrap .cart_foot .pay_list .type02 .tit {
  padding-bottom: 0;
}
.cart_wrap .cart_foot .pay_list .type02 span {
  padding-left: 8px;
  font-size: 12px;
  color: #4D4E4F;
}
.cart_wrap .cart_foot .pay_list dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart_wrap .cart_foot .pay_list dl dt {
  color: #4D4E4F;
  font-size: 0.875rem;
  font-weight: 700;
}
.cart_wrap .cart_foot .pay_list dl dd {
  display: flex;
  align-items: baseline;
  font-size: 0.75rem;
}
.cart_wrap .cart_foot .pay_list dl dd em {
  color: #232425;
  font-size: 0.875rem;
  font-weight: 800;
}
.cart_wrap .cart_foot .pay_list dl + dl {
  margin-top: 8px;
}
.cart_wrap .cart_foot .pay_total {
  padding: 20px;
  border-top: 1px solid #EEE;
  background: #FAFAFA;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.cart_wrap .cart_foot .pay_total dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart_wrap .cart_foot .pay_total dl dt {
  font-size: 1rem;
  font-weight: 800;
}
.cart_wrap .cart_foot .pay_total dl dd {
  display: flex;
  align-items: baseline;
  font-size: 1rem;
}
.cart_wrap .cart_foot .pay_total dl dd em {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.167;
}
.cart_wrap .cart_foot .price {
  display: inline-flex;
  align-items: center;
}

.item_cart_group > li + li {
  margin-top: 12px;
}

.item_cart {
  overflow: hidden;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  background: #FFF;
}
.item_cart .item_head {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #EEE;
}
.item_cart .item_body {
  padding: 0;
}
.item_cart .item_foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #EEE;
  padding: 16px 16px;
  background: #FAFAFA;
}
.item_cart .item_foot .left .msg_quantity {
  margin-top: 8px;
}
.item_cart .item_foot .right {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  text-align: right;
}
.item_cart .item_foot .amount {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}
.item_cart .item_foot .amount > span:first-child em {
  font-weight: 800;
}
.item_cart .item_foot .essential {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
}
.item_cart .item_foot .control_quantity .input_quantity {
  border-color: #DEDEDE;
  background-color: #FFF;
}
.item_cart .item_foot .msg_quantity {
  color: #F43636;
  font-size: 0.6875rem;
  line-height: 1.27;
}
.item_cart .itme_goods_group {
  padding: 0;
}
.item_cart .itme_goods_group > li + li {
  margin-top: 0;
  border-top: 1px solid #EEE;
}
.item_cart .itme_goods_group .btn_wrap {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.item_cart .itme_goods_group .btn_wrap button {
  padding: 8px;
  font-size: 12px;
  line-height: 12px;
  background: #fff;
  border: 1px solid #B2B2B2;
  border-radius: 6px;
}

.item_goods.type_cart {
  padding: 20px 16px;
  border: none;
}
.item_goods.type_cart .box_item_set {
  margin-top: 12px;
}

.item_goods_more {
  padding: 20px 16px;
  border-top: 1px solid #EEE;
}
.item_goods_more .add_tit {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}
.item_goods_more .add_tit .tit {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.item_goods_more .add_tit .txt_sub {
  float: right;
  color: inherit;
  font-size: 0.75rem;
  line-height: 1.333;
}

.item_goods_add {
  margin-bottom: 20px;
}
.item_goods_add .form_select + .box_buying_guide {
  margin-top: 8px;
}

.purchase_list .item_goods_add {
  margin-top: -8px;
  margin-bottom: 20px;
}
.purchase_list .item_goods_more {
  margin-left: -20px;
  margin-right: -20px;
  border-top: 8px solid #F5F5F5;
}
.purchase_list .item_goods_more .add_tit {
  margin-bottom: 16px;
}
.purchase_list .item_goods_more .add_tit .tit {
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
}

.item_cart .item_goods_add {
  padding: 0 16px;
  margin-bottom: 20px;
}
.item_cart .item_goods_add .form_select + .box_buying_guide {
  margin-top: 12px;
}

.cart_category {
  margin-top: 20px;
}
.cart_category .item_cart_group > li + li {
  margin-top: 8px;
}
.cart_category .item_cart_group .price {
  display: flex;
  align-items: center;
}
.cart_category .item_cart_group .price .label {
  margin-right: 4px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
}

.msg_balloon {
  position: relative;
  max-width: 100%;
}
.msg_balloon .msg_balloon_wrap {
  position: absolute;
  bottom: -20px;
  left: 50%;
  max-width: 100%;
  transform: translateX(-50%);
}
.msg_balloon .msg_balloon_wrap .balloon_wrap {
  display: none;
  position: relative;
  animation: msg_balloon 1s infinite;
}
.msg_balloon .msg_balloon_wrap .msg {
  position: relative;
  padding: 8px 24px;
  min-width: 240px;
  border-radius: 16px;
  background: #F96B00;
  z-index: 2;
}
.msg_balloon .msg_balloon_wrap .msg .txt {
  color: #FFF;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.msg_balloon .msg_balloon_wrap .ico_arr {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 9px;
  height: 7px;
  margin-left: 48px;
  background: url(/assets/images/renew.common/ico_msg_balloon_arr.png) no-repeat center;
  background-size: contain;
  z-index: 1;
}
.msg_balloon.show .balloon_wrap {
  display: block;
}

@keyframes msg_balloon {
  0% {
    top: 0;
  }
  50% {
    top: 3px;
  }
  100% {
    top: 0px;
  }
}
.box_message.message_cart {
  min-height: calc(100vh - 180px);
}
.item_goods .img_area {
  position: relative;
}
.item_goods .img_area::after {
  content: "";
}
.item_goods .img_area.soldout::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5;
  z-index: 10;
}
.item_goods .img_area.soldout::after {
  content: "SOLD OUT";
  position: absolute;
  width: 37px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  z-index: 10;
}
.item_goods .img_area .item_state {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(35, 36, 37, 0.6);
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.285;
  font-weight: 800;
  color: #FFF;
  text-align: center;
  z-index: 2;
}
.item_goods .img_area .item_state.show {
  display: flex;
}

.msg_soldout {
  margin-top: -1px;
  padding: 12px 10px 13px;
  border: 1px solid #FFE9E9;
  border-width: 1px 0;
  background: #FFF3F3;
  color: #F43636;
  font-size: 0.75rem;
  text-align: center;
}
.msg_soldout .bullet_info {
  display: inline-block;
  text-align: left;
}

.msg_soldout.type_box {
  margin-top: 8px;
  padding: 15px 16px;
  border-width: 1px;
  border-radius: 12px;
}

.item_cart.order_disabled .item_body .item_goods .img_area .item_state,
.order_disabled .item_body .item_goods .img_area .item_state {
  display: flex;
}
.item_cart.order_disabled .item_body .item_goods .info_area,
.order_disabled .item_body .item_goods .info_area {
  opacity: 0.5;
}
.item_cart.order_disabled .item_body .item_goods .box_item_set .list_txt > li,
.order_disabled .item_body .item_goods .box_item_set .list_txt > li {
  color: rgba(77, 78, 79, 0.5);
}
.item_cart.order_disabled .item_body .item_goods .box_item_set .list_txt > li .fc_red,
.order_disabled .item_body .item_goods .box_item_set .list_txt > li .fc_red {
  margin-right: 2px;
}
.item_cart.order_disabled .item_body .item_goods .box_item_set .list_txt > li .del,
.order_disabled .item_body .item_goods .box_item_set .list_txt > li .del {
  text-decoration: line-through;
}
.item_cart.order_disabled .item_foot .left .amount,
.order_disabled .item_foot .left .amount {
  opacity: 0.5;
}
.item_cart.order_disabled .item_foot .right,
.order_disabled .item_foot .right {
  opacity: 0.5;
}

.box_item_set.type_more_soldout .list_txt > li {
  color: rgba(77, 78, 79, 0.5);
}
.box_item_set.type_more_soldout .list_txt > li .fc_red {
  margin-right: 2px;
}
.box_item_set.type_more_soldout .list_txt > li .del {
  text-decoration: line-through;
}

.label02.label_msg {
  padding: 4px 6px;
  background-color: #F5F5F5;
  color: #4D4E4F;
  line-height: 1rem;
}

#btn_pickup em span,
#btn_payProcess .totPrice,
#btn_payProcess em span {
  font-weight: 800;
}

/* 바로배달 */
.box_address .btn_select_address {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 56px;
  padding: 5px 20px;
  background: #F5F5F5;
}
.box_address .btn_select_address i.ico {
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  border-radius: 50%;
  background: #fff url(/assets/images/renew.common/ico_arr_down.png) 50% no-repeat;
  background-size: 12px auto;
  flex-shrink: 0;
}
.box_address .btn_select_address i.ico::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  border: 1px solid #dedede;
  border: 0.09375rem solid #B2B2B2;
}

/* 매장 리스트 */
.list_delivery_store {
  position: relative;
  margin: 16px 20px;
}
.list_delivery_store li + li {
  margin-top: 12px;
}
.list_delivery_store .tit_area .btn_area .link_txt.fc_point03 {
  border-bottom: 1px solid #F98600;
}
.list_delivery_store .tit_area .btn_area .link_txt + .link_txt {
  position: relative;
  margin: 0;
  margin-left: 24px;
}
.list_delivery_store .tit_area .btn_area .link_txt + .link_txt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  width: 1px;
  height: 14px;
  transform: translateY(-50%);
  background: #D9D9D9;
}

.item_store {
  position: relative;
}
.item_store.closure::before {
  content: "이용 불가 매장입니다";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 6px;
  color: white;
  font-family: NanumSquareRound;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  z-index: 3;
}
.item_store.closure .btn_store_info {
  display: none;
}
.item_store .store {
  display: block;
  padding: 15px 78px 15px 15px;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
}
.item_store .store::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.item_store .select_check {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
}
.item_store .btn_store_info {
  position: absolute;
  top: 16px;
  right: 12px;
  z-index: 2;
}
.item_store .btn_store_info::after {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  right: -13px;
  width: 75px;
  height: 40px;
}
.item_store .btn_view_map {
  position: absolute;
  top: 42px;
  right: 12px;
  z-index: 2;
}
.item_store .btn_view_map::after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -13px;
  width: 75px;
  height: 40px;
}
.item_store .row + .row {
  margin-top: 8px;
}
.item_store .row.row_flex {
  display: flex;
  align-items: baseline;
}
.item_store .row.row_flex > .cell {
  display: inline-flex;
}
.item_store .row.row_flex > .cell .dt,
.item_store .row.row_flex > .cell .address {
  color: #757575;
}
.item_store .row.row_flex > .cell .dt.ell,
.item_store .row.row_flex > .cell .address.ell {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
}
.item_store .row.row_flex > .cell .address {
  word-break: break-all;
}
.item_store .row.row_flex > .cell .dd {
  margin-left: 4px;
}
.item_store .row.row_flex .cell + .cell {
  position: relative;
  padding-left: 12px;
}
.item_store .row.row_flex .cell + .cell::before {
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  top: 4px;
  width: 1px;
  height: 12px;
  background: #D9D9D9;
}
.item_store .row.row_flex > .label02 + .label02 {
  margin-left: 2px;
}
.item_store .row.row_flex.cell_inline {
  display: block;
}
.item_store .row.row_flex.cell_inline > .cell {
  display: inline;
}
.item_store .row.row_flex.cell_inline > .cell .distance {
  display: inline-block;
}
.item_store .row.row_flex.cell_inline .cell + .cell {
  position: relative;
  padding-left: 10px;
}
.item_store .row.row_flex.cell_inline .cell + .cell::before {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 4px;
  width: 1px;
  height: 12px;
  background: #D9D9D9;
}
.item_store.selected .store {
  border-color: #232425;
}
.item_store.disabled .store {
  pointer-events: none;
  cursor: default;
}
.item_store.disabled .store > * {
  opacity: 0.3;
}
.item_store .tit {
  display: flex;
  align-items: flex-start;
  align-content: center;
  justify-content: flex-start;
  gap: 0 2px;
}
.item_store .tit > em {
  display: inline;
  margin-right: 1px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 22px;
  vertical-align: top;
  word-break: break-all;
  max-width: 100%;
  white-space: nowrap;
  max-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px;
}
.item_store .tit > em.underline {
  font-weight: bold;
  color: #0000ff;
  border-bottom: 1px solid #0000ff;
  text-decoration: none;
}
.item_store .tit .label {
  display: inline-flex;
  width: 42px;
  height: 18px;
  align-items: center;
  line-height: 18px;
  vertical-align: top;
}
.item_store .tit .label .ico.ico_store_favor {
  display: block;
}
.item_store .tit .distance {
  display: inline-flex;
  color: #757575;
  font-size: 0.75rem;
  line-height: 18px;
  vertical-align: top;
}
.item_store .cell {
  display: flex;
}
.item_store .store_prepare {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  z-index: 3;
}

.label02.label_delivery {
  line-height: inherit;
  background: #F5F5F5;
  color: #4D4E4F;
}
.label02.label_delivery.prepare {
  position: relative;
}
.label02.label_delivery.prepare::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  background: no-repeat center/contain url(/assets/images/renew.common/ico_clock.png);
}
.label02.label_delivery.prepare span {
  color: #4D4E4F;
  padding-left: 13px;
}
.label02.label_delivery.prepare span:first-child {
  position: relative;
  padding-left: 17px;
  font-weight: bold;
}
.label02.label_delivery.prepare span:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  margin: 0 6px;
  background: #4D4E4F;
}
.label02.label_delivery.un_deliverly {
  position: relative;
}
.label02.label_delivery.un_deliverly::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 15px;
  background: no-repeat center/contain url(/assets/images/renew.common/ico_un_delivery.png);
}
.label02.label_delivery.un_deliverly span {
  position: relative;
  padding-left: 20px;
  font-weight: bold;
  color: #4D4E4F;
}

.list_delivery_store .box_message {
  height: calc(100vh - 320px);
  min-height: 335px;
}
.list_delivery_store .box_message .ico.ico_no_store {
  background-image: url(/assets/images/renew.common/ico_no_data.png);
}
.list_delivery_store .box_message.type_srch {
  height: calc(100vh - 560px);
}

@media (max-height: 630px) {
  .list_delivery_store .box_message {
    height: auto;
    min-height: auto;
  }
  .list_delivery_store .box_message .ico.ico_no_store {
    transform: scale(90%);
  }
}
/* 배달주소검색 */
.current_location {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}
.current_location .ico_location {
  width: 16px;
  height: 16px;
  background-image: url(/assets/images/renew.common/ico_currentlocation.png);
  background-size: cover;
}
.current_location em {
  padding-left: 4px;
}

.list_store_address {
  overflow-y: auto;
}
.list_store_address .blind + .block {
  padding: 24px 20px;
}

.store_address {
  position: relative;
  padding-bottom: 8px;
}
.store_address .address {
  padding: 16px 63px 16px 40px;
  display: block;
  border: 1px solid #DEDEDE;
  border-radius: 12px;
  font-size: 1rem;
}
.store_address .address::after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 16px;
  width: 16px;
  height: 16px;
  background-image: url(/assets/images/renew.common/ico_location2.png);
  background-size: cover;
}
.store_address .address.address_arr::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  left: auto;
  width: 24px;
  height: 24px;
  background: url(/assets/images/renew.common/ico_arr_right.png) no-repeat center;
  background-size: 24px;
  transform: translateY(-50%);
}
.store_address .address.address_arr .row {
  display: flex;
  align-items: center;
  margin-top: 4px;
  color: #757575;
  font-size: 0.875rem;
}
.store_address .address.address_arr .row .cell {
  margin-right: 6px;
}
.store_address .address.address_arr .row .cell:last-child {
  margin-right: 0;
}
.store_address .address.address_arr .row .cell .load_name {
  display: inline-block;
  padding: 4px 6px;
  color: #626364;
  background-color: #F5F5F5;
  border: 1px solid #EEE;
  border-radius: 6px;
  font-size: 0.75rem;
}
.store_address .btn_delete {
  position: absolute;
  top: 18px;
  right: 16px;
}

/* 검색 Tip */
.tip_area .block_head {
  display: block;
}
.tip_area.show {
  display: block;
}
.tip_area .desc_tip {
  padding-top: 8px;
  font-size: 1rem;
}
.tip_area .list_tip {
  margin-top: 24px;
}
.tip_area .list_tip li {
  padding-bottom: 16px;
  font-size: 1rem;
}
.tip_area .list_tip li em::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: #232425;
  vertical-align: middle;
}
.tip_area .list_tip li .txt_example {
  color: #757575;
}

/* 현위치주소 */
.popup_head .back_btn {
  display: block;
  position: absolute;
  top: 12px;
  left: 8px;
  overflow: hidden;
}
.popup_head .current_title {
  font-family: -apple-system, Roboto, "Noto Sans KR", "NotoSansKR", "malgun gothic", Arial, sans-serif;
  font-weight: 400;
}

.popup_map_toast {
  position: relative;
}
.popup_map_toast .toast_description {
  position: absolute;
  top: 16px;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  padding: 14px 16px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  color: #fff;
  text-align: center;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
}

.btn_group_fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
}
.btn_group_fixed .current_address {
  padding-top: 20px;
  padding-bottom: 12px;
  font-size: 1rem;
}
.btn_group_fixed .btn_group {
  padding: 8px 0;
}

.search_store {
  padding: 16px 20px;
}

.search_store_result .map_wrap {
  position: relative;
  height: 240px;
  background: none;
}
.search_store_result .map_wrap .map_control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.search_store_result .map_wrap .map_control .btn_search_store {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
}
.search_store_result .map_wrap .map_control .btn_crnt_location {
  position: absolute;
  top: 188px;
  right: 12px;
}
.search_store_result .list_head {
  height: 44px;
  align-items: flex-end;
  padding-bottom: 1px;
  border-top: 1px solid #EEE;
  border-bottom: none;
}
.search_store_result .list_head .tit {
  display: inline;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
}
.search_store_result .list_head .num {
  margin-left: 4px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 800;
  color: #5175F4;
}
.search_store_result .item_goods {
  margin: 20px;
  width: calc(100% - 40px);
}
.search_store_result .item_goods .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.search_store_result .item_goods .info_area {
  align-self: center;
}
.search_store_result .item_goods .notice {
  flex: 1 0 100%;
  margin-top: 10px;
  font-size: 12px;
  line-height: 15px;
  color: #4D4E4F;
}
.search_store_result .item_goods .notice.bullet_info:before {
  top: 0;
}
.search_store_result .item_goods .label03 {
  margin-top: 5px;
}
.search_store_result .item_goods + .list_area .list_head {
  border-top: none;
}

.btn_crnt_location {
  width: 40px;
  height: 40px;
  border: 1px solid #9A9A9A;
  border-radius: 50%;
  background: #FFF;
}

/* 매장찾기 공통 처리 2022-08-30 (.common_map_wrap 추가) */
.common_map_wrap .search_store_result .list_area,
.no_map_wrap .search_store_result .list_area {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#wrap .common_map_wrap .search_store_result .list_area {
  height: calc(100vh - 424px);
}

.popup_wrap .common_map_wrap .search_store_result .list_area {
  height: calc(100vh - 432px);
}

.popup_wrap .tabcont_wrap .common_map_wrap .search_store_result .list_area,
.popup_wrap .tabcont.common_map_wrap .search_store_result .list_area {
  height: calc(100vh - 480px);
}
.popup_wrap .tabcont_wrap .common_map_wrap .search_store_result .list_area.type02,
.popup_wrap .tabcont.common_map_wrap .search_store_result .list_area.type02 {
  height: auto;
  padding-top: 20px;
}

.popup_wrap .no_map_wrap .search_store_result .list_area {
  height: calc(100vh - 192px);
}

.common_map_wrap .search_store_result .list_area {
  border-top: 1px solid #eee;
}
.common_map_wrap .search_store_result .list_area.bdt0 {
  border-top: none;
}

.common_map_wrap .search_store_result .item_goods ~ .list_area {
  border-top: none;
}

.common_map_wrap .search_store_result .list_area .list_head {
  border-top: none;
}
.common_map_wrap .search_store_result .list_area .list_head.type02 {
  position: absolute;
  flex-direction: column;
  align-items: baseline;
  width: 100%;
  height: auto;
  padding-top: 1px;
  padding-bottom: 14px;
  background: white;
  z-index: 10;
}
.common_map_wrap .search_store_result .list_area .list_head p {
  font-size: 13px;
  color: #4D4E4F;
  letter-spacing: -0.6px;
}

.common_map_wrap .search_store_result .list_area .list_delivery_store {
  margin-bottom: 80px;
}
.common_map_wrap .search_store_result .list_area .list_delivery_store.type02 {
  margin-top: 56px;
}

/* 지도 api 말풍선 커스텀 - style 개발화면에 있음 2022-07-20 */
.customoverlay:nth-of-type(n) {
  border: 0;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.customoverlay_stock_maker::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 24px;
  height: 24px;
  background: no-repeat center/contain url(/assets/images/renew.common/pin_click.png);
  transform: translateX(-50%);
}

.customoverlay {
  float: left;
  position: relative;
  bottom: 39px;
  border: 1px solid #ccc;
  border-radius: 14px;
}
.customoverlay.stock {
  background: #FFD84E;
  border: 1px solid #504317;
}
.customoverlay.stock::after {
  background: no-repeat center/cover transparent url(/assets/images/renew.common/map_txt_arr_stock.png);
}
.customoverlay.stock .title {
  background: #FFD84E;
}
.customoverlay.logo {
  border-radius: 100px;
}
.customoverlay.logo .title {
  padding: 6px 16px;
  border-radius: 100px;
}
.customoverlay.logo .title em {
  display: block;
  width: 82px;
  padding-bottom: 3px;
  border-bottom: 1px solid #EEE;
}
.customoverlay.logo .title .nobrand {
  width: 47px;
  height: 8px;
  margin-top: 5px;
}

.customoverlay .title {
  display: block;
  padding: 6px 12px;
  border-radius: 14px;
  background: #fff;
  color: #232425;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}

.customoverlay:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 11px;
  height: 6px;
  margin-left: -6px;
  background: url("/assets/images/renew.common/map_txt_arr.png");
  background-size: 11px auto;
}

.customoverlay::before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  left: 50%;
  width: 30px;
  height: 35px;
  transform: translateX(-50%);
}

.customoverlay.on {
  bottom: 43px;
  background: #4D4E4F;
}

.customoverlay.on .title {
  background: #4D4E4F;
  color: #FFF;
}

.customoverlay.on:after {
  background-image: url("/assets/images/renew.common/map_txt_arr_on.png");
}

/* 매장 정보 내 말풍선 아이콘 */
.bubble {
  float: left;
  position: relative;
  bottom: 43px;
  background: #4D4E4F;
  border: 1px solid #ccc;
  border-radius: 14px;
}
.bubble .title {
  display: block;
  padding: 6px 12px;
  border-radius: 14px;
  background: #4D4E4F;
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}
.bubble:nth-of-type(n) {
  border: 0;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.bubble:before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  left: 50%;
  width: 30px;
  height: 35px;
  transform: translateX(-50%);
}
.bubble:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 11px;
  height: 6px;
  margin-left: -6px;
  background-image: url("/assets/images/renew.common/map_txt_arr_on.png");
  background-size: 11px auto;
}
.bubble.type02 {
  background: #FFD84E;
  border: 2px solid #504317;
}
.bubble.type02::after {
  background: no-repeat center/cover transparent url(/assets/images/renew.common/map_txt_arr_stock.png);
}
.bubble.type02 .title {
  color: #232425;
  background: #FFD84E;
}
.bubble.type02 .title::before {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 9px;
  width: 9px;
  height: 14px;
  background: no-repeat center/contain url(/assets/images/renew.common/stock_etc.png);
}

.btn_filter {
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid #DEDEDE;
  border-radius: 12px;
  background: url(/assets/images/renew.common/ico_filter.png) no-repeat center;
  background-size: 24px;
}
.btn_filter .num {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 0 4px;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #EC2A1D;
  color: #FFF;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
}

.store_info_top {
  position: relative;
  padding: 20px 0;
}
.store_info_top .tit {
  margin-top: 2px;
  margin-right: 75px;
  color: #232425;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 800;
}
.store_info_top .address {
  margin-top: 8px;
  margin-right: 75px;
}
.store_info_top .btn_area {
  position: absolute;
  top: 20px;
  right: -2px;
  display: flex;
}
.store_info_top .btn_area .btn_share {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
.store_info_top.type02 .tit,
.store_info_top.type02 .address {
  margin-right: 0px;
}

.store_info_wrap .store_service_wrap {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.store_info_bottom {
  position: relative;
  display: table;
  width: 100%;
  border-top: 1px solid #EEE;
  padding: 14px 0 18px;
}
.store_info_bottom dl {
  display: table-row;
}
.store_info_bottom dl dt {
  display: table-cell;
  padding: 2px 0;
  padding-right: 20px;
  width: 70px;
  color: #757575;
}
.store_info_bottom dl dd {
  padding: 2px 0;
  display: table-cell;
}
.store_info_bottom .btn_xsm {
  position: absolute;
  top: 10px;
  right: 0;
}
.store_info_bottom .btn_xsm.lounge {
  display: flex;
  flex-direction: column;
  height: 62px;
  padding: 0 18px;
  border: 1px solid #B2B2B2;
}
.store_info_bottom .btn_xsm.lounge i {
  display: block;
  width: 28px;
  height: 34px;
  background: url(/assets/images/renew.common/ico_lounge.png) center center/contain no-repeat;
}
.store_info_bottom .btn_xsm.lounge em {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-weight: 800;
}
@media (max-width: 315px) {
  .store_info_bottom .btn_xsm.lounge {
    padding: 0;
  }
}

.btn_favorite_store {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 6px 8px;
  border: 1px solid #B2B2B2;
  border-radius: 6px;
  background: #FFF;
  color: #232425;
}
.btn_favorite_store em {
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.btn_favorite_store.on {
  border: none;
  background-color: #FFD84E;
  color: #232425;
}
.btn_favorite_store.on .ico {
  background-position: bottom center;
}

.store_service_wrap {
  margin-top: 16px;
  margin-bottom: 4px;
}
.store_service_wrap > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: -8px;
  margin-left: -4px;
  margin-right: -4px;
}
.store_service_wrap > ul::after {
  content: "";
  display: block;
  clear: both;
}
.store_service_wrap > ul > li {
  margin-top: 8px;
  margin-right: 4px;
  margin-left: 4px;
}
.store_service_wrap .store_service {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 64px;
  border: 1px solid #232425;
  border-radius: 12px;
  background: #FFF;
}
.store_service_wrap .store_service .ico {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/assets/images/renew.common/ico_store_service.png) no-repeat 0 0;
  background-size: 300px auto;
}
.store_service_wrap .store_service .txt {
  margin-top: 4px;
  color: #232425;
  font-size: 0.75rem;
  line-height: 16px;
  text-align: center;
}

.store_service.nobrand .ico {
  width: 54px;
  background: no-repeat center/contain url(/assets/images/renew.common/ico_nobrand.png);
}
.store_service.hours24 .ico {
  background-position: 0 0;
}
.store_service.delivery .ico {
  background-position: -25px 0;
}
.store_service.toto .ico {
  background-position: -50px 0;
}
.store_service.atm .ico {
  background-position: -75px 0;
}
.store_service.cashout .ico {
  background-position: -100px 0;
}
.store_service.tax .ico {
  background-position: -125px 0;
}
.store_service.traffic .ico {
  background-position: -150px 0;
}
.store_service.hipass .ico {
  width: 36px;
  background-position: -175px 0;
}
.store_service.socar .ico {
  background-position: -215px 0;
}
.store_service.wine .ico {
  background-position: -240px 0;
}
.store_service.coffee .ico {
  background-position: 0 -30px;
}
.store_service.barista .ico {
  height: 28px;
  background-position: -25px -30px;
}
.store_service.smoothieking .ico {
  width: 30px;
  background-position: -50px -30px;
}
.store_service.apple .ico {
  background-position: -80px -30px;
}
.store_service.unmanned .ico {
  background-position: -105px -30px;
}
.store_service.reserve .ico {
  height: 28px;
  background-position: -130px -30px;
}
.store_service.wifi .ico {
  background-position: -155px -30px;
}
.store_service.preorder .ico {
  background-position: -180px -30px;
}
.store_service.qrenter .ico {
  background-position: -205px -30px;
}
.store_service.app_parcel .ico {
  background-position: -230px -30px;
}

.form_checkbox.form_store_service input {
  width: 100%;
  height: 100%;
}
.form_checkbox.form_store_service label {
  align-items: flex-start;
  justify-content: center;
  width: 78px;
  height: 64px;
  border: none;
}
.form_checkbox.form_store_service label::before {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
  background: #F5F5F5;
  transition: none;
}
.form_checkbox.form_store_service label::after {
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  background: url(/assets/images/renew.common/ico_store_service_form.png) no-repeat left top;
  background-size: 300px auto;
  transition: none;
}
.form_checkbox.form_store_service label em {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 38px;
  padding: 0;
  color: #626364;
  font-size: 0.75rem;
  text-align: center;
  z-index: 3;
}
.form_checkbox.form_store_service input:checked + label::before {
  background: #4D4E4F;
}
.form_checkbox.form_store_service input:checked + label::after {
  background: url(/assets/images/renew.common/ico_store_service_form.png) no-repeat left bottom;
  background-size: 300px auto;
}
.form_checkbox.form_store_service input:checked + label em {
  color: #FFF;
}

.form_checkbox.form_store_service.nobrand label::after {
  width: 50px;
  margin-left: -25px;
  background: no-repeat center/contain url(/assets/images/renew.common/ico_nobrand.png);
}
.form_checkbox.form_store_service.hours24 label::after {
  background-position: 0 0;
}
.form_checkbox.form_store_service.delivery label::after {
  background-position: -25px 0;
}
.form_checkbox.form_store_service.toto label::after {
  background-position: -50px 0;
}
.form_checkbox.form_store_service.atm label::after {
  background-position: -75px 0;
}
.form_checkbox.form_store_service.cashout label::after {
  background-position: -100px 0;
}
.form_checkbox.form_store_service.tax label::after {
  background-position: -125px 0;
}
.form_checkbox.form_store_service.traffic label::after {
  background-position: -150px 0;
}
.form_checkbox.form_store_service.hipass label::after {
  width: 36px;
  margin-left: -18px;
  background-position: -175px 0;
}
.form_checkbox.form_store_service.socar label::after {
  background-position: -215px 0;
}
.form_checkbox.form_store_service.wine label::after {
  background-position: -240px 0;
}
.form_checkbox.form_store_service.coffee label::after {
  background-position: 0 -30px;
}
.form_checkbox.form_store_service.barista label::after {
  height: 28px;
  background-position: -25px -30px;
}
.form_checkbox.form_store_service.smoothieking label::after {
  width: 30px;
  margin-left: -15px;
  background-position: -50px -30px;
}
.form_checkbox.form_store_service.apple label::after {
  background-position: -80px -30px;
}
.form_checkbox.form_store_service.unmanned label::after {
  background-position: -105px -30px;
}
.form_checkbox.form_store_service.reserve label::after {
  height: 28px;
  margin-top: -2px;
  background-position: -130px -30px;
}
.form_checkbox.form_store_service.wifi label::after {
  background-position: -155px -30px;
}
.form_checkbox.form_store_service.preorder label::after {
  background-position: -180px -30px;
}
.form_checkbox.form_store_service.qrenter label::after {
  background-position: -205px -30px;
}
.form_checkbox.form_store_service.app_parcel label::after {
  background-position: -230px -30px;
}
.form_checkbox.form_store_service.nobrand input:checked + label::after {
  background: no-repeat center/contain url(/assets/images/renew.common/ico_nobrand.png);
  filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(139deg) brightness(106%) contrast(101%);
}
.form_checkbox.form_store_service.hours24 input:checked + label::after {
  background-position: 0 -60px;
}
.form_checkbox.form_store_service.delivery input:checked + label::after {
  background-position: -25px -60px;
}
.form_checkbox.form_store_service.toto input:checked + label::after {
  background-position: -50px -60px;
}
.form_checkbox.form_store_service.atm input:checked + label::after {
  background-position: -75px -60px;
}
.form_checkbox.form_store_service.cashout input:checked + label::after {
  background-position: -100px -60px;
}
.form_checkbox.form_store_service.tax input:checked + label::after {
  background-position: -125px -60px;
}
.form_checkbox.form_store_service.traffic input:checked + label::after {
  background-position: -150px -60px;
}
.form_checkbox.form_store_service.hipass input:checked + label::after {
  background-position: -175px -60px;
}
.form_checkbox.form_store_service.socar input:checked + label::after {
  background-position: -215px -60px;
}
.form_checkbox.form_store_service.wine input:checked + label::after {
  background-position: -240px -60px;
}
.form_checkbox.form_store_service.coffee input:checked + label::after {
  background-position: 0 -90px;
}
.form_checkbox.form_store_service.barista input:checked + label::after {
  height: 28px;
  background-position: -25px -90px;
}
.form_checkbox.form_store_service.smoothieking input:checked + label::after {
  background-position: -50px -90px;
}
.form_checkbox.form_store_service.apple input:checked + label::after {
  background-position: -80px -90px;
}
.form_checkbox.form_store_service.unmanned input:checked + label::after {
  background-position: -105px -90px;
}
.form_checkbox.form_store_service.reserve input:checked + label::after {
  background-position: -130px -90px;
}
.form_checkbox.form_store_service.wifi input:checked + label::after {
  background-position: -155px -90px;
}
.form_checkbox.form_store_service.preorder input:checked + label::after {
  background-position: -180px -90px;
}
.form_checkbox.form_store_service.qrenter input:checked + label::after {
  background-position: -205px -90px;
}
.form_checkbox.form_store_service.app_parcel input:checked + label::after {
  background-position: -230px -90px;
}

@media (max-width: 459px) {
  .store_service_wrap > ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .store_service_wrap > ul > li .store_service {
    width: 100%;
  }
  .store_service_wrap > ul > li .form_checkbox {
    width: 100%;
  }
  .store_service_wrap > ul > li .form_checkbox label {
    width: 100%;
  }
}
@media (max-width: 359px) {
  .store_service_wrap > ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .store_service_wrap .store_service {
    width: 76px;
  }
  .form_checkbox.form_store_service label {
    width: 76px;
  }
}
.mgl4 {
  margin-left: 4px !important;
}

.btn_cont.btn_sm_round i.ico.ico_reset {
  margin-left: -1px;
}

.modal_bottomsheet .tit + .btn_cont.btn_sm_round {
  margin-top: 14px;
}

.store_info_wrap .map_wrap {
  height: 320px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

/* 매장정보 > 지도보기 풀팝업 */
.store_location_wrap .map_wrap {
  height: calc(100vh - 129px);
}

.store_map_wrap {
  position: relative;
}
.store_map_wrap .map_control {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 9;
}

.modal_popup.popupStoreInformationInTab .tabmenu01 {
  border-top: 8px solid #F5F5F5;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .block:first-of-type {
  border-top: none;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .list_product {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 120px;
  height: 100%;
  max-height: calc(100vh - 240px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .list_product ul {
  grid-auto-rows: max-content;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .list_product li {
  height: 100%;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .list_product .item_product {
  height: 100%;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .list_product .item_product .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.modal_popup.popupStoreInformationInTab .tabcont .tab_inner .list_product .item_product .label_group {
  margin-top: 4px;
}
.modal_popup.popupStoreInformationInTab .block .store_notice {
  margin: 10px 0 20px;
  word-break: keep-all;
}

.store_question_main .box_message {
  margin-top: 66px;
  padding-bottom: 66px;
  height: min-content;
  justify-content: flex-start;
}
.store_question_main .box_message .title {
  font-size: 18px;
  line-height: 24px;
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  text-align: center;
  font-weight: 700;
}
.store_question_main .box_message .title span {
  color: #FFA800;
}
.store_question_main .box_message .txt_area {
  margin-top: 16px;
  font-size: 14px;
  line-height: 20px;
}
.store_question_main .box_message .txt_area .title {
  color: #232425;
  font-size: 14px;
  line-height: 20px;
}
.store_question_main .box_message .txt_area p + p {
  margin-top: 12px;
}
.store_question_main .box_message .txt_area .font14 {
  color: #757575;
}
.store_question_main .box_message .img_area {
  margin-top: 0;
  width: 165px;
  height: 165px;
}
.store_question_main .block {
  border-top: 8px solid #F5F5F5;
  margin: 0 -20px;
}
.store_question_main .block .btn_group:first-child {
  padding-top: 20px;
  padding-bottom: 0;
}
.store_question_main .block .btn_group:last-child {
  padding: 0;
}
.store_question_main .block .btn_group:last-child .btn_main:nth-child(1) em.new:after {
  right: -16px;
}
.store_question_main .block .btn_group:last-child .btn_main:nth-child(2) em.new:after {
  right: -4px;
}
.store_question_main .block .btn_group .btn_main {
  height: 76px;
  padding: 14px 8px 8px 16px;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  box-shadow: none;
  border-color: #DEDEDE;
}
.store_question_main .block .btn_group .btn_main em {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
  white-space: nowrap;
}
.store_question_main .block .btn_group .btn_main em.new:after {
  content: "N";
  position: absolute;
  width: 16px;
  height: 16px;
  bottom: 3px;
  right: -20px;
  padding-right: 1px;
  font-size: 12px;
  text-align: center;
  background: #FA566A;
  color: #fff;
}
.store_question_main .block .btn_group .btn_main i {
  height: 48px;
  align-self: flex-end;
}
.store_question_main .block .btn_group .btn_main + .btn_main {
  margin-left: 8px;
}
.store_question_main .customer_gift_swiper {
  padding: 20px 0;
}
.store_question_main .customer_gift_swiper .swiper-container {
  padding-bottom: 20px;
  overflow: visible;
}
.store_question_main .customer_gift_swiper .swiper-container .swiper-pagination {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.store_question_main .customer_gift_swiper .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 2px;
  transition: width 0.3s;
}
.store_question_main .customer_gift_swiper .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  width: 6px;
  background: #232425;
  border-radius: 3px;
}

#popFindProduct .popup_wrap {
  min-height: calc(100% - 8px);
}
#popFindProduct .block {
  margin: 20px 0 50px;
}
#popFindProduct .block .tit {
  font-family: "NanumSquareRound", -apple-system, Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #232425;
  font-weight: 800;
}
#popFindProduct .block .cont {
  margin-top: 8px;
}
#popFindProduct .block .cell .btn_main.w58 {
  width: 58px;
}
#popFindProduct .block .cell .btn_main.w84 {
  width: 84px;
}
#popFindProduct .block .product_search li {
  border-bottom: 1px solid #EEE;
}
#popFindProduct .block .product_search li .product_name_list {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease-out;
}
#popFindProduct .block .product_search li .product_name_list.open {
  margin: 14px 0;
}
#popFindProduct .block .product_search li .product_name_list.open .product_img {
  margin-right: 20px;
  max-width: 100%;
  opacity: 1;
  border: 1px solid #DEDEDE;
}
#popFindProduct .block .product_search li .product_name_list.open .product_img img {
  opacity: 1;
}
#popFindProduct .block .product_search li .product_name_list .product_img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  max-width: 0;
  opacity: 0;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: all 0.4s ease-out;
}
#popFindProduct .block .product_search li .product_name_list .product_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: all 0.4s ease-out;
}
#popFindProduct .block .product_search li .product_name_list .product_name {
  flex: 1;
  display: block;
  width: 100%;
  padding: 14px 0;
  text-align: left;
}
#popFindProduct .block .product_search li .product_name_list .product_name span {
  font-weight: bold;
  color: #F96B00;
}
#popFindProduct .block .box_message {
  margin-top: 97px;
  margin-bottom: 110px;
}

.service_inquiry-list {
  padding: 4px 20px;
  box-sizing: border-box;
}
.service_inquiry-list ul li {
  position: relative;
  border-bottom: 1px solid #EEE;
  box-sizing: border-box;
}
.service_inquiry-list ul li a {
  display: block;
  padding: 16px 70px 16px 0;
}
.service_inquiry-list ul li .tit {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #232425;
}
.service_inquiry-list ul li .desc {
  margin-top: 4px;
  width: 258px;
  height: 20px;
  font-size: 14px;
  color: #4D4E4F;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.service_inquiry-list ul li .label_area {
  position: absolute;
  top: 18px;
  right: 0;
}
.service_inquiry-list .box_message {
  height: calc(100vh - 200px);
}
@media (max-width: 280px) {
  .service_inquiry-list ul li .desc {
    width: 100%;
  }
}

[class^=service_notice] li {
  box-sizing: border-box;
  border-bottom: 1px solid #EEE;
}
[class^=service_notice] li:first-child a {
  padding-top: 1px;
}
[class^=service_notice] li a {
  display: block;
  width: 100%;
  padding: 16px 0;
}
[class^=service_notice] .tit {
  font-size: 14px;
  font-weight: 500;
  color: #232425;
}
[class^=service_notice] .date {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #4D4E4F;
}

.service_notice_detail .top {
  margin: 0 -20px;
  width: calc(100% + 40px);
  padding: 0 20px 16px;
  border-bottom: 1px solid #EEE;
}
.service_notice_detail .bottom {
  margin-top: 20px;
}
.service_notice_detail .bottom .txt {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #4D4E4F;
}
.service_notice_detail .bottom .txt p {
  word-break: keep-all;
}
.service_notice_detail .bottom .txt p + p {
  margin-top: 8px;
}
