@charset "utf-8";

/* QR 홈  */
.circle_progress_wrap {
  position: relative;
  width: 300px;
  height: 220px;
}

.circle_progress {
  transform: rotate(-90deg);
}

.frame,
.bar {
  fill: none;
}

.frame {
  stroke: #e6e6e6;
}

.bar {
  stroke: var(--green-color);
  stroke-linecap: round;
}

.value {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  text-align: center;
  color: #888;
  font-size: 16px;
  line-height: 120px;
}

/* QR 코드 결제  */
.chargeprice-box {
  padding: 20px;
  background: var(--white-color);
  border: 1px solid var(--gray-color2);
  border-radius: 12px;
  margin-bottom: 16px;
  height: 98px;
  position: relative;
}

.chargeprice-box.error {
  border: 1px solid var(--error-color);
}

.chargeprice-box label {
  font-size: 14px;
  line-height: 20px;
  color: var(--black-color);
  margin-bottom: 8px;
  display: block;
}

.chargeprice-box.error label {
  color: var(--error-color);
}
.chargeprice-box .price-wrap{
    display: flex;
    align-items: center;
    gap: 2px;
    height: 30px;
}
.chargeprice-box .inp-price {
  height: 30px;
  line-height: 30px;
  display: inline-block;
  font-weight: 700;
  font-size: 24px;
  /* 입력한 금액은 진하게 (회색이면 placeholder "0"과 구분이 안 됨) */
  color: var(--black-color);
  width: auto;
}

.chargeprice-box .inp-price:focus-visible {
  outline: none;
}

.chargeprice-box.error .inp-price,
.chargeprice-box.error span {
  color: var(--red-color);
}

.chargeprice-box span {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-color4);
    line-height: 24px;
}

.chargeprice-box .inp-price[placeholder]:empty::before {
  content: attr(placeholder);
  color: var(--gray-color2);
  font-size: 24px;
  font-weight: 600;
}

.chargeprice-box .btn-clear {
  width: 24px;
  height: 24px;
  background: url("/v1/images/ic-inputCloseBtn-cf7b13dd045d0f808084d7dca3d35738.png") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.infoList .infoItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.infoList .infoItem .infoTitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-color4);
}

.infoList .infoItem .infoContent {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--black-color);
}

.infoList .infoItem .infoContent.price.error {
  color: var(--error-color);
}

.infoList .infoItem .infoContent img,
.infoList .infoItem .infoTitle img {
  width: 20px;
  height: 20px;
  margin-right: 4px;
  vertical-align: bottom;
}

.Qr .contentTop,
.dealHistoryDetail .contentTop {
  margin-bottom: 24px;
}

.Qr .contentTop .paySuccess,
.dealHistoryDetail .contentTop {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: var(--gray-color5);
  margin-bottom: 8px;
}

.Qr .contentTop .payFailed {
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.6px;
  color: var(--gray-color5);
  margin-bottom: 12px;
}

.Qr .contentTop .priceWrap .price {
  font-size: 32px;
  font-weight: 800;
  line-height: 110%;
  letter-spacing: -0.6px;
  color: var(--gray-color5);
}

.Qr .contentTop .priceWrap span:nth-child(2) {
  font-size: 32px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.6px;
  color: var(--gray-color5);
}

.Qr .contentTop .grayText {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
}

/* 본인인증 완료 화면  */
.contentBottom .infoList {
  padding: 24px 16px;
  background: var(--gray-color6);
  border-radius: 12px;
}

.contentBottom .infoList .infoItem {
  padding: 16px 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--gray-color0);
}

.contentBottom .infoList .infoItem:first-child {
  padding-top: 0;
}

.contentBottom .infoList .infoItem:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.callService {
  display: block;
  width: 183px;
  margin: 24px auto 0;
  padding: 8px 16px;
  background: var(--white-color1);
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  color: var(--blue-color);
  text-align: center;
}

/* QR 쿠폰 사용 실패 */
.pageCenter {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.pageCenter p:first-child {
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.6px;
  color: var(--gray-color5);
  margin-bottom: 12px;
}

.pageCenter P:nth-child(2) {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
}

.pageCenter .callService {
  margin-top: 44px;
}

/* 거래내역 */
.tabContent {
  margin-top: 20px;
}

.tabContent .tabList.segment {
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  margin-bottom: 16px;
  padding: 4px;
  border-radius: 12px;
  background: var(--gray-color0);
  position: relative;
}

.tabContent .tabList.segment::before {
  content: "";
  width: calc(100% / 2 - 4px);
  height: calc(100% - 8px);
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  background: var(--white-color);
  box-shadow: 0px 0px 1px rgba(113, 128, 150, 0.04),
    0px 4px 8px rgba(113, 128, 150, 0.08);
  border-radius: 8px;
  transition: transform 300ms ease-in-out;
}

.tabContent .tabList.segment.right::before {
  transform: translate(100%, -50%);
}

.tabContent .tabList.segment button {
  position: relative;
  width: calc(100% / 2);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
  z-index: 10;
}

.tabContent .tabList.segment button.active {
  color: var(--gray-color5);
  font-weight: 600;
}

.dateInputWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  background: var(--gray-color0);
  border-radius: 10px;
  margin-bottom: 16px;
}

.dateInputWrap .prev {
  width: 48px;
  height: 48px;
  background: url(/v1/images/ic-arrowLeft-24-bafbf6deb70e5163d5d31726b73c619a.png) no-repeat center;
  background-size: 24px;
}

.dateInputWrap .next {
  width: 48px;
  height: 48px;
  background: url(/v1/images/ic-arrowLeft-24-bafbf6deb70e5163d5d31726b73c619a.png) no-repeat center;
  background-size: 24px;
  transform: rotate(180deg);
}

.dateInputWrap .next:disabled {
  background: url(/v1/images/ic-arrowRight-24-d6565bf3f5ec6f360f3b2ace8d34b6b3.png) no-repeat center;
  background-size: 24px;
  transform: rotate(0);
}

.dateInputWrap .dailyDateInput,
.dateInputWrap .dateWeeklyInput {
  border: none;
  max-width: 225px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.6px;
  color: var(--black-color);
  text-align: center;
  background: url(/v1/images/ic-inputArrow-2454da7bf1943e97b02b782493213f97.png) no-repeat center;
  background-size: 16px;
  background-position-x: 95%;
  background-color: var(--gray-color0);
  height: 48px;
}

@media screen and (max-width: 350px) {
  .dateInputWrap .dateWeeklyInput {
    font-size: 16px;
    background-position-x: 100%;
  }

  .dateInputWrap .prev {
    background-size: 20px;
  }
}

input[type="text"]:read-only:focus-visible {
  outline: none;
}

.historyFilterWrap {
  display: flex;
}

.historyFilterWrap .radioWrap {
  display: inline-block;
  margin-right: 8px;
}

.radioWrap input[type="radio"] {
  display: none;
}

.radioWrap input[type="radio"]:not(.originalRadio) ~ label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: var(--gray-color4);
  background: var(--white-color);
  border: 1px solid var(--gray-color2);
  border-radius: 8px;
  padding: 0 12px;
}

.radioWrap input[type="radio"]:not(.originalRadio):checked ~ label {
  font-weight: 500;
  color: var(--white-color);
  background: var(--black-color);
  border: none;
}

.dateList {
  position: relative;
  margin-top: 20px;
}

.dateList .dateItem {
  margin-bottom: 42px;
}

.dateList .dateItem:last-child {
  margin-bottom: 0;
}

.dateList .dateItem .openSpecific {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.dateList .dateItem .openSpecific .date {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
}

.dateList .dateItem .openSpecific::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/v1/images/ic-dropdownArrow-870cd8aa816cbeac6ded4911499abedc.png) no-repeat center;
  background-size: 100%;
  transition: transform 200ms ease-in-out;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
}

.dateList .dateItem.is-open .openSpecific::after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.historySpecificList {
  position: relative;
  display: none;
}

.dateList .dateItem.is-open .historySpecificList {
  min-height: initial;
}

#dailyPannel .historySpecificList {
  display: block;
  margin-top: 20px;
}

.historySpecificList .specificItem a {
  display: flex;
  align-items: center;
  padding: 16px 0;
}

.historySpecificList .specificItem a .icPayrock {
  width: 40px;
  height: 40px;
  background: url(/v1/images/ic-payrokMoney-9ed10a5d8610a35d8da6981008e6c022.png) no-repeat center;
  background-size: 100%;
  margin-right: 16px;
}

.historySpecificList .specificItem a .icWelfare {
  width: 40px;
  height: 40px;
  background: url(/v1/images/ic-welfareMoney-ead6f22b918bb71331f8bdbee1dad43c.png) no-repeat center;
  background-size: 100%;
  margin-right: 10px;
}

.historySpecificList .specificItem a .historyInfo {
  flex: 1;
}

.historySpecificList .specificItem a .historyInfo .infoTop,
.historySpecificList .specificItem a .historyInfo .infoBottom {
  display: flex;
  justify-content: space-between;
}

.historySpecificList .specificItem a .historyInfo .infoTop {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--black-color);
}

.historySpecificList .specificItem a .historyInfo .infoTop .price.plus {
  color: var(--blue-color);
}

.historySpecificList .specificItem a .historyInfo .infoTop .price em {
  font-weight: 400;
  margin-left: -3px;
}

.historySpecificList .specificItem a .historyInfo .infoBottom {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--gray-color4);
}

.dateList .noData,
.historySpecificList .noData {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
}

.dateList .noData img,
.historySpecificList .noData img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
}

.dateList .noData p,
.historySpecificList .noData p {
  min-width: 160px;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  color: var(--gray-color4);
}

/* 결제 내역 상세  */
.dealHistoryDetail .contentTop {
  position: relative;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-color0);
}

.dealHistoryDetail.wholeCancle .contentTop .paySuccess,
.dealHistoryDetail.wholeCancle .contentTop .priceWrap {
  color: var(--gray-color4);
}

.dealHistoryDetail.wholeCancle .contentTop .priceWrap {
  text-decoration: line-through;
}

.dealHistoryDetail .contentTop .paySuccess {
  margin-bottom: 8px;
}

.dealHistoryDetail .contentTop .priceWrap {
  font-size: 36px;
  line-height: 44px;
  color: var(--gray-color5);
}

.dealHistoryDetail .contentTop .priceWrap .price {
  font-weight: 700;
}

.dealHistoryDetail .contentTop .priceWrap .price + span {
  font-weight: 700;
}

.dealHistoryDetail .contentTop .icPayrock,
.dealHistoryDetail .contentTop .icWelfare {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: 0;
  transform: translateY(-80%);
}

.dealHistoryDetail .contentTop .icPayrock {
  background: url(/v1/images/ic-payrokMoney-9ed10a5d8610a35d8da6981008e6c022.png) no-repeat center;
  background-size: 100%;
}

.dealHistoryDetail .contentTop .icWelfare {
  background: url(/v1/images/ic-welfareMoney-ead6f22b918bb71331f8bdbee1dad43c.png) no-repeat center;
  background-size: 100%;
}

.dealHistoryDetail .contentMiddle {
  margin-top: 16px;
}

.dealHistoryDetail .contentMiddle .infoList .infoItem{
  padding: 8px 0;
}
.dealHistoryDetail .contentMiddle .infoList .infoItem span {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray-color3);
}

.dealHistoryDetail .contentBottom {
  margin-top: 16px;
}

.dealHistoryDetail .contentBottom .infoList{
  padding: 16px;
  background-color: var(--gray-color0);
}
.dealHistoryDetail .contentBottom .infoItem{
  padding: 12px 0;
  border-bottom: 1px solid var(--gray-color2);
}
.dealHistoryDetail .contentBottom .infoTitle,
.dealHistoryDetail .contentBottom .infoContent {
  display: inline-flex;
  align-items: center;
}
.dealHistoryDetail .contentBottom .infoContent{
  font-weight: 500;
  line-height: 20px;
}
.dealHistoryDetail .contentBottom .infoContent .openPop,
.dealHistoryDetail .contentBottom .infoTitle .openPop {
  text-indent: -9999px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/v1/images/ic-question-4fcb70bbfb16e5651752c9f6919085c7.png) no-repeat center;
  background-size: 100%;
  margin-left: 4px;
}

.dealHistoryDetail .contentBottom .cancleBtn {
  display: block;
  margin: 16px auto 0px;
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  text-decoration-line: underline;
  color: var(--gray-color4);
}

.dealHistoryDetail.wholeCancle .contentBottom .cancleBtn {
  display: none;
}

.dealHistoryDetail .contentBottom .responsibiliyList .infoList {
  background: var(--white-color);
  padding: 0;
  margin-top: 16px;
}

.dealHistoryDetail .contentBottom .responsibiliyList .infoList .infoItem {
  padding: 10px 11px;
}

.dealHistoryDetail
  .contentBottom
  .responsibiliyList
  .infoList
  .infoItem.cancleIncharge {
  display: none;
}

.dealHistoryDetail.wholeCancle
  .contentBottom
  .responsibiliyList
  .infoList
  .infoItem.cancleIncharge {
  display: flex;
}

.dealHistoryDetail
  .contentBottom
  .responsibiliyList
  .infoList
  .infoItem
  .infoTitle {
  flex-shrink: 0;
}

.dealHistoryDetail
  .contentBottom
  .responsibiliyList
  .infoList
  .infoItem
  .infoContent {
  display: flex;
  color: var(--gray-color5);
}

.dealHistoryDetail
  .contentBottom
  .responsibiliyList
  .infoList
  .infoItem
  .infoContent
  .badge {
  flex-shrink: 0;
}

.dealHistoryDetail
  .contentBottom
  .responsibiliyList
  .infoList
  .infoItem
  .infoContent
  .name {
  margin-left: 10px;
  max-width: 100px;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

#cancleModal .modalText {
  margin-top: 20px;
}

#cancleModal .modalText .modalList .modalItem {
  display: flex;
  align-items: center;
  justify-content: center;
}

#cancleModal .modalText .modalList .modalItem .infoTitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
  margin-right: 16px;
}

#cancleModal .modalText .modalList .modalItem .infoContent {
  display: flex;
  align-items: center;
  margin-top: -3px;
}

#cancleModal .modalText .modalList .modalItem .infoContent span:last-child {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.3px;
  color: var(--gray-color5);
  margin-left: 4px;
  max-width: 100px;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

/* 결제취소  */
.dealCancle.error .chargeprice-box {
  border-color: var(--red-color);
}

.dealCancle.error .chargeprice-box .priceLabel,
.dealCancle.error .chargeprice-box .inp-price,
.dealCancle.error .chargeprice-box .inp-price + span {
  color: var(--red-color);
}

.dealCancle .addButtonWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.dealCancle .addButtonWrap button[type="button"] {
  flex: 1;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color3);
  padding: 11px 0;
  background: var(--gray-color0);
  border-radius: 8px;
  margin-right: 8px;
  transition: opacity 100ms ease-in-out;
}

.dealCancle .addButtonWrap button[type="button"]:active {
  opacity: 0.8;
}

.dealCancle .addButtonWrap button[type="button"]:last-child {
  margin-right: 0;
}

.dealCancle .infoList .infoItem {
  margin-bottom: 8px;
}

.dealCancle .infoList .infoItem.result {
  padding-top: 8px;
  border-top: 1px solid var(--gray-color0);
}

.dealCancle .infoList .infoItem.result .price {
  color: var(--blue-color);
}

.dealCancle.error .infoList .infoItem.result .price {
  color: var(--red-color);
}

/* 온보딩  */
.onboardingSwiper.swiper {
  position: static;
}

.onboardingSwiper .swiper-slide .imgWrap {
  width: 100%;
  height: 398px;
  margin-bottom: 24px;
}

.onboardingSwiper .swiper-slide .imgWrap img {
  width: 100%;
  height: 100%;
}

.onboardingSwiper .swiper-slide .textArea {
}

.onboardingSwiper .swiper-slide .textArea .onboardingTitle {
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  letter-spacing: -0.6px;
  color: var(--gray-color5);
  margin-bottom: 16px;
}

.onboardingSwiper .swiper-slide .textArea .onboardingText {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
}

.onboardingSwiper .swiper-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
}

.onboardingSwiper .swiper-horizontal > .swiper-pagination-bullets,
.onboardingSwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 30px;
}

.bottomSheetContent .contentList {
  padding: 18px 0 31px;
}

.bottomSheetContent .list {
  max-height: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
}

.bottomSheetContent .list::-webkit-scrollbar {
  display: none;
}

.bottomSheetContent .list li {
  display: block;
  position: relative;
}

.bottomSheetContent .list li label {
  display: block;
  padding: 13px 0;
  text-align: left;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: -0.3px;
}

/* 가입  */

.memberCerti .contentTop {
  text-align: center;
  margin-bottom: 86px;
}

.memberCerti .contentTop .imgWrap {
  width: 192px;
  height: 192px;
  margin: 37px auto;
}

.memberCerti .contentTop .imgWrap img {
  width: 100%;
  height: 100%;
}

.memberCerti .contentTop p {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  color: var(--gray-color5);
  margin-bottom: 8px;
}

.memberCerti .contentTop span {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  color: var(--gray-color4);
}

.memberCerti .contentBottom .infoList {
  background: var(--white-color);
  padding: 0;
}
.memberCerti .contentBottom .infoItem {
  padding: 18px 0;
}
.memberCerti .contentBottom .infoItem:first-child {
  padding-top: 18px;
}
.memberCerti .contentBottom .infoItem:last-child {
  border-bottom: none;
}
.memberCerti .contentBottom .infoItem .infoTitle {
  font-weight: 400;
}
.memberCerti .contentBottom .infoItem .infoContent {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: var(--gray-color5);
}

.wrap.login .pinnum-wrap {
  height: calc(100vh - 56px - 290px);
}

.signUp .input-wrap:not(.name),
.signUp .select-wrap {
  display: none;
}

/* 메인 홈  */
.header .logo {
  /* border-radius: 50%; */
  width: 65px;
  height: 50px;
  object-fit: contain;
}

.main .contentTop {
}

.main .contentTop .shopInfo {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  margin-bottom: 20px;
}

.main .contentTop .shopInfo .shopTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: var(--black-color);
}

.main .contentTop .shopInfo .incharge {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--gray-color4);
  margin-right: 6px;
}

.main .contentTop .shopInfo .member {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--black-color);
}

.shopDetailWrap {
  position: relative;
  width: 100%;
  height: 230px;
  margin-bottom: 44px;
}

.shopDetailWrap .progressWrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.shopDetailWrap .progressWrap #progress {
}

.shopDetailWrap .progressBarWrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.shopDetailWrap .progressBarWrap #progressBar {
}

.shopDetailWrap .progressBarWrap #barPath {
  stroke-dasharray: 604;
  stroke-dashoffset: 604;
}

.shopDetailWrap .detailContentWrap {
  width: 220px;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.shopDetailWrap .detailContentWrap {
  text-align: center;
}

.shopDetailWrap .detailContentWrap img {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto 33px;
}

.shopDetailWrap .detailContentWrap .moneyLimit {
  margin-bottom: 30px;
}

.shopDetailWrap .detailContentWrap .moneyLimit label {
}

.shopDetailWrap .detailContentWrap .currency {
  position: relative;
  font-weight: 600;
  font-size: 35px;
  line-height: 42px;
  letter-spacing: -0.3px;
  color: #060a1d;
}

.shopDetailWrap .detailContentWrap .currency::before {
  content: "잔여 결제한도";
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  min-width: 70px;
  font-weight: 700;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: -0.6px;
  color: var(--blue-color);
}

.shopDetailWrap .detailContentWrap .money {
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.6px;
  color: #060a1d;
  margin-left: 10px;
}

.shopDetailWrap .detailContentWrap .dropdownWrap {
  display: flex;
  justify-content: center;
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown {
  margin-right: 6px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown:last-child {
  margin-right: 0;
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown .infoBtn {
  position: relative;
  font-weight: 600;
  font-size: 12px;
  /* line-height: 150%; */
  letter-spacing: -0.3px;
  color: var(--navy-color);
  padding: 2px 22px 2px 6px;
  background: var(--white-color);
  border-radius: 50px;
  text-align: left;
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown.is-open .infoBtn {
  border-radius: 10px 10px 0px 0px;
  color: rgba(16, 25, 45, 0.5);
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown .infoBtn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url(../v1/images/ic-inputArrow.png) no-repeat center;
  background-size: 100%;
}

.shopDetailWrap
  .detailContentWrap
  .dropdownWrap
  .dropDown.is-open
  .infoBtn::after {
  transform: translateY(-50%) rotate(180deg);
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown.is-open .infoData {
  display: initial;
}

.shopDetailWrap .detailContentWrap .dropdownWrap .dropDown .infoData {
  display: none;
  text-align: left;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--gray-color5);
  padding: 2px 6px;
  background: var(--white-color);
  border-radius: 0px 0px 10px 10px;
  flex-grow: 0;
}

.linkWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
}

.linkWrap a {
  display: block;
  height: 108px;
  background: var(--white-color);
  border-radius: 10px;
  padding: 16px;
  margin-right: 5px;
}

.linkWrap a:last-child {
  margin-right: 0;
}

.linkWrap a img {
  display: block;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
}

.linkWrap a p:nth-child(2) {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  color: var(--gray-color3);
}

.linkWrap a p:nth-child(3) {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  color: var(--gray-color5);
}

.homeCard {
  background: var(--white-color);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.06), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.homeCard.inMore {
  padding: 0 16px;
}

.homeCard .cardTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--black-color);
  margin-bottom: 20px;
}

.homeCard .cardTitle img {
  border-radius: 50%;
  width: 42px;
  height: 42px;
}

.homeCard .cardList .cardItem a {
  display: flex;
  align-items: center;
  padding: 16px 0px;
}


.homeCard .cardList .cardItem:last-child a {
  border-bottom: none;
}

/* .homeCard:not(.inMore) .cardList .cardItem:last-child a {
  padding-bottom: 0;
}
*/
.homeCard .cardList .cardItem a img {
  width: 36px;
  height: 36px;
  margin-right: 12px;
}

.homeCard .cardList .cardItem a .memberInfo {
  flex: 1;
  overflow: hidden;
  margin-right: 10px;
}

.homeCard .cardList .cardItem a .memberInfo .name {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--black-color);
  margin-bottom: 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.homeCard .cardList .cardItem a .memberInfo .name.me::after {
  content: "";
  position: absolute;
  right: -2px;
  display: inline-block;
  position: relative;
  bottom: 9px;
  width: 4px;
  height: 4px;
  background: var(--blue-color);
  border-radius: 50%;
}

.homeCard .cardList .cardItem a .memberInfo .incharge {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-color4);
}

.homeCard .cardList .cardItem a .digits {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-color3);
}

.homeCard.storeInfo .cardTitle {
  margin-bottom: 20px;
}

.homeCard.storeInfo .storeInfoItem {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.homeCard.storeInfo .storeInfoItem:last-child {
  margin-bottom: 0;
}

.homeCard.storeInfo .storeInfoList img {
  width: 20px;
  height: 20px;
}

.homeCard.storeInfo .infoDetail {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: var(--black-color);
  mix-blend-mode: normal;
  width: 100%;
}
.homeCard.storeInfo input.form-control{
  width: 100%;
  height: 48px;
  border: 1px solid var(--gray-color2);
  border-radius: 12px;
  padding: 10px 20px;
}
.homeCard.storeInfo input::placeholder{
  color: #e2e8f0;
  font-size: 16px;
}
.storeInfoList .fileImg{
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.storeInfoList .fileImg + .fileImg{
  margin-top: 20px;
}
#QrSheet .bottomSheetContainer {
  background: var(--gray-color0);
    width: 100% !important;
    left: 0;
}

#QrSheet .bottomSheetContainer .qrCard {
    margint-top: 20px;
  background: var(--white-color);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.06), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  padding: 35px;
}

#QrSheet .bottomSheetContainer .qrCard .qrImg {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 auto 40px;
}

#QrSheet .bottomSheetContainer .qrCard .storeInfo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -20px;
}

#QrSheet .bottomSheetContainer .qrCard .storeInfo img {
  width: 46px;
  height: 46px;
  margin-right: 13px;
  border-radius: 50%;
}

#QrSheet .bottomSheetContainer .qrCard .storeInfo p {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.6px;
  color: var(--gray-color5);
}

.memberDetail .personalInfo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.memberDetail .personalInfo .infoLeft{
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.memberDetail .personalInfo .infoLeft .incharge {
  display: inline-flex;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--blue-color);
}

.memberDetail .personalInfo .infoLeft .name {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: var(--black-color);
}

.memberDetail .personalInfo img {
  width: 36px;
}
.memberDetail .contentBottom .infoList{
  padding: 20px;
  background-color: var(--gray-color0);
}
.memberDetail .contentBottom .infoList .infoItem{
  border-bottom: 1px solid var(--gray-color2);
}
.memberDetail .contentBottom .infoList .infoItem:last-child{
  border-bottom: none;
}
.memberDetail .contentBottom .infoList .infoItem .infoTitle {
  flex-shrink: 0;
  color: var(--gray-color3);
  letter-spacing: 0;
  line-height: 24px;
}

.memberDetail .contentBottom .infoList .infoItem .infoContent {
  display: flex;
  align-items: flex-start;
  color: var(--black-color);
  font-weight: 500;
  letter-spacing: 0;
}

/* .memberDetail .contentBottom .infoList .infoItem .infoContent .badge {
  margin-right: 6px;
} */

.memberDetail
  .contentBottom
  .infoList
  .infoItem
  .infoContent
  .badge:last-child {
  margin-right: 0;
}

/* 더보기  */
.moreUserInfo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 20px 16px;
}

.moreUserInfo .infoLeft .store {
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--black-color);
  margin-bottom: 8px;
}

.moreUserInfo .infoLeft .userName {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: var(--black-color);
}

.moreUserInfo .infoLeft .hello {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--black-color);
}

.moreUserInfo .infoRight .changeMyInfo {
  display: flex;
  align-items: center;
  padding: 7px 12px;
  max-width: 125px;
  height: 32px;
  background: var(--gray-color0);
  border: 1px solid var(--gray-color0);
  border-radius: 50px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.3px;
  color: var(--black-color);
}

.moreUserInfo .infoRight .changeMyInfo::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(/v1/images/ic-moreCog-adf694561ab4b8b3b8e68370340e5ca2.png) no-repeat center;
  background-size: 100%;
  margin-right: 4px;
}

.moreUserInfo .infoRight {
  margin-left: 30px;
}

.moreUserInfo .infoRight img {
  width: 63px;
  height: 63px;
}

.moreList {
  padding: 0 20px 40px;
  background: var(--white-color);
}

.moreList .notice-link {
  margin-top: 0;
  font-size: 16px;
  color: var(--black-color);
  padding: 20px 0 16px;
  margin-bottom: 16px;
}

.moreList .buttonRow {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--gray-color2);
}

.moreList .buttonRow .logOut {
  padding-top: 32px;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.3px;
  text-decoration-line: underline;
  color: var(--gray-color4);
}
.moreList .link-list-wrap{
  margin-bottom: 16px;
}
.moreList .link-list-wrap h3{
  color: var(--gray-color3);
}
.moreList .link-list-wrap .link-list li a{
  padding: 16px 0;
  font-weight: 500;
  line-height: 24px;
  color: var(--black-color);
}

.bottomSheet .bottomSheetContent .changeInfoNotice {
  padding: 16px;
  background: var(--gray-color0);
  border-radius: 16px;
  margin-bottom: 16px;
}

.bottomSheet .bottomSheetContent .changeInfoNotice h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: var(--navy-color);
  margin-bottom: 8px;
}

.bottomSheet .bottomSheetContent .changeInfoNotice h5 span {
  margin-right: 8px;
  vertical-align: middle;
}

.bottomSheet .bottomSheetContent .changeInfoNotice p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-color3);
}

/* 더보기 > 약관및 개인정보 활용  */
.content.terms .stit {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.3px;
  color: var(--gray-color5);
}

.content.terms .graybox2 .linkList a {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.3px;
  text-decoration-line: underline;
  color: var(--gray-color3);
}

/* 더보기 > 공지사항  */
.content.notice .notice-list li a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 20px;
}
.content.notice .notice-list li a:hover{
  background-color: var(--white-color1);
}

.content.notice .notice-list li a .date {
  margin-right: 8px;
  flex-shrink: 0;
    line-height: 20px;
}

.content.notice .notice-list li a .badge {
  display: inline-flex;
  align-items: center;
  height: 23px;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
  letter-spacing: -0.3px;
  color: var(--blue-color);
  margin-right: 8px;
  flex-shrink: 0;
}

.content.notice .notice-list li a .subject {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 24px;
}

/* 더보기 > 계약정보  */
.tabContent.contract {
  margin-top: 0;
}

.contract .tabList {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 2px solid var(--gray-color0);
}

.contract .tabList::after {
  content: "";
  width: 50%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: var(--gray-color5);
  transition: transform 200ms ease-in-out;
}

.contract .tabList.right::after {
  transform: translateX(100%);
}

.contract .tabList .tabBtn {
  flex: 1;
  padding: 12px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
}

.contract .tabList .tabBtn.active {
  color: var(--gray-color5);
  font-weight: 700;
  letter-spacing: -0.6px;
}

/* .contract .tabPannel {
  padding: 16px 24px;
} */

.contract .tabPannel .secondList .secondItem {
  margin-bottom: 16px;
}
.contract .tabPannel .secondList .secondItem:first-child {
  padding-top: 16px;
}
.contract .tabPannel .secondList .secondItem:last-child {
  margin-bottom: 0;
}
.contract .tabPannel .secondList .secondItem:last-child .itemWrap {
  border-bottom: 0;
}
.contract .tabPannel .secondList .secondItem .itemWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  padding: 0 20px 16px;
  border-bottom: 1px solid var(--gray-color0);
}

.contract .tabPannel .secondList .secondItem .itemWrap .infoTitle {
  font-weight: 400;
  color: var(--gray-color4);
}

.contract .tabPannel .secondList .secondItem .itemWrap .infoContent {
  font-weight: 500;
  color: var(--black-color);
}

.contract .tabPannel .secondList .secondItem .importantNotice {
  display: flex;
  align-items: center;
  padding: 0 20px;
  margin-top: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--red-color);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-color0);
}

.contract .tabPannel .secondList .secondItem .importantNotice::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(/v1/images/ic-infoRed-c842d3f9f7a2b7a174e94402a543cb5c.png) no-repeat center;
  background-size: 100%;
  margin-right: 4px;
}

/* 알림  */

.alarm-list .emptyNotice {
  text-align: center;
  margin-top: 140px;
}

.alarm-list .emptyNotice img {
  width: 100px;
  height: 100px;
  margin-bottom: 24px;
}

.alarm-list .emptyNotice p {
  font-weight: 800;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  letter-spacing: -0.6px;
  color: var(--gray-color4);
}

/* 정산내역  */
.calculate .notAuth {
    width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.calculate .notAuth img {
  width: 88px;
  height: 118px;
}

.calculate .notAuth p {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  color: var(--gray-color4);
  margin-top: 24px;
}

.calculate .filterWrap .dateInputWrap {
  margin-bottom: 16px;
}

.calculate .filterWrap .dateInput {
  max-width: 140px;
}

.sumMoneyWrap {
  display: flex;
    gap: 8px;
  padding: 16px 14px;
  background: var(--white-color);
  border: 1px solid var(--gray-color0);box-shadow: 0 0 2px 0 rgba(43, 54, 70, 0.06), 0 2px 8px 0 rgba(43, 54, 70, 0.04);
  border-radius: 10px;
}

.sumMoneyWrap .infoLeft {
  flex-shrink: 0;
  font-style: normal;
}

.sumMoneyWrap .infoLeft span {
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    color: var(--gray-color4);
}

.sumMoneyWrap .infoLeft button {
  /* margin-left: 6px; */
  width: 24px;
  height: 24px;
  background: url("/v2/images/ic-info-gray-24-c1ea6ead536937843ae387404309755e.svg") no-repeat center;
  vertical-align: middle;
}

.sumMoneyWrap .infoLeft p {
  font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: var(--gray-color4);
}

.sumMoneyWrap .infoRight {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.sumMoneyWrap .infoRight span {
  font-weight: 400;
  font-size: 26px;
  line-height: 36px;
  text-align: right;
  color: var(--black-color);
}

.sumMoneyWrap .infoRight .money {
  font-weight: 700;
  margin-right: 2px;
    font-size: 28px;
}

.detailWrap {
    margin-top: 20px;
}

.detailWrap .detailItem {
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-color0);
}

.detailWrap .detailItem.is-open {
  padding-bottom: 16px;
}

.detailWrap .detailItem .itemRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--gray-color3);
  margin-bottom: 12px;
}

.detailWrap .detailItem .itemRow.title{
  font-weight: 500;
  color: var(--gray-color5);
}

.detailWrap .detailItem .itemRow .itemContent {
  display: flex;
  align-items: center;
}

.detailWrap .detailItem .itemRow:nth-child(3) .itemContent {
  color: var(--blue-color);
  font-weight: 500;
}

.detailWrap .detailItem .itemRow.buttonWrap {
  justify-content: flex-end;
}

.detailWrap .detailItem .itemRow .itemContent .badge {
  height: 24px;
  font-size: 12px;
  margin-right: 8px;
}

.detailWrap .detailItem .itemRow .itemContent .badge.type-2 {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -0.3px;
  color: var(--gray-color4);
  background: var(--gray-color0);
}

.detailWrap .detailItem .itemRow:nth-child(3) .itemContent span:last-child {
    margin-left: 2px;
}

.detailWrap .detailItem .itemRow.buttonWrap {
  margin-bottom: 0;
}

.detailWrap .detailItem .itemRow.buttonWrap::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("/v2/images/ic-arrow-down-18-eaa019e3728ec96563351923b52855f4.svg") no-repeat center/contain;
  margin-left: 4px;
}

.detailWrap .detailItem.is-open .itemRow.buttonWrap::after {
  transform: rotate(180deg);
}

.detailWrap .detailItem .itemRow .openDetail {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: var(--gray-color4);
}

.detailItem .subList {
  display: none;
  padding: 16px;
  background: var(--gray-color0);
  border-radius: 12px;
  margin-top: 12px;
}

.detailItem.is-open .subList {
  display: block;
}

.detailItem .subItem {
  margin-bottom: 12px;
}

.detailItem .subItem:last-child {
  margin-bottom: 0;
}

.detailItem .subItem:nth-child(3),
.detailItem .subItem:nth-child(5) {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-color2);
}

.detailItem .subItem .subRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-color4);
}

.detailItem .subItem .subRow.title {
  font-weight: 500;
  font-size: 16px;
     color: var(--gray-color3);
}

.detailItem .subItem .subRow.title .money {
    font-size: 18px;
    font-weight: 500;
  color: var(--black-color);
}

.detailItem .subItem:last-child .subRow {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: var(--black-color);
}
.detailItem .subItem .subRow .subLabel{
    display: flex;
    align-items: center;
    gap: 2px;
}
.detailItem .subItem .subRow .subLabel > span{
    line-height: 23px;
}
.subItem .subLabel button {
  /* margin-left: 6px; */
  width: 24px;
  height: 24px;
  background: url("/v2/images/ic-info-gray-24-c1ea6ead536937843ae387404309755e.svg") no-repeat center/contain;
  vertical-align: middle;
}

.dataAdjust {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dataAdjust h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.165px;
  color: var(--gray-color3);
}

.radioBtnWrap {
  display: flex;
  align-items: center;
}

.radioWrap {
  display: flex;
  align-items: center;
  margin-right: 16px;
}

.radioBtnWrap .radioWrap:last-child {
  margin-right: 10px;
}

.radioWrap .originalRadio {
}

.radioWrap input[type="radio"].originalRadio ~ label {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: -0.165px;
  color: var(--gray-color3);
}

.radioWrap input[type="radio"].originalRadio ~ label::before {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--white-color);
  border: 1px solid #dde2e5;
  border-radius: 14px;
  margin-right: 8px;
  margin-top: -2px;
}

.radioWrap input[type="radio"].originalRadio:checked ~ label::before {
  background: url(/v1/images/ic-radioChecked-1ec94d1c7b028953593aa7a7be245fd6.png) no-repeat center;
  background-size: 18px;
}

/* 결제취소 풀모달  */
.fullModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--white-color);
  transform: translateX(100%);
  transition: transform 300ms ease-in-out;
  -webkit-transition: transform 300ms ease-in-out;
}

.fullModal.is-open {
  transform: translateX(0);
}

/* FAQ */
.filter-wrap ul.scroll {
  flex-wrap: nowrap;
  overflow-y: scroll;
  padding-right: 50px;
}

.filter-wrap ul.scroll::-webkit-scrollbar {
  display: none;
}

.filter-wrap.opened ul.scroll {
  flex-wrap: wrap;
  overflow-y: hidden;
  padding-right: 0;
}

.filter-wrap ul.scroll li {
  flex-shrink: 0;
}

.infoWrap {
  display: flex;
  justify-content: center;
}

/* 홈 광고 팝업 */
.bottomSheetContainer.adv {
  padding: 0;
  padding-bottom: env(safe-area-inset-bottom);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  isolation: isolate;
}

.bottomSheetContainer .imgWrap {
}

.bottomSheetContainer .imgWrap img {
  width: 100%;
}

.bottomSheetContainer.adv .pop-btn-wrap {
  background: var(--white-color);
  height: 60px;
  padding: 10px;
}

.bottomSheetContainer.adv .pop-btn-wrap .btn-noagain {
  height: 40px;
  padding: 0 20px;
  line-height: 40px;
  font-size: 14px;
  /*line-height: 1.2;*/
  letter-spacing: -0.3px;
  float: left;
  cursor: pointer;
}

.bottomSheetContainer.adv .pop-btn-wrap .btn-pop-close {
  height: 40px;
  padding: 0 20px;
  line-height: 40px;
  font-size: 14px;
  /*line-height: 1.2;*/
  letter-spacing: -0.3px;
  font-weight: 600;
  float: right;
  cursor: pointer;
}

/* 영문 번역 시 스타일 */
html.translated-ltr > *{
    word-break: auto-phrase;
}
html.translated-ltr .qr_text{
    width: 50%;
}
html.translated-ltr #qrDetail,
html.translated-ltr #qrDownload {
    word-break: auto-phrase;
}
html.translated-ltr .linkWrap a p:nth-child(2) {
    text-align: center;
    word-break: keep-all;
}

html.translated-ltr .linkWrap a p:nth-child(3) {
    text-align: center;
    word-break: auto-phrase;
}
html.translated-ltr .details > p{
    word-break: auto-phrase;
}
html.translated-ltr .select-item{
    word-break: auto-phrase;
}
html.translated-ltr .menu-name{
    word-break: break-all;
}
html.translated-ltr .moreList .link-list-wrap .link-list li a{
    width: calc(100% - 24px);
}
html.translated-ltr .produict-hit-icon{
    width: 65% !important;
    font-size: 10px !important;
}
html.translated-ltr .discount-icon{
    font-size: 10px !important;
}
html.translated-ltr .product-best-icon{
    width: 65% !important;
    font-size: 10px !important;
}
html.translated-ltr .custom-select .select-selected{
    padding: 1.6rem 1rem !important;
    font-size: 14px !important;
}