﻿@charset "UTF-8";
/*페이지 공통 적용*/
/* color */
/* font */
/* button */
/* input */
/* tab */
/* line */
/* tel */
/* skeleton */
/*별점 이미지*/
/***********************************************/
.fb .cart__clickGoods .clickGoods__price:after, .fb .cart__clickGoods .clickGoods .swiper-wrapper:after, .fb .cart__clickGoods .clickGoods .swiper-slide:after, .fb .cart__result__info ul:after, .fb .cart__filter:after, .fb .cart__table__optionResult .optionResult__count .count:after, .fb .cart__table__optionResult .optionResult__list:after, .fb .cart__table__divide .divide:after, .fb .cart__table__option:after, .fb .cart__table__count .count:after, .fb .infoinput .paymentAgree__btm ul li:after, .fb .infoinput__cont:after, .fb__infoinput .paymentInfo__detail li:after, .fb__infoinput .paymentInfo__inner .ques__top li:after, .fb__infoinput .paymentInfo__inner:after, .fb__photoReview .modalBest__container .review__item:after, .fb__photoReview .modalBest:after, .fb__deal .review-cont__list__basic:after, .fb__deal .top__info__option .priceCalc__etc:after, .fb__goodsView .goodsView__sec.review .review-cont__list__total:after, .fb__goodsView .goodsView__sec.review .review-cont__header__right:after, .fb__goodsView .goodsView__sec.review .review-cont__header:after, .fb__goodsView .goodsView__sec.review .review-total:after, .fb__goodsView .goodsView__sec.withPd .withPd__total__price:after, .fb__goodsView .goodsView__right__btm .priceCalc__etc:after, .fb__goodsView .goodsView__inner:after {
  display: block;
  clear: both;
  content: "";
}

/* 구분선 ex) userid | 2018-04-30 */
.fb__goodsView {
  /* 탭 영역 내 제품 리스트 (820px 내부 상품 리스트) */
}
.fb__goodsView__brc {
  margin: 40px 0;
}
.fb__goodsView__brc .brc__list {
  margin-left: -30px;
  font-size: 0;
}
.fb__goodsView__brc .brc__crumb {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 33px;
  vertical-align: top;
}
.fb__goodsView__brc .brc__crumb:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #DDD;
  font-size: 16px;
  line-height: 33px;
  content: ">";
}
.fb__goodsView__brc .brc__crumb:first-child:before {
  display: none;
}
.fb__goodsView .goodsView__tabcont {
  padding-top: 40px;
}
.fb__goodsView .goodsView__inner {
  position: relative;
}
.fb__goodsView .goodsView__pdTitle {
  max-width: 820px;
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: -0.01rem;
  word-break: normal;
  word-wrap: break-word;
}
.fb__goodsView .goodsView__tabTitle {
  margin-bottom: 10px;
  margin-top: 40px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.025em;
}
.fb__goodsView .goodsView__tabTitle.lines {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.fb__goodsView .goodsView__tabTitle__sub {
  margin: 20px 0 10px;
  font-size: 16px;
  font-weight: 600;
}
.fb__goodsView .goodsView__mainTitle {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}
.fb__goodsView .goodsView__mainTitle.cont__title {
  font-size: 17px;
  font-family: "NotoSansCJKkr";
}
.fb__goodsView .goodsView__subTitle {
  margin-bottom: 20px;
  color: #000;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}
.fb__goodsView .goodsView__info {
  border-top: 1px solid #000;
}
.fb__goodsView .goodsView__info th {
  padding: 15px 0;
  font-size: 14px;
  text-align: center;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  color: #787878;
  background-color: #f8f8f8;
  font-weight: normal !important;
}
.fb__goodsView .goodsView__info td {
  padding: 15px 20px;
  color: #333;
  font-size: 13px;
  border-bottom: 1px solid #d2d2d2;
}
.fb__goodsView .goodsView__top {
  position: relative;
  width: 100% !important;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew {
  width: 820px;
  background-color: #f9f9f9;
  border-radius: 20px;
  border: 1px solid #eee;
  padding: 50px 60px;
  margin-bottom: 40px;
  margin-top: 30px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__left {
  width: 480px;
  display: inline-block;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__left__title {
  font-size: 30px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__left__subtitle {
  font-size: 16px;
  margin-top: 10px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__left__content {
  font-size: 16px;
  margin-top: 20px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__left__tag {
  margin-top: 10px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__left__tag span {
  display: inline-block;
  margin-top: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 14px;
  color: #787878;
  padding: 7px 12px;
  border-radius: 42px;
  margin-right: 5px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__right {
  display: inline-block;
  margin-left: 53px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__right__mainimg {
  width: 160px;
  height: 180px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__right__mainimg img {
  width: 100%;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__right__subimg {
  width: 92px;
  float: right;
  margin-top: 10px;
}
.fb__goodsView .goodsView__top .goodsview__mds_reivew__right__subimg img {
  width: 100%;
}
.fb__goodsView .goodsView__right {
  float: left;
  width: 50%;
  height: 100%;
  padding-left: 40px;
  letter-spacing: -0.025em;
}
.fb__goodsView .goodsView__right .bn_goodclub {
  color: #787878;
}
.fb__goodsView .goodsView__right .bn_goodclub span {
  padding: 8px 10px;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  width: 141px;
  border-radius: 6px;
  font-size: 13px;
  letter-spacing: -0.32px;
  margin-bottom: 24px;
  display: block;
  font-weight: 600;
  text-align: center;
}
.fb__goodsView .goodsView__right .btn__3dviewer2 {
  float: right;
}
.fb__goodsView .goodsView__right .btn__3dviewer2 .btn__3dviewer::after {
  content: "";
  display: inline-block;
  height: 24px;
  padding-left: 24px;
  margin-left: 5px;
  background: url(/pc/assets/images/prd_detail/viewer.png) no-repeat 0 0;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 24px;
  vertical-align: bottom;
}
.fb__goodsView .goodsView__right .btn__3dviewer2::after {
  content: "";
  display: block;
  clear: both;
}
.fb__goodsView .goodsView__right__end {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
}
.fb__goodsView .goodsView__right__top .btn__miniShop {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 16px;
  letter-spacing: -0.01rem;
  color: #787878;
}
.fb__goodsView .goodsView__right__top .btn__miniShop img {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.fb__goodsView .goodsView__right .line {
  height: 2px;
  background-color: #000;
}
.fb__goodsView .goodsView__right .right__price {
  position: relative;
  margin-top: 24px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec {
  position: fixed;
  z-index: 7;
  display: none;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop {
  position: fixed;
  left: 0;
  bottom: -502px;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  z-index: 101;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap {
  padding: 20px 0 30px 0;
  max-width: 1240px;
  margin: 0px auto;
  position: relative;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap .add_save {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap .add_save .left {
  color: #787878;
  font-size: 16px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap .add_save .left img {
  display: inline-block;
  vertical-align: top;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap .add_save .left button {
  font-size: 14px;
  color: #787878;
  margin-left: 10px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap .add_save .left button img {
  display: inline-block;
  vertical-align: baseline;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .save_wrap .add_save .close {
  position: absolute;
  top: 20px;
  right: 0;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap {
  max-width: 1240px;
  margin: 0px auto;
  margin-bottom: 30px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .title {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  margin-bottom: 10px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li {
  width: calc(16.7% - 10px);
  margin-right: 10px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li:nth-child(4n) {
  margin-right: 10px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li .pr_title a {
  font-size: 14px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li .price_wrap {
  margin-top: 12px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li .price_wrap .brand {
  margin-top: 0;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li .price_wrap .pr_sale {
  margin-top: 5px;
  font-size: 20px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li .price_wrap .percent {
  font-size: 20px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .comm__goods__list > li .price_wrap .like {
  right: 0;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .swiper-pagination-clickable {
  margin: 0px auto;
  position: relative;
  margin-top: 30px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .ai_recommand_pop .ai_wrap .swiper-pagination-clickable .swiper-pagination-bullet {
  background-color: #000;
  margin-right: 8px;
}
.fb__goodsView .goodsView__right .right__price .save_ai_recommand_sec .mask {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.fb__goodsView .goodsView__right .right__price__before {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  color: #ccc;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__right .right__price__info {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
.fb__goodsView .goodsView__right .right__price__info .sale {
  margin-right: 7px;
  font-size: 24px;
  font-weight: 400;
  color: #ff3e2f;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__right .right__price__info .btn__question {
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 20px;
  height: 20px;
  margin-top: -8px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  box-sizing: border-box;
  border-radius: 50%;
}
.fb__goodsView .goodsView__right .right__price__info .btn__question.show {
  margin-top: -12px;
  transform: rotate(180deg);
}
.fb__goodsView .goodsView__right .right__price__info .btn__question.show + .fb__layer__popup {
  display: block;
}
.fb__goodsView .goodsView__right .right__price__info .prd_text {
  font-size: 18px;
  line-height: 1.5;
  color: #333;
}
.fb__goodsView .goodsView__right .right__price__info .tag {
  margin-top: 17px;
}
.fb__goodsView .goodsView__right .right__price__info .tag > span {
  display: inline-block;
  height: 24px;
  padding: 0 8px;
  margin-top: 8px;
  margin-right: 4px;
  line-height: 24px;
  font-size: 14px;
  font-weight: 600;
}
.fb__goodsView .goodsView__right .right__price__info .tag > span.red {
  color: #F37012;
  background-color: #FFF3EB;
}
.fb__goodsView .goodsView__right .right__price__info .tag > span.yellow {
  color: #DC9807;
  background-color: #F9F4D3;
}
.fb__goodsView .goodsView__right .right__price__info .tag > span.blue {
  color: #367AF6;
  background-color: #F0F5FE;
}
.fb__goodsView .goodsView__right .right__price__info .tag > span.green {
  color: #38A456;
  background-color: #F0FCF5;
}
.fb__goodsView .goodsView__right .right__price__after {
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__right .right__price__after span {
  font-size: 24px;
}
.fb__goodsView .goodsView__right .right__saleBtn {
  position: relative;
  margin-top: 15px;
}
.fb__goodsView .goodsView__right .right__saleBtn > [class*=btn] {
  display: inline-block;
  padding: 0 6px;
  height: 24px;
  text-align: center;
  vertical-align: top;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__right .right__saleBtn .btn__highDiscount {
  border: 1px solid #787878;
  background: #787878;
  color: #FFF;
}
.fb__goodsView .goodsView__right .right__saleBtn .btn__highDiscount:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  border-top: 5px solid transparent;
  border-right: 0px;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #FFF;
  vertical-align: 0px;
}
.fb__goodsView .goodsView__right .right__saleBtn .btn__highDiscount.show + .fb__layer__popup {
  display: block;
}
.fb__goodsView .goodsView__right .right__saleBtn .btn__card {
  border: 1px solid #d2d2d2;
  color: #787878;
}
.fb__goodsView .goodsView__right .right__saleBtn .btn__card:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  border-top: 5px solid transparent;
  border-right: 0px;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #9e9e9e;
  vertical-align: 0px;
}
.fb__goodsView .goodsView__right .right__detail {
  position: relative;
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.fb__goodsView .goodsView__right .right__detail__top {
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.fb__goodsView .goodsView__right .right__detail__txt {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__right .right__detail__info {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-top: 10px;
}
.fb__goodsView .goodsView__right .right__detail__info:first-of-type {
  margin-top: 0;
}
.fb__goodsView .goodsView__right .right__detail__info.coupon-box {
  position: relative;
  margin-top: 21px;
}
.fb__goodsView .goodsView__right .right__detail__info.plan {
  margin-top: 10px;
}
.fb__goodsView .goodsView__right .right__detail__title {
  display: table-cell;
  width: 85px;
  vertical-align: top;
  color: #787878;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  font-weight: 600;
  line-height: 22px;
}
.fb__goodsView .goodsView__right .right__detail__title.topVA {
  vertical-align: top;
}
.fb__goodsView .goodsView__right .right__detail__desc {
  display: table-cell;
  position: relative;
  width: calc(100% - 85px);
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.fb__goodsView .goodsView__right .right__detail__desc img {
  margin-left: 5px;
  vertical-align: inherit;
}
.fb__goodsView .goodsView__right .right__detail__desc strong {
  font-weight: 800;
}
.fb__goodsView .goodsView__right .right__detail__desc strong.date {
  display: block;
  color: #ff3e2f;
}
.fb__goodsView .goodsView__right .right__detail__desc em {
  color: #787878;
}
.fb__goodsView .goodsView__right .right__detail__desc .btn__displayAll {
  display: block;
  width: 100%;
  padding: 0 35px 0 10px;
  height: 36px;
  border: 1px solid #d2d2d2;
  background: #FFF url(/pc/assets/images/shop/ico_custom-select.png) no-repeat 95% 50%;
  font-size: 13px;
  color: #787878;
  line-height: 34px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__goodsView .goodsView__right .right__detail__desc .btn__displayAll.show {
  background-image: url(/pc/assets/images/shop/ico_custom-select-on.png);
}
.fb__goodsView .goodsView__right .right__detail__desc .displayAll {
  display: none;
  overflow: hidden;
  overflow-y: auto;
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  max-height: 106px;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  z-index: 2;
  background: #FFF;
}
.fb__goodsView .goodsView__right .right__detail__desc .displayAll > li {
  border-top: 1px solid #e5e5e5;
}
.fb__goodsView .goodsView__right .right__detail__desc .displayAll > li:first-child {
  border-top: 0;
}
.fb__goodsView .goodsView__right .right__detail__desc .displayAll > li a {
  display: block;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  font-size: 13px;
  color: #787878;
  box-sizing: border-box;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__goodsView .goodsView__right .right__detail__desc .displayAll > li:hover a {
  background: #f7f7f7;
}
.fb__goodsView .goodsView__right .right__detail__desc .displayAll.show {
  display: block;
}
.fb__goodsView .goodsView__right .right__detail__desc .unArea:after {
  display: inline-block;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  line-height: 1;
  color: #787878;
  font-size: 13px;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  box-sizing: border-box;
  content: "i";
}
.fb__goodsView .goodsView__right .right__detail__desc:after {
  content: "";
  display: block;
  clear: both;
}
.fb__goodsView .goodsView__right .right__detail__desc span {
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .goodsView__right .right__detail__desc span.delivery_qt img {
  vertical-align: sub;
  margin-left: 0;
}
.fb__goodsView .goodsView__right .right__detail__desc .overseas {
  font-weight: bold;
}
.fb__goodsView .goodsView__right .right__detail__coupon {
  float: left;
  font-size: 13px;
}
.fb__goodsView .goodsView__right .right__detail__coupon a {
  position: relative;
  display: block;
  padding: 0 40px 0 11px;
  width: auto;
  height: 35px;
  line-height: 35px;
  border: 1px solid #d2d2d2;
  background: #f7f7f7;
}
.fb__goodsView .goodsView__right .right__detail__coupon a span {
  display: inline-block;
  margin-right: 3px;
}
.fb__goodsView .goodsView__right .right__detail__coupon a:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  right: 11px;
  width: 15px;
  height: 12px;
  background: url("https://image.guud.com/mall/DESIGN/EVENT/SHOP/2021/03/20210329/guud/pc/btn-icon-coupon-down.png") no-repeat 0 0;
  background-size: 15px 12px;
}
.fb__goodsView .goodsView__right .right__detail__use {
  float: right;
  width: 78px;
  margin-top: 5px;
}
.fb__goodsView .goodsView__right .right__detail__use a {
  display: block;
  font-size: 13px;
  position: relative;
}
.fb__goodsView .goodsView__right .right__detail__use a:after {
  content: "";
  display: block;
  position: absolute;
  top: 23px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #8c8c8c;
}
.fb__goodsView .goodsView__right .right__prd__name {
  margin-top: 15px;
  color: #000;
  font-size: 30px;
  font-family: "GillSansWGL", "NotoSansCJKkr", sans-serif;
  line-height: 1.3;
}
.fb__goodsView .goodsView__right .right__prd__review {
  margin-top: 15px;
}
.fb__goodsView .goodsView__right .right__prd__review .score {
  font-size: 16px;
  font-family: "GillSansWGL";
  position: relative;
}
.fb__goodsView .goodsView__right .right__prd__review .score img {
  width: 14px;
  display: inline-block;
}
.fb__goodsView .goodsView__right .right__prd__review .score::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 3px;
  right: -10px;
  background-color: #ebebeb;
}
.fb__goodsView .goodsView__right .right__prd__review .review_cnt {
  color: #787878;
  text-decoration: underline;
  margin-left: 12px;
}
.fb__goodsView .goodsView__right .right__prd__review .review_cnt span {
  font-family: "GillSansWGL";
}
.fb__goodsView .goodsView__right .right__etc {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
}
.fb__goodsView .goodsView__right .right__etc .right__coupon {
  background-color: #000;
  padding: 8px 15px;
  margin-left: 5px;
  font-size: 14px;
  float: left;
  height: 34px;
}
.fb__goodsView .goodsView__right .right__etc .right__coupon a {
  color: #fff !important;
  cursor: pointer;
}
.fb__goodsView .goodsView__right .right__etc .right__coupon a img {
  display: inline-block;
  vertical-align: top;
  width: 16px;
}
.fb__goodsView .goodsView__right .right__etc .right__interest {
  float: left;
}
.fb__goodsView .goodsView__right .right__etc .right__interest .goods__order__wish {
  position: relative;
  width: 110px;
  height: 34px;
  padding-left: 24px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #ccc;
}
.fb__goodsView .goodsView__right .right__etc .right__interest .goods__order__wish::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 15px;
  background: url("../images/common/btn_like.png") no-repeat 0 0;
  width: 20px;
  height: 18px;
}
.fb__goodsView .goodsView__right .right__etc .right__interest .goods__order__wish.on::after {
  background-position: -20px 0;
}
.fb__goodsView .goodsView__right .box_info {
  margin-top: 20px;
  padding: 20px;
  line-height: 1.5;
  background-color: #f8f8f8;
}
.fb__goodsView .goodsView__right .box_info .tit {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.fb__goodsView .goodsView__right .box_info .txt {
  margin-top: 6px;
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .goodsView__right .info_warning_adult {
  margin-bottom: 20px;
  padding: 16px 20px;
  background-color: #f8f8f8;
}
.fb__goodsView .goodsView__right .info_warning_adult > p {
  min-height: 24px;
  padding-left: 32px;
  font-size: 14px;
  font-weight: 600;
  color: #787878;
  background: url("../images/shop/ico_19.png") no-repeat 0 center;
  line-height: 2;
}
.fb__goodsView .goodsView__right .floatingOpts {
  background: #FFF;
}
.fb__goodsView .goodsView__right .floatingOpts > div {
  position: relative;
  z-index: 2;
  width: 380px;
  padding-top: 20px;
  background: #FFF;
}
.fb__goodsView .goodsView__right .floatingOpts > div.fixed {
  position: fixed;
  top: 0;
}
.fb__goodsView .goodsView__right .floatingOpts > div.absolute {
  position: absolute;
  bottom: 0;
}
.fb__goodsView .goodsView__right .optsTotal {
  margin-top: 15px;
  padding-bottom: 0px;
  overflow-x: hidden;
}
.fb__goodsView .goodsView__right .optsTotal__sec {
  max-height: 355px;
  overflow-y: auto;
}
.fb__goodsView .goodsView__right .optsTotal__sec::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__goodsView .goodsView__right .optsTotal__sec::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__goodsView .goodsView__right .optsTotal__sec::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__goodsView .goodsView__right .optsTotal__title {
  display: block;
  height: 32px;
  padding-left: 12px;
  background: #f7f7f7;
  font-size: 12px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__right .optsTotal__list {
  position: relative;
}
.fb__goodsView .goodsView__right .optsTotal__list > li {
  position: relative;
  padding: 14px 20px;
  background-color: #f8f8f8;
  border-bottom: 0 !important;
}
.fb__goodsView .goodsView__right .optsTotal__list > li + li {
  margin-top: 0 !important;
  border-top: 1px solid #e5e5e5;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell {
  position: absolute;
  bottom: 14px;
  left: 20px;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner {
  display: flex;
  position: relative;
  height: 38px;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner button {
  position: relative;
  vertical-align: top;
  z-index: 1;
  top: 0;
  width: 38px;
  height: 38px;
  border: 0;
  font-size: 0;
  border: 1px solid #ebebeb;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner button.remove {
  left: 0;
  background: url(/pc/assets/images/prd_detail/Minus-active.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
  background-size: 8px 1px;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner button.remove__disabled {
  background: url(/pc/assets/images/prd_detail/Minus.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner input {
  width: 70px;
  border: none;
  height: 38px;
  text-align: center;
  font-size: 13px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner .down {
  left: 0;
  background: url(/pc/assets/images/prd_detail/Minus-active.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
  background-size: 8px 1px;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner .down__disabled {
  background: url(/pc/assets/images/prd_detail/Minus.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .price-cell .wrap-spinner .up {
  right: 0;
  background: url(/pc/assets/images/prd_detail/Add.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .btn__delete {
  position: absolute;
  top: 11px;
  right: 14px;
  width: 30px;
  height: 30px;
  text-align: center;
  z-index: 1;
  opacity: 0.2;
}
.fb__goodsView .goodsView__right .optsTotal__list > li .btn__delete img {
  display: inline;
  vertical-align: inherit;
  width: 16px;
}
.fb__goodsView .goodsView__right .optsTotal__list + ul {
  border-top: 1px solid #e5e5e5;
}
.fb__goodsView .goodsView__right .optsTotal__list__add {
  padding-top: 0 !important;
  padding-left: 25px !important;
  border-top: 0 !important;
}
.fb__goodsView .goodsView__right .optsTotal__list__add .optsTotal__name {
  margin: 0 0 7px -15px;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
}
.fb__goodsView .goodsView__right .optsTotal__list__add .optsTotal__name:before {
  display: inline-block;
  margin: -2px 5px 0 3px;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  content: "";
}
.fb__goodsView .goodsView__right .optsTotal__list__add .optsTotal__name__add {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__right .optsTotal__list__add .optsTotal__name__add:before {
  display: none;
}
.fb__goodsView .goodsView__right .optsTotal__list__add:before {
  display: block;
  margin: 0 0 12px -15px;
  width: 357px;
  height: 1px;
  background-color: #e5e5e5;
  content: "";
}
.fb__goodsView .goodsView__right .optsTotal__name {
  display: block;
  padding-right: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__right .optsTotal__subName {
  display: block;
  position: relative;
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.5;
  color: #999;
}
.fb__goodsView .goodsView__right .optsTotal__point {
  display: block;
  margin-top: 3px;
  color: #ff3e2f;
  font-size: 13px;
}
.fb__goodsView .goodsView__right .optsTotal__price {
  display: block;
  margin-top: 8px;
  line-height: 38px;
  box-sizing: border-box;
  text-align: right;
}
.fb__goodsView .goodsView__right .optsTotal__price__sale {
  display: block;
  margin-top: -6px;
  margin-bottom: 10px;
  font-size: 13px;
  color: #ff3e2f;
}
.fb__goodsView .goodsView__right .optsTotal__price__before {
  font-size: 13px;
  color: #787878;
}
.fb__goodsView .goodsView__right .optsTotal__price__before span {
  font-size: 14px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__right .optsTotal__price__after {
  font-size: 14px;
  text-decoration: none;
}
.fb__goodsView .goodsView__right .optsTotal__price__after span {
  font-size: 18px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__right__btm {
  position: relative;
  margin-top: 0px;
  background-color: #fff;
  z-index: 5;
}
.fb__goodsView .goodsView__right__btm.goodsView__right__over .priceCalc .price_total__guud_club {
  padding: 20px 30px 0;
}
.fb__goodsView .goodsView__right__btm .addOpts:after {
  content: "";
  display: block;
  clear: both;
}
.fb__goodsView .goodsView__right__btm .addOpts__sec {
  position: relative;
  width: 85%;
  float: left;
}
.fb__goodsView .goodsView__right__btm .addOpts__btn {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 40px 0 15px;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 48px;
  border: 1px solid #ebebeb;
  color: #999;
  text-align: left;
  background: #FFF url("../images/common/ico_select.png") no-repeat calc(100% - 16px) 50%;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__goodsView .goodsView__right__btm .addOpts__btn.show + .fb__layer__opts {
  display: block;
}
.fb__goodsView .goodsView__right__btm .addOpts__btn.add_opt::after {
  content: "선택해 주세요.";
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 15px;
  width: 100%;
  height: auto;
  background: none;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__right__btm .addOpts__btn.add_opt2::after {
  content: "선택해 주세요.";
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 15px;
  width: 100%;
  height: auto;
  background: none;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__right__btm .addOpts .addOpt_title {
  width: 85px;
  float: left;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding-top: 16px;
}
.fb__goodsView .goodsView__right__btm .addOpts .cell:after {
  content: "";
  display: block;
  clear: both;
}
.fb__goodsView .goodsView__right__btm .addOpts .cell {
  margin-top: 10px;
}
.fb__goodsView .goodsView__right__btm .addOpts .option__title {
  margin-top: 30px;
}
.fb__goodsView .goodsView__right__btm .addOpts .option__title:first-child {
  margin-top: 0;
}
.fb__goodsView .goodsView__right__btm .option__title {
  margin-bottom: 10px;
}
.fb__goodsView .goodsView__right__btm .option__title strong {
  margin-right: 5px;
  font-size: 14px;
  font-weight: 600;
}
.fb__goodsView .goodsView__right__btm .option__title span {
  font-size: 12px;
  color: #787878;
}
.fb__goodsView .goodsView__right__btm .priceCalc {
  margin-top: 30px;
}
.fb__goodsView .goodsView__right__btm .priceCalc .price_total {
  margin-top: 20px;
  padding: 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc .price_total .price_title {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.fb__goodsView .goodsView__right__btm .priceCalc .price_total::after {
  content: "";
  display: block;
  clear: both;
}
.fb__goodsView .goodsView__right__btm .priceCalc .price_total__guud_club {
  padding-top: 20px;
}
.fb__goodsView .goodsView__right__btm .priceCalc .price_total__guud_club .price_title {
  color: #FF3E2F;
  font-size: 18px;
  font-weight: 600;
}
.fb__goodsView .goodsView__right__btm .priceCalc__total {
  float: right;
  display: block;
  text-align: right;
  font-size: 18px;
  line-height: 23px;
  color: #ff3e2f;
}
.fb__goodsView .goodsView__right__btm .priceCalc__total span {
  vertical-align: top;
  font-size: 14px;
  color: #ff3e2f !important;
}
.fb__goodsView .goodsView__right__btm .priceCalc__total em {
  margin-left: 10px;
  vertical-align: top;
  font-size: 24px;
  font-weight: 400;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental {
  position: relative;
  display: block;
  background: #f7f7f7;
  margin: 10px 0;
  padding: 11px 16px;
  height: 60px;
  border-radius: 15px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area {
  font-family: "NotoSansCJKkr";
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area em {
  display: inline-block;
  font-size: 14px;
  letter-spacing: -1px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area p {
  margin-top: 3px;
  font-size: 12px;
  color: #787878;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area .fb__icon__help {
  position: relative;
  z-index: 2;
  top: -1px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area .fb__icon__help .cancel-info__detail__tooltip {
  display: none;
  position: absolute;
  top: -208px;
  left: 50%;
  width: fit-content;
  min-width: 320px;
  margin-top: 27px;
  padding: 25px 15px;
  border: 1px solid #b0b0b0;
  background: #fff;
  font-size: 12px;
  font-weight: normal;
  transform: translateX(-50%);
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area .fb__icon__help .cancel-info__detail__tooltip:after {
  display: block;
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 17px;
  height: 9px;
  margin-left: -8px;
  background: url(/pc/assets/images/mypage/img-tooltip.png);
  transform: rotate(-180deg);
  content: "";
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area .fb__icon__help .cancel-info__detail__tooltip .tooltip__tit {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental__area .fb__icon__help:hover .cancel-info__detail__tooltip {
  display: table;
}
.fb__goodsView .goodsView__right__btm .priceCalc__rental:after {
  content: "";
  position: absolute;
  top: 23px;
  right: 10px;
  width: 9px;
  height: 15px;
  background: url(/pc/assets/images/common/price_arrow_black.png) 0 0 no-repeat;
}
.fb__goodsView .goodsView__right__btm .priceCalc__info {
  margin-top: 10px;
  font-size: 12px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn {
  position: relative;
  margin: 30px -1px -1px;
  font-size: 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a {
  display: inline-block;
  width: 50%;
  height: 60px;
  vertical-align: top;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 58px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a.btnWhite {
  border: 1px solid #000;
  border-right: 0;
  background: #fff;
  color: #000;
  cursor: pointer;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a.btnWhite__guud_club {
  width: 50%;
  border: 1px solid #000;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a.btnBlack {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  cursor: pointer;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a.btnBlack__guud_club {
  background: #ECC975;
  width: 50%;
  color: #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a.soldOut {
  width: 100%;
  color: #ccc;
  font-weight: normal;
  border: 1px solid #E9ECEE;
  background-color: #E9ECEE;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn > a:only-child {
  width: 100% !important;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > .btn_gift {
  position: relative;
  width: 33.333334%;
  border: 1px solid #000;
  border-right: 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > .btn_gift::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -5px;
  background: url(/pc/assets/images/gift/icon_gift_color.png) 0 0 no-repeat;
  background-size: 100% auto;
  vertical-align: middle;
  content: "";
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > .btn_gift .txt {
  display: inline-block;
  margin: -6px 0 0 5px;
  background: linear-gradient(90deg, #89081C, #200404);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  vertical-align: middle;
  line-height: initial;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child {
  border: 1px solid #000;
  color: #fff;
  background: linear-gradient(90deg, #89081C, #200404);
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child::before {
  background: url(/pc/assets/images/gift/icon_gift_white.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child .txt {
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) .toolTip {
  left: 212px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn:has(.btn_gift) > a:not(.btn_gift) {
  width: 33.333334%;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn .toolTip {
  position: absolute;
  left: 13px;
  top: -55px;
  padding-top: 17px;
  width: 162px;
  height: 76px;
  color: #000;
  font-size: 12px;
  text-align: center;
  background: url(/pc/assets/images/shop/bg_shoping_tooltip.png) no-repeat;
  z-index: 1;
}
.fb__goodsView .goodsView__right__btm .priceCalc__btn .toolTip a {
  display: inline-block;
  margin-top: 5px;
  padding-right: 8px;
  color: #787878;
  background: url(/pc/assets/images/shop/ico_go.png) no-repeat 100% 50%;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__left {
  float: left;
  font-size: 13px;
  font-family: "GillSansWGL", sans-serif;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__left .btn__wish {
  right: 8px;
  width: 18px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(/pc/assets/images/common/btn-wish.png) no-repeat 0 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__left .btn__wish.on {
  background-position: -22px 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__right {
  position: relative;
  float: right;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__right > [class*=btn] {
  padding-left: 25px;
  margin-left: 10px;
  background: url(/pc/assets/images/shop/ico_total_opts.png) no-repeat 0 0;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 21px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__right .btn__share {
  background-position: 0 0;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__right .btn__share.show + div {
  display: block;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__right .btn__storeView {
  background-position: 0 -24px;
}
.fb__goodsView .goodsView__right__btm .priceCalc__etc__right .btn__3dviewer {
  display: none;
  padding-left: 27px;
  margin-left: 10px;
  background: url(/pc/assets/images/shop/ico_3d_detail.png) no-repeat 0 0;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 21px;
}
.fb__goodsView .goodsView__right__btm .option__max__scroll .optsTotal__sec {
  margin-top: 20px;
}
.fb__goodsView .goodsView__right .mds_review .review__cont {
  margin-top: 10px;
}
.fb__goodsView .goodsView__right .mds_review .review__cont:first-child {
  margin-top: 30px;
}
.fb__goodsView .goodsView__right .mds_review .review__cont .review__cont__left {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.fb__goodsView .goodsView__right .mds_review .review__cont .review__cont__right {
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
}
.fb__goodsView .goodsView__right .mds_review .review__cont .review__cont__right img {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  vertical-align: initial;
}
.fb__goodsView .goodsView__right__over, .fb__goodsView .goodsView__right__end {
  position: fixed;
  top: 80px;
  left: 50%;
  margin-left: 220px;
  width: 400px;
  border: 1px solid #ebebeb;
  z-index: 5;
}
.fb__goodsView .goodsView__right__over .line, .fb__goodsView .goodsView__right__end .line {
  margin: 0 30px;
}
.fb__goodsView .goodsView__right__over .option__scroll-box::-webkit-scrollbar, .fb__goodsView .goodsView__right__end .option__scroll-box::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__goodsView .goodsView__right__over .optsTotal, .fb__goodsView .goodsView__right__end .optsTotal {
  margin-top: 0;
  padding: 10px 30px 0;
}
.fb__goodsView .goodsView__right__over .optsTotal.resv, .fb__goodsView .goodsView__right__end .optsTotal.resv {
  padding: 10px 0;
}
.fb__goodsView .goodsView__right__over .priceCalc, .fb__goodsView .goodsView__right__end .priceCalc {
  margin-top: 0;
  padding-top: 20px;
}
.fb__goodsView .goodsView__right__over .priceCalc.resv .line, .fb__goodsView .goodsView__right__end .priceCalc.resv .line {
  margin: 0;
}
.fb__goodsView .goodsView__right__over .priceCalc.resv .price_total, .fb__goodsView .goodsView__right__end .priceCalc.resv .price_total {
  padding: 0;
}
.fb__goodsView .goodsView__right__over .priceCalc .price_total, .fb__goodsView .goodsView__right__end .priceCalc .price_total {
  padding: 0 30px;
}
.fb__goodsView .goodsView__right__over .addOpts, .fb__goodsView .goodsView__right__end .addOpts {
  padding: 30px 30px 0;
}
.fb__goodsView .goodsView__right__over .addOpts .addOpts__sec, .fb__goodsView .goodsView__right__end .addOpts .addOpts__sec {
  width: 100%;
}
.fb__goodsView .goodsView__right__over .addOpts .addOpts__sec .addOpts__btn.add_opt::after, .fb__goodsView .goodsView__right__end .addOpts .addOpts__sec .addOpts__btn.add_opt::after {
  content: "상품선택";
}
.fb__goodsView .goodsView__right__over .addOpts .addOpts__sec .addOpts__btn.add_opt2::after, .fb__goodsView .goodsView__right__end .addOpts .addOpts__sec .addOpts__btn.add_opt2::after {
  content: "옵션선택";
}
.fb__goodsView .goodsView__right__over .addOpts .addOpt_title, .fb__goodsView .goodsView__right__end .addOpts .addOpt_title {
  display: none !important;
}
.fb__goodsView .goodsView__right__over .option__max__scroll, .fb__goodsView .goodsView__right__end .option__max__scroll {
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.fb__goodsView .goodsView__right__over .option__max__scroll::-webkit-scrollbar, .fb__goodsView .goodsView__right__end .option__max__scroll::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__goodsView .goodsView__right__over .option__max__scroll::-webkit-scrollbar-track, .fb__goodsView .goodsView__right__end .option__max__scroll::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__goodsView .goodsView__right__over .option__max__scroll::-webkit-scrollbar-thumb, .fb__goodsView .goodsView__right__end .option__max__scroll::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__goodsView .goodsView__right__over .option__max__scroll .optsTotal__sec, .fb__goodsView .goodsView__right__end .option__max__scroll .optsTotal__sec {
  max-height: none;
}
.fb__goodsView .goodsView__right__over .option__max__scroll .addOpts, .fb__goodsView .goodsView__right__end .option__max__scroll .addOpts {
  margin-bottom: 0.5px;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > .btn_gift, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > .btn_gift {
  width: 14%;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > .btn_gift::before, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > .btn_gift::before {
  width: 22px;
  height: 22px;
  margin: 0;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > .btn_gift .txt, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > .btn_gift .txt {
  position: absolute;
  bottom: -30px;
  left: 9px;
  width: 67px;
  height: 25px;
  padding: 2px 8px;
  font-size: 14px;
  color: #fff;
  line-height: 22px;
  border-radius: 4px;
  box-sizing: border-box;
  background: linear-gradient(90deg, #89081C, #200404);
  -webkit-text-fill-color: initial;
  -webkit-background-clip: initial;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > .btn_gift .txt::before, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > .btn_gift .txt::before {
  position: absolute;
  top: -10px;
  left: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #7A0719;
  content: "";
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child .txt, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child .txt {
  position: static;
  display: inline;
  padding: 0;
  font-size: 16px;
  border-radius: initial;
  background: none;
  line-height: initial;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child .txt::before, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > .btn_gift:only-child .txt::before {
  display: none;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) .toolTip, .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) .toolTip {
  left: 60px;
}
.fb__goodsView .goodsView__right__over .priceCalc__btn:has(.btn_gift) > a:not(.btn_gift), .fb__goodsView .goodsView__right__end .priceCalc__btn:has(.btn_gift) > a:not(.btn_gift) {
  width: 43%;
}
.fb__goodsView .goodsView__pdImg {
  width: 620px;
  height: 620px;
  background: #f7f7f7;
  margin-bottom: 20px;
}
.fb__goodsView .goodsView__pdImg .btn__video-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  background: url(/pc/assets/images/btns/btn_close.png) no-repeat 50% 50%/100% auto;
}
.fb__goodsView .goodsView__pdImg .content__video > div {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.fb__goodsView .goodsView__pdImg figure {
  overflow: hidden;
  position: relative;
  width: 620px;
  height: 620px;
}
.fb__goodsView .goodsView__pdImg figure.content__image {
  background: #000;
}
.fb__goodsView .goodsView__pdImg figure img {
  width: 100%;
}
.fb__goodsView .goodsView__pdImg .content__video__thumbnail {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.fb__goodsView .goodsView__pdImg .content__video__thumbnail.hide {
  display: none;
}
.fb__goodsView .goodsView__pdImg .content__video__thumbnail.hide + .btn__video-close {
  display: block;
}
.fb__goodsView .goodsView__pdImg .content__video__play {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  background: url(/pc/assets/images/common/btn-video-play.png) no-repeat 50% 50%;
  font-size: 0;
  cursor: pointer;
}
.fb__goodsView .goodsView__pdImg .content__video__play.hide {
  display: none;
}
.fb__goodsView .goodsView__pdImg .videoView {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.fb__goodsView .goodsView__pdImg .videoView video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
}
.fb__goodsView .goodsView__pdImg__button {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 25px;
  height: 47px;
  background: url(/pc/assets/images/shop/ico_pdImg_arrows.png) no-repeat 0% 0%;
  transform: translate3d(0, -50%, 0);
}
.fb__goodsView .goodsView__pdImg__button.prev-btn {
  left: 20px;
}
.fb__goodsView .goodsView__pdImg__button.next-btn {
  right: 20px;
  background-position: -50px 0;
}
.fb__goodsView .goodsView__pdImg__pagination {
  position: absolute;
  z-indeX: 1;
  bottom: 15px;
  left: 490px;
  width: auto;
  font-size: 13px;
  line-height: 20px;
}
.fb__goodsView .goodsView__pdImg .swiper-pagination-progressbar {
  position: absolute;
  top: auto;
  bottom: 24px;
  width: 180px;
  left: 300px;
  height: 2px;
  background: #CFCCC7;
}
.fb__goodsView .goodsView__pdImg .swiper-pagination-progressbar-fill {
  background: #000 !important;
}
.fb__goodsView .goodsView__pdImg-thumbs {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
.fb__goodsView .goodsView__pdImg-thumbs > div {
  max-width: 350px;
  margin: 0 auto;
}
.fb__goodsView .goodsView__pdImg-thumbs.hide {
  z-index: -1;
}
.fb__goodsView .goodsView__pdImg-thumbs .swiper-wrapper {
  font-size: 0;
  /* 200813 수정 */
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs li {
  width: 60px !important;
  margin-right: 10px;
  opacity: 0.6;
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs li.swiper-slide-thumb-active {
  opacity: 1;
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs__image {
  overflow: hidden;
  width: 60px;
  height: 60px;
  background-color: #f7f7f7;
  cursor: pointer;
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs__image img {
  width: 100%;
  height: 100%;
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs__button {
  position: absolute;
  top: 12px;
  width: 36px;
  height: 36px;
  font-size: 0;
  z-index: 1;
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs__button.prev-btn {
  left: 179px;
  background: url(/pc/assets/images/shop/btn_thumb_prev.png) no-repeat;
}
.fb__goodsView .goodsView__pdImg-thumbs .thumbs__button.next-btn {
  right: 190px;
  background: url(/pc/assets/images/shop/btn_thumb_next.png) no-repeat;
}
.fb__goodsView .goodsView__together {
  position: relative;
}
.fb__goodsView .goodsView__together__slider {
  font-size: 0;
}
.fb__goodsView .goodsView__together__wrapper {
  display: inline-block;
  position: relative;
  vertical-align: top;
  white-space: nowrap;
}
.fb__goodsView .goodsView__together__item {
  display: inline-block;
  width: 205px;
  vertical-align: top;
  margin-right: 20px;
  white-space: normal;
}
.fb__goodsView .goodsView__together__link {
  display: block;
}
.fb__goodsView .goodsView__together__img {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fb__goodsView .goodsView__together__img img {
  width: 100%;
  height: 100%;
}
.fb__goodsView .goodsView__together__name {
  display: block;
  height: 44px;
  margin-top: 10px;
  line-height: 22px;
  font-size: 14px;
  letter-spacing: -0.01rem;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb__goodsView .goodsView__together__price {
  margin-top: 5px;
}
.fb__goodsView .goodsView__together__price--sale {
  display: inline-block;
  margin-right: 5px;
  font-size: 17px;
  color: #ff3e2f;
}
.fb__goodsView .goodsView__together__price--now {
  display: inline-block;
  vertical-align: bottom;
  font-size: 17px;
  color: #000;
}
.fb__goodsView .goodsView__together__price--now em {
  font-size: 17px;
}
.fb__goodsView .goodsView__hashTag {
  margin: -4px;
  font-size: 0;
}
.fb__goodsView .goodsView__hashTag span {
  display: inline-block;
  height: 36px;
  margin: 4px;
  padding: 0 15px;
  border: 1px solid #d2d2d2;
  border-radius: 25px;
  text-align: center;
  vertical-align: top;
  font-size: 14px;
  line-height: 34px;
  box-sizing: border-box;
  cursor: pointer;
}
.fb__goodsView .goodsView__cont .comm__table th, .fb__goodsView .goodsView__cont .comm__table td {
  padding: 10px 20px;
  border: 1px solid #d2d2d2;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
}
.fb__goodsView .goodsView__cont .comm__table .blue__under a {
  border-bottom: 1px solid #418cf7;
  color: #418cf7;
}
.fb__goodsView .goodsView__sec {
  position: relative;
}
.fb__goodsView .goodsView__sec > .goodsView__tabTitle:first-child {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec.qna {
  margin-top: 40px;
  letter-spacing: -0.025em;
}
.fb__goodsView .goodsView__sec.moreInfo {
  position: relative;
  margin-top: 20px;
}
.fb__goodsView .goodsView__sec.moreInfo .limited {
  max-height: 2000px;
  overflow: hidden;
}
.fb__goodsView .goodsView__sec.moreInfo .view_more {
  width: 100%;
  position: absolute;
  bottom: 0;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
  padding: 20px 0;
}
.fb__goodsView .goodsView__sec.moreInfo .view_more::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 101%;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, white 0%, rgba(0, 0, 0, 0) 100%);
}
.fb__goodsView .goodsView__sec .btn_readmore {
  position: relative;
}
.fb__goodsView .goodsView__sec .btn_readmore button {
  display: block;
  width: 100%;
  height: 56px;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #ccc;
  text-align: center;
  color: #000;
  margin: -20px auto 0;
  background-color: #fff;
  box-shadow: 0 -25px 25px white;
}
.fb__goodsView .goodsView__sec .btn_readmore button span {
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec .btn_readmore button img {
  display: inline-block;
  width: 14px;
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec .btn_readmore button.fold {
  margin-top: 80px;
}
.fb__goodsView .goodsView__sec .btn_readmore button.fold img {
  position: relative;
  top: -1px;
  transform: rotate(180deg);
}
.fb__goodsView .goodsView__sec--image {
  position: relative;
  float: left;
  width: 50%;
  margin-top: 0;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__sec {
  display: inline-block;
  position: relative;
  max-width: 475px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view {
  position: relative;
  border: 1px solid transparent;
  padding: 10px 65px 10px 10px;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view__img {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view__info {
  display: inline-block;
  max-width: 312px;
  margin-left: 20px;
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view__title {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view__data {
  font-size: 14px;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view.show {
  border: 1px solid #787878;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view__morebtn {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  z-index: 5;
  width: 25px;
  height: 25px;
  border: 1px solid #DEDEDE;
  background: url(/pc/assets/images/shop/ico_custom-select.png) no-repeat 50% 50%;
  border-radius: 50%;
  transform: translate3d(0, -50%, 0);
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__view__morebtn.show {
  background-position: 45% 50%;
  transform: rotate(180deg) translate3d(0, 50%, 0);
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__more {
  display: none;
  position: absolute;
  z-index: 3;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #787878;
  background: #FFF;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__more li:hover {
  background: #f7f7f7;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__more .pdSize__view {
  border: 0;
}
.fb__goodsView .goodsView__sec--pdSize .pdSize__btn {
  display: inline-block;
  vertical-align: top;
  width: 201px;
  height: 44px;
  margin: 20px 0 0 20px;
  border: 1px solid #787878;
  line-height: 42px;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  cursor: pointer;
}
.fb__goodsView .goodsView__sec.withPd {
  padding: 30px 0 60px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-size: 0;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view {
  display: inline-block;
  position: relative;
  width: 480px;
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view:before {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  background: #f0a39f;
  text-align: center;
  font-size: 25px;
  color: #FFF;
  line-height: 25px;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__default {
  display: inline-block;
  width: 180px;
  margin: 0 40px 0 20px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__list {
  display: inline-block;
  position: relative;
  width: 180px;
  margin: 0 20px 0 40px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__list .withPd__view__btn {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 30px;
  height: 30px;
  background: url(/pc/assets/images/shop/ico_swiper_arrows.png) no-repeat 0 50%;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__list .withPd__view__btn.prev-btn {
  left: 0;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__list .withPd__view__btn.next-btn {
  right: 0;
  background-position: -30px 0;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__list .withPd__view__btn.swiper-button-disabled {
  opacity: 0.5;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__top {
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-size: 13px;
  color: #797979;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__img {
  overflow: hidden;
  border-radius: 50%;
}
.fb__goodsView .goodsView__sec.withPd .withPd__view__name {
  margin-top: 15px;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add {
  display: inline-block;
  width: 270px;
  margin: 0 25px 0 45px;
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add__normal {
  padding: 0 10px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add__diff {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add__diff .fb__custom-select {
  margin-top: 10px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add .name {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add .opts {
  display: block;
  font-size: 13px;
  color: #484848;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add .price {
  margin-top: 5px;
  font-size: 13px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add .price-info span {
  margin-right: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #ff3e2f;
  font-family: "GillSansWGL", sans-serif;
}
.fb__goodsView .goodsView__sec.withPd .withPd__add .price-info em {
  font-size: 14px;
  font-family: "GillSansWGL", sans-serif;
}
.fb__goodsView .goodsView__sec.withPd .withPd__total {
  margin-top: 13px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__total__price {
  padding: 0 10px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__total__price > span {
  float: left;
  margin-top: 3px;
  font-size: 14px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__total__price em {
  float: right;
  font-size: 18px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec.withPd .withPd__total__price em span {
  font-size: 20px;
}
.fb__goodsView .goodsView__sec.withPd .withPd__total__btn {
  width: 100%;
  height: 44px;
  margin-top: 20px;
  background: #000;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.morePd {
  margin-top: 80px;
}
.fb__goodsView .goodsView__sec.morePd .goodsViewComm__slider {
  position: relative;
}
.fb__goodsView .goodsView__sec.morePd .goodsViewComm__list {
  font-size: 0;
}
.fb__goodsView .goodsView__sec.morePd .goodsViewComm__list > li {
  display: inline-block;
  position: relative;
  width: 295px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.morePd .goodsViewComm__list__img {
  overflow: hidden;
  width: 295px;
  height: 295px;
}
.fb__goodsView .goodsView__sec.morePd .goodsViewComm__list__img img {
  width: 100%;
}
.fb__goodsView .goodsView__sec.samePd {
  margin-top: 80px;
}
.fb__goodsView .goodsView__sec .goodsViewComm__slider {
  position: relative;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list {
  font-size: 0;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list > li {
  display: inline-block;
  position: relative;
  width: 295px;
  margin-right: 20px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list > li:last-child {
  margin-right: 0;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list__img {
  overflow: hidden;
  width: 295px;
  height: 295px;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list__title {
  display: block;
  height: 44px;
  margin: 10px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list .company-name {
  display: block;
  margin: 15px 0 5px;
  font-size: 13px;
  color: #787878;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list__price .price-info {
  font-size: 14px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list__price .price-info span, .fb__goodsView .goodsView__sec .goodsViewComm__list__price .price-info em {
  font-size: 15px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list__price .price-info.on span {
  color: #ff3e2f;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list .btn__wish {
  position: absolute;
  bottom: 0;
  right: 8px;
  width: 20px;
  height: 18px;
  background: url(/pc/assets/images/main/icon-mainWish2.png) no-repeat 0 0;
  font-size: 0;
}
.fb__goodsView .goodsView__sec .goodsViewComm__list .btn__wish.on {
  background-image: url(/pc/assets/images/main/icon-mainWish3.png);
}
.fb__goodsView .goodsView__sec .goodsViewComm__list .ar3d__badge {
  position: absolute;
  bottom: 27px;
  right: 10px;
  width: 18px;
  height: 20px;
  background: url(/pc/assets/images/shop/ico_3d.png) no-repeat 0 0;
  font-size: 0;
  opacity: 0.7;
}
.fb__goodsView .goodsView__sec .goodsViewComm__button {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  background: url(/pc/assets/images/shop/ico_swiper_arrows.png) no-repeat 0 50%;
}
.fb__goodsView .goodsView__sec .goodsViewComm__button.prev-btn {
  right: 50px;
}
.fb__goodsView .goodsView__sec .goodsViewComm__button.next-btn {
  right: 0px;
  background-position: -30px 0;
}
.fb__goodsView .goodsView__sec.itHome {
  margin-top: 80px;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list {
  letter-spacing: -0.01rem;
  font-size: 0;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list > li {
  display: inline-block;
  vertical-align: top;
  width: 400px;
  margin-left: 20px;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list > li:first-child {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list__img {
  overflow: hidden;
  width: 400px;
  height: 265px;
  margin-bottom: 15px;
  background: #000;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list__trend {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #777;
  font-family: "GillSansWGL", sans-serif;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list__title {
  display: block;
  height: 52px;
  margin: 10px 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb__goodsView .goodsView__sec.itHome .itHome__list__hash {
  font-size: 15px;
  color: #939393;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.itHome .itHome__button {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  background: url(/pc/assets/images/shop/ico_swiper_arrows.png) no-repeat 0 50%;
}
.fb__goodsView .goodsView__sec.itHome .itHome__button.prev-btn {
  right: 50px;
}
.fb__goodsView .goodsView__sec.itHome .itHome__button.next-btn {
  right: 0px;
  background-position: -30px 0;
}
.fb__goodsView .goodsView__sec.itHome .ithome-cover {
  overflow: hidden;
  position: relative;
  width: 400px;
  height: 265px;
  background: #000;
}
.fb__goodsView .goodsView__sec.itHome .ithome-cover iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fb__goodsView .goodsView__sec.itHome .ithome__kv__img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}
.fb__goodsView .goodsView__sec.itHome .ithome__kv__img.hide {
  opacity: 1;
}
.fb__goodsView .goodsView__sec.itHome .ithome__figure__play {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 4;
  margin: auto;
  width: 43px;
  height: 43px;
  background: url(/pc/assets/images/common/btn-video-play-small.png) no-repeat 0 0;
  font-size: 0;
  cursor: pointer;
}
.fb__goodsView .goodsView__sec.packagePd .goodsView__mainTitle {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__subTitle {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__subTitle .pink {
  color: #ff3e2f;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-single .packagePd__list > li {
  width: 360px;
  margin: 20px 0 0 20px;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-single .packagePd__list > li:nth-child(2n+1) {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-single .packagePd__list > li:nth-child(-n+2) {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-single .packagePd__list___img {
  width: 360px;
  height: 360px;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-multi .packagePd__list > li {
  width: 240px;
  margin: 10px 0 0 10px;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-multi .packagePd__list > li:nth-child(3n+1) {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-multi .packagePd__list > li:nth-child(-n+3) {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__sec-multi .packagePd__list___img {
  width: 240px;
  height: 240px;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__inner {
  margin-bottom: 15px;
  padding: 40px;
  background: #f1efea;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__inner h3 {
  margin-bottom: 15px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #d6d2c9;
  font-family: "GillSansWGL";
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list {
  font-size: 0;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list > li {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list > li:hover .btn__moreView {
  transform: translate3d(0, 0, 0);
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__img {
  overflow: hidden;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__txt {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 10px 0;
  text-align: center;
  color: #FFF;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__txt .title {
  display: block;
  font-size: 20px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__txt .size {
  display: block;
  margin: 5px 0 10px 0;
  font-size: 13px;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__txt .price {
  font-size: 12px;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__txt .price span {
  font-size: 13px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb__goodsView .goodsView__sec.packagePd .packagePd__list__txt .btn__moreView {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  font-size: 15px;
  color: #000;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.35s;
}
.fb__goodsView .goodsView__sec.addPd {
  margin-top: 80px;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list {
  font-size: 0;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list > li {
  display: inline-block;
  position: relative;
  width: 190px;
  margin: 60px 0 0 20px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list > li:nth-child(4n+1) {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list > li:nth-child(-n+4) {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list__img {
  overflow: hidden;
  width: 190px;
  height: 190px;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list__img .btn__goodsViewComm__preview {
  width: 100%;
  height: 30px;
  font-size: 13px;
  background: rgba(229, 225, 224, 0.85);
  transition: transform 0.35s linear;
}
.fb__goodsView .goodsView__sec.addPd .goodsViewComm__list__img:hover .btn__goodsViewComm__preview {
  transform: translate3d(0, -30px, 0);
}
.fb__goodsView .goodsView__sec.review .fb__star__gray-bk {
  width: 86px;
  height: 14px;
  background: url(/pc/assets/images/prd_detail/icon_Star.png) no-repeat 0 0;
}
.fb__goodsView .goodsView__sec.review .fb__star__gray-bk .fb__star--get {
  background: url(/pc/assets/images/prd_detail/icon_Star.png) no-repeat 0 -20px;
}
.fb__goodsView .goodsView__sec.review .review-total > div {
  float: left;
  width: 50%;
  margin-left: -1px;
  padding: 40px 30px 30px 30px !important;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__sec.review .review-total > div:first-child {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.review .review-total__score {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.01rem;
  font-family: "GillSansWGL", sans-serif;
}
.fb__goodsView .goodsView__sec.review .review-total__inner {
  display: inline-block;
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec.review .review-total__inner strong {
  display: block;
  color: #787878;
  font-size: 14px;
  font-weight: 400;
}
.fb__goodsView .goodsView__sec.review .review-total__inner > div {
  margin-top: 5px;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.review .review-graph {
  margin-top: 30px;
  font-size: 0;
}
.fb__goodsView .goodsView__sec.review .review-graph__sec {
  display: inline-block;
  width: 33.333%;
  margin-top: 30px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.review .review-graph__sec:nth-child(-n+3) {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec.review .review-graph__sec strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec.review .review-graph__list > li {
  margin-top: 10px;
}
.fb__goodsView .goodsView__sec.review .review-graph__list > li:first-child {
  margin-top: 15px;
}
.fb__goodsView .goodsView__sec.review .review-graph__list > li.on .bar {
  background: #feb1ae;
}
.fb__goodsView .goodsView__sec.review .review-graph__list > li.on .review-graph__list__view {
  color: #ff3e2f;
}
.fb__goodsView .goodsView__sec.review .review-graph__list__name {
  display: inline-block;
  min-width: 80px;
  max-width: 100px;
  vertical-align: middle;
  font-size: 13px;
}
.fb__goodsView .goodsView__sec.review .review-graph__list__view {
  font-size: 13px;
  vertical-align: -4px;
}
.fb__goodsView .goodsView__sec.review .review-graph__list__view .bar {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 100px;
  height: 5px;
  background: #d2d2d2;
  border-radius: 10px;
}
.fb__goodsView .goodsView__sec.review .review-photo {
  margin-top: 10px;
}
.fb__goodsView .goodsView__sec.review .review-photo__list {
  font-size: 0;
}
.fb__goodsView .goodsView__sec.review .review-photo__list > li {
  display: inline-block;
  vertical-align: top;
  width: 93px;
  margin-left: 10px;
}
.fb__goodsView .goodsView__sec.review .review-photo__list > li:first-child {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.review .review-photo__list > li figure {
  overflow: hidden;
  width: 94px;
  height: 94px;
  cursor: pointer;
}
.fb__goodsView .goodsView__sec.review .review-photo__list > li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fb__goodsView .goodsView__sec.review .review-photo__list > li.last .btn__photoMore {
  position: relative;
  width: 94px;
  height: 94px;
  border: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: "GillSansWGL", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
.fb__goodsView .goodsView__sec.review .review-photo__list > li.last .btn__photoMore span {
  font-weight: 500;
  font-family: "NotoSansCJKkr", sans-serif;
}
.fb__goodsView .goodsView__sec.review .review-cont {
  margin-top: 40px !important;
}
.fb__goodsView .goodsView__sec.review .review-cont__header {
  position: relative;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  line-height: 1.5;
}
.fb__goodsView .goodsView__sec.review .review-cont__header .view-list {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  padding-left: 25px;
  background: url(/pc/assets/images/shop/ico_review_sprite.png) no-repeat 0 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__header .view-photo {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  padding-left: 25px;
  margin-left: 15px;
  background: url(/pc/assets/images/shop/ico_review_sprite.png) no-repeat 0 -24px;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right {
  position: relative;
  float: right;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right .fb__custom-checkbox {
  position: static;
  float: left;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right .fb__custom-checkbox label {
  padding-left: 24px;
  font-size: 14px;
  margin: 3px 10px 0 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right ul {
  float: right;
  font-size: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right ul li {
  display: inline-block;
  vertical-align: top;
  margin-left: -1px;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right ul li:first-child {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right ul li label {
  display: block;
  width: 50px;
  height: 26px;
  border: 1px solid #d2d2d2;
  text-align: center;
  line-height: 24px;
  font-size: 12px;
  color: #787878;
  box-sizing: border-box;
  cursor: pointer;
}
.fb__goodsView .goodsView__sec.review .review-cont__header__right ul li input:checked + label {
  position: relative;
  z-index: 1;
  border: 1px solid #000;
  color: #000;
}
.fb__goodsView .goodsView__sec.review .review-cont__header span {
  font-size: 14px;
  color: #999;
  margin-right: 17px;
  position: relative;
}
.fb__goodsView .goodsView__sec.review .review-cont__header span:first-child:after {
  display: none;
}
.fb__goodsView .goodsView__sec.review .review-cont__header span.active {
  color: #000;
}
.fb__goodsView .goodsView__sec.review .review-cont__header span:hover {
  cursor: pointer;
}
.fb__goodsView .goodsView__sec.review .review-cont__header span::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 0;
  left: -12px;
  background-color: #ebebeb;
}
.fb__goodsView .goodsView__sec.review .review-cont__list > li {
  border-bottom: 1px solid #EBEBEB;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques {
  position: relative;
  padding: 30px 0;
  padding-left: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .review_cont_wrapper {
  display: flex;
  background-color: #f8f8f8;
  padding: 8px 16px;
  color: #787878;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .review_cont_wrapper span {
  color: #999;
  font-weight: 400;
  margin-left: 8px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .review_cont_wrapper .review-cont__option {
  font-weight: 600;
  display: flex;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .review_cont_wrapper .review-cont__option:has(.option) {
  gap: 32px;
  display: flex;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .review_cont_wrapper .review-cont__option .option {
  display: flex;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .review_cont_wrapper .review-cont__option span {
  font-weight: 400;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .swiper-container-horizontal > .swiper-scrollbar {
  background-color: transparent;
  left: 0;
  bottom: 20px;
  height: 1px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__ques .swiper-container-horizontal > .swiper-scrollbar .swiper-scrollbar-drag {
  background: #000;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top {
  margin-bottom: 20px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .user-id {
  margin-left: 21px;
  font-size: 14px;
  font-family: "NotoSansCJKkr", sans-serif;
  color: #787878;
  font-weight: 400;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .date {
  position: relative;
  font-size: 16px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: -0.01rem;
  color: #999;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .date::after {
  content: "";
  display: inline-block;
  height: 16px;
  width: 1px;
  background-color: #ebebeb;
  position: absolute;
  right: -13px;
  top: 4px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .fb__star__gray-bk {
  display: block;
  margin-bottom: 6px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .store_customer_list.location {
  display: flex;
  gap: 2px;
  margin-bottom: 6px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .store_customer_list.location span {
  color: #333;
  font-weight: 600;
  font-size: 14px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__top .store_customer_list.location span.icn {
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 0.734375C11.3137 0.734375 14 3.42067 14 6.73438C14 8.25651 13.4321 9.6453 12.498 10.7031H12.5L8.7373 14.9258C8.33895 15.3727 7.6394 15.3718 7.24219 14.9238L3.5 10.7031H3.50195C2.56789 9.6453 2 8.25651 2 6.73438C2 3.42067 4.68629 0.734375 8 0.734375ZM8 4.23438C6.61929 4.23438 5.5 5.35366 5.5 6.73438C5.5 8.11509 6.61929 9.23438 8 9.23438C9.38071 9.23438 10.5 8.11509 10.5 6.73438C10.5 5.35366 9.38071 4.23438 8 4.23438Z" fill="%23333333"/></svg>') no-repeat center/contain;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__gift {
  display: inline-block;
  margin-bottom: 20px;
  padding: 4px 6px;
  font-size: 13px;
  color: #787878;
  background: #f8f8f8;
  border-radius: 4px;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__gift::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: url(/pc/assets/images/gift/icon_gift_gray.png) 0 0 no-repeat;
  background-size: 100% auto;
  vertical-align: top;
  content: "";
}
.fb__goodsView .goodsView__sec.review .review-cont__list__btm {
  padding-right: 90px;
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  display: block;
  margin: 0 auto;
  font-size: 14px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__btm span {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__btm span.photo {
  padding-left: 25px;
  background: url(/pc/assets/images/shop/ico_photo_review.png) no-repeat 0 50%;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__btm > div {
  display: inline-block;
  max-width: 620px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__btm > div div {
  max-height: 44px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.01rem;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
  word-break: normal;
  word-wrap: break-word;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__thumb {
  position: absolute;
  right: 9px;
  top: 60px;
  width: 42px;
  height: 42px;
  background-color: #d9d9d9;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__thumb img {
  width: 42px;
  height: 42px;
  object-fit: cover;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__photo {
  font-size: 0;
  margin-bottom: 20px;
  gap: 8px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__photo > li {
  display: inline-block;
  width: 140px;
  height: 140px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__photo > li:first-child {
  margin-left: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__photo > li figure {
  overflow: hidden;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__photo > li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__total {
  margin-top: 20px;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__total .total {
  float: left;
  font-size: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__total .total li {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  font-size: 13px;
  color: #787878;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__total .total li strong {
  margin-right: 5px;
  font-weight: 600;
  color: #000;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__total .star {
  float: right;
  font-size: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__list__total .star li {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
  font-size: 13px;
}
.fb__goodsView .goodsView__sec.review .review-cont__empty {
  padding: 100px 0;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}
.fb__goodsView .goodsView__sec.review .review-cont__option {
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .goodsView__sec.review .review-cont__help {
  font-size: 14px;
  color: #999;
  position: absolute;
  top: 36px;
  right: 0;
}
.fb__goodsView .goodsView__sec.review .review-cont__help button {
  margin-left: 2px;
  filter: grayscale(1);
  opacity: 0.6;
  border: 1px solid #eee;
  border-radius: 100px;
  padding: 7px 14px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.fb__goodsView .goodsView__sec.review .review-cont__help button.active {
  filter: none;
  opacity: 1;
}
.fb__goodsView .goodsView__sec.review .review-cont__help button .good_cnt {
  color: #000;
  font-family: "GillSansWGL";
  font-size: 14px;
  line-height: 1.3;
}
.fb__goodsView .goodsView__sec.review .review-cont__help button img {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.review .choicePd.select-product button {
  width: 300px !important;
}
.fb__goodsView .goodsView__sec.review .select-product {
  width: 399px;
  margin: 0 auto;
}
.fb__goodsView .goodsView__sec.review .select-product button {
  height: 48px;
}
.fb__goodsView .goodsView__sec.review .select-product.on ul {
  top: auto;
}
.fb__goodsView .goodsView__sec.qna .qna {
  margin-top: 40px;
}
.fb__goodsView .goodsView__sec.qna .qna__header {
  position: relative;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
.fb__goodsView .goodsView__sec.qna .qna__header .prdQnaWrite {
  color: #ff3e2f;
}
.fb__goodsView .goodsView__sec.qna .qna__header__title {
  font-size: 20px;
  font-weight: 600;
  font-family: "GillSansWGL";
  letter-spacing: 0.05rem;
}
.fb__goodsView .goodsView__sec.qna .qna__header button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec.qna .qna__header button span, .fb__goodsView .goodsView__sec.qna .qna__header button img {
  display: inline-block;
}
.fb__goodsView .goodsView__sec.qna .qna__header button img {
  margin-left: 5px;
}
.fb__goodsView .goodsView__sec.qna .qna__header > span {
  font-size: 14px;
}
.fb__goodsView .goodsView__sec.qna .qna__header > span .qna__cnt {
  color: #ff3e2f;
}
.fb__goodsView .goodsView__sec.qna .qna__list {
  width: 100%;
}
.fb__goodsView .goodsView__sec.qna .qna__list thead th {
  padding: 15px 10px;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.qna .qna__list thead th.taL {
  text-align: left;
}
.fb__goodsView .goodsView__sec.qna .qna__list tbody tr td {
  padding: 20px 0;
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .goodsView__sec.qna .qna__list tbody tr td a {
  display: block;
  line-height: 22px;
  color: #000;
}
.fb__goodsView .goodsView__sec.qna .qna__list tbody tr td a:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 14px;
  margin: 0 0;
  background: url(/pc/assets/images/shop/ico_list_lock.png) no-repeat 0 0;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec.qna .qna__list tbody tr td .state__val {
  display: inline-block;
  width: 55px;
  height: 22px;
  border: 1px solid #fea09b;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #ff3e2f;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.qna .qna__list tbody tr td .user__id {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}
.fb__goodsView .goodsView__sec.qna .qna__list tbody tr td.taC {
  text-align: center;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__top {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__top li {
  display: table-cell;
  width: 85px;
  padding: 15px 10px;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__top li:nth-child(1) {
  width: 650px;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm > li {
  border-bottom: 1px solid #ebebeb;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding-top: 30px;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div {
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.ques-div {
  width: 75px;
  vertical-align: top;
  text-align: center;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.ques-div span {
  display: inline-block;
  width: 55px;
  height: 24px;
  border: 1px solid #fea09b;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #ff3e2f;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.ques {
  display: block;
  width: 55px;
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.ques.complete > span {
  display: inline-block;
  width: 67px;
  height: 24px;
  background-color: #000;
  border: 1px solid #000;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
  color: #fff;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.ques > span {
  display: inline-block;
  width: 67px;
  height: 24px;
  background-color: #f8f8f8;
  border: 1px solid #ebebeb;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.01rem;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.title {
  display: block;
  position: relative;
  padding: 10px 0 20px 0;
  width: 100%;
  line-height: 150%;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.title p {
  font-size: 16px;
  color: #000;
  line-height: 22px;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.title p:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 17px;
  margin: 0 0 5px 6px;
  background: url(/pc/assets/images/prd_detail/lock.png) no-repeat 0 0;
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.title .user-id {
  position: absolute;
  top: 10px;
  right: 40px;
  font-size: 14px;
  color: #787878;
  font-weight: 400;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.title .date {
  position: absolute;
  top: 10px;
  right: 110px;
  color: #999;
  font-weight: normal !important;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.title .date::after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #ebebeb;
  position: absolute;
  right: -10px;
  top: 0;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.date {
  position: absolute;
  top: 0;
  right: 110px;
  color: #999;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.date::after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background-color: #ebebeb;
  position: absolute;
  right: -10px;
  top: 0;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__view > div.state {
  width: 85px;
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__detail__ques {
  position: relative;
  padding: 0 160px 15px 24px;
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
  line-height: 22px;
  word-break: normal;
  word-wrap: break-word;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__detail__awns {
  position: relative;
  font-size: 16px;
  color: #333;
  line-height: 22px;
  word-break: normal;
  word-wrap: break-word;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__detail__awns .first-txt {
  top: 0;
  color: #ff3e2f;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__detail__awns .date {
  margin-top: 20px;
  text-align: right;
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__detail__awns .a_box {
  padding: 20px 25px;
  margin: 0 0 30px 24px;
  background-color: #f8f8f8;
  color: #787878;
}
.fb__goodsView .goodsView__sec.qna .qna__cont__btm .qna-list__detail .first-txt {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  font-family: "GillSansWGL";
}
.fb__goodsView .goodsView__sec.qna .qna__cont .qna-list-none {
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}
.fb__goodsView .goodsView__sec.qna .qna__cont .taL {
  text-align: left;
}
.fb__goodsView .goodsView__sec .delivery__info h6 {
  margin: 0 0 40px;
  height: 36px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
.fb__goodsView .goodsView__sec .delivery__info__pic {
  padding: 50px 0;
  text-align: center;
  background-color: #f7f7f7;
}
.fb__goodsView .goodsView__sec .delivery__info__pic p {
  display: inline-block;
  padding: 0 40px;
  color: #000;
}
.fb__goodsView .goodsView__sec .delivery__info__pic p strong {
  display: block;
  margin-bottom: 120px;
  font-size: 16px;
  font-weight: 600;
}
.fb__goodsView .goodsView__sec .delivery__info__pic p span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
.fb__goodsView .goodsView__sec .delivery__info__pic p:nth-child(1) {
  background: url(/pc/assets/images/shop/img_delivery_info_01.jpg) no-repeat center 45px;
}
.fb__goodsView .goodsView__sec .delivery__info__pic p:nth-child(2) {
  background: url(/pc/assets/images/shop/img_delivery_info_02.jpg) no-repeat center 45px;
}
.fb__goodsView .goodsView__sec .delivery__info__pic p:nth-child(3) {
  background: url(/pc/assets/images/shop/img_delivery_info_03.jpg) no-repeat center 45px;
}
.fb__goodsView .goodsView__sec .delivery__info__pic_v2 .delivery__table {
  border-spacing: 0 10px;
  border-collapse: separate;
}
.fb__goodsView .goodsView__sec .delivery__info__pic_v2 .delivery__table th {
  background-color: #f8f8f8;
  text-align: center;
  border-radius: 100%;
}
.fb__goodsView .goodsView__sec .delivery__info__pic_v2 .delivery__table th img {
  vertical-align: middle;
}
.fb__goodsView .goodsView__sec .delivery__info__pic_v2 .delivery__table td {
  padding-left: 20px;
  font-size: 14px;
  color: #787878;
  line-height: 29.5px;
}
.fb__goodsView .goodsView__sec .delivery__info__pic_v2 .delivery__table td span {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt {
  margin-top: 20px;
  color: #787878;
  font-size: 14px;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt li {
  margin-top: 5px;
  line-height: 150%;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt li:first-of-type {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt li button {
  margin-left: 10px;
  font-weight: bold;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree {
  color: #787878;
  font-size: 14px;
  text-align: left;
  box-sizing: border-box;
  word-break: keep-all;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree__sec {
  margin-top: 10px;
  line-height: 1.5;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree__sec:first-child {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree__title {
  position: relative;
  display: block;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree__title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 2px;
  margin-top: -2px;
  background-color: #333333;
  border-radius: 50%;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree__desc {
  display: block;
  margin: 6px 0;
  padding-left: 9px;
  color: #787878;
  text-indent: -9px;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .agree__notice {
  display: block;
  padding-left: 9px;
  color: #ff3e2f;
  text-indent: -9px;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .ladder {
  margin-top: 25px;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .ladder__table {
  width: 100%;
  border-top: 1px solid #B9B9B9;
  table-layout: fixed;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .ladder__table thead th {
  padding: 10px 0;
  border-left: 1px solid #EBEBEB;
  background: #f7f7f7;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #B9B9B9;
  color: #000;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .ladder__table thead th:first-child {
  border-left: 0;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .ladder__table thead tr:first-child th {
  border-bottom: 1px solid #EBEBEB;
}
.fb__goodsView .goodsView__sec .delivery__info__picTxt .ladder__table tbody tr td {
  padding: 10px 0;
  border: 1px solid #EBEBEB;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.025em;
  color: #000;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo {
  margin-top: 20px;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dt {
  margin-bottom: 14px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dt + dd {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dd {
  position: relative;
  margin-top: 5px;
  color: #787878;
  font-size: 14px;
  line-height: 150%;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dd li {
  margin-top: 3px;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dd li:first-of-type {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dd.sub_title {
  color: #333 !important;
  margin-bottom: 10px !important;
}
.fb__goodsView .goodsView__sec .delivery__info__txtInfo dd button {
  margin-left: 10px;
  font-weight: bold;
}
.fb__goodsView .goodsView__sec .delivery__info__list {
  width: 100%;
  border-top: 1px solid #d2d2d2;
}
.fb__goodsView .goodsView__sec .delivery__info__list thead th {
  padding: 6px;
  background-color: #f7f7f7;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-align: center;
  border-left: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.fb__goodsView .goodsView__sec .delivery__info__list thead th:first-child {
  border-left: 0;
}
.fb__goodsView .goodsView__sec .delivery__info__list tbody th {
  padding: 6px;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: center;
  border-bottom: 1px solid #d2d2d2;
}
.fb__goodsView .goodsView__sec .delivery__info__list tbody th + td {
  padding-top: 13px;
}
.fb__goodsView .goodsView__sec .delivery__info__list tbody th + td + td {
  padding-top: 13px;
}
.fb__goodsView .goodsView__sec .delivery__info__list tbody td {
  padding: 7px;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: center;
  border-left: 1px solid #d2d2d2;
}
.fb__goodsView .goodsView__sec .delivery__info__list .border td {
  padding-bottom: 12px;
  border-bottom: 1px solid #d2d2d2;
}
.fb__goodsView .goodsView__sec .goods__list__empty {
  padding: 200px 0;
  text-align: center;
}
.fb__goodsView .goodsView__sec .goods__list__empty .txt1 {
  font-size: 18px;
  color: #000;
}
.fb__goodsView .goodsView__sec .goods__list__empty .txt2 {
  margin-top: 15px;
  font-size: 16px;
  color: #787878;
}
.fb__goodsView .goodsView__sec .goods__list__empty .btn_write {
  display: inline-block;
  margin-top: 40px;
  padding: 0 30px;
  height: 46px;
  line-height: 46px;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #000;
  text-align: center;
}
.fb__goodsView .goodsView__sec .title.center {
  text-align: center;
}
.fb__goodsView .goodsView__sec.addProduct {
  margin-top: 70px;
}
.fb__goodsView .goodsView__bottom {
  position: relative;
  width: 820px;
  margin-top: 60px;
  /*md's review*/
}
.fb__goodsView .goodsView__bottom .bottom__floating {
  height: 72px;
}
.fb__goodsView .goodsView__bottom .bottom__tab {
  display: flex;
  position: relative;
  z-index: 4;
  width: 820px;
  background: #FFF;
  font-size: 0;
}
.fb__goodsView .goodsView__bottom .bottom__tab.fixed {
  position: fixed;
  top: 54px;
}
.fb__goodsView .goodsView__bottom .bottom__tab.absolute {
  position: absolute;
  top: auto;
  bottom: 0;
}
.fb__goodsView .goodsView__bottom .bottom__tab__btn {
  display: inline-block;
  position: relative;
  flex: 1;
  height: 53px;
  margin-left: -1px;
  border-bottom: 1px solid #ebebeb;
  outline: 0;
  font-size: 16px;
  text-align: center;
  vertical-align: top;
  font-family: "NotoSansCJKkr";
}
.fb__goodsView .goodsView__bottom .bottom__tab__btn.active {
  font-size: 16px;
  font-weight: 600;
}
.fb__goodsView .goodsView__bottom .bottom__tab__btn.active:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
  content: "";
}
.fb__goodsView .goodsView__prd__detail {
  width: 820px;
}
.fb__goodsView .goodsView__prd__detail table {
  width: 100%;
  background-color: #f8f8f8;
}
.fb__goodsView .goodsView__prd__detail table tbody {
  font-size: 16px;
}
.fb__goodsView .goodsView__prd__detail table tbody tr:first-child th, .fb__goodsView .goodsView__prd__detail table tbody tr:first-child td {
  padding-top: 20px;
}
.fb__goodsView .goodsView__prd__detail table tbody tr:last-child th, .fb__goodsView .goodsView__prd__detail table tbody tr:last-child td {
  padding-bottom: 20px;
}
.fb__goodsView .goodsView__prd__detail table tbody th {
  padding: 5px 30px;
  color: #999;
  text-align: left;
  font-weight: normal;
  width: 180px;
}
.fb__goodsView .goodsView__prd__detail table tbody td {
  padding: 5px 10px;
  color: #000;
}
.fb__goodsView .product__inner {
  font-size: 0;
}
.fb__goodsView .product__list {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.fb__goodsView .product__list__inner {
  display: inline-block;
  width: 190px;
  vertical-align: top;
  margin-left: 20px;
}
.fb__goodsView .product__list__inner:first-child {
  margin-left: 0;
}
.fb__goodsView .product__list__img {
  overflow: hidden;
  position: relative;
  width: 190px;
  height: 190px;
}
.fb__goodsView .product__list__img:hover .preview {
  transform: translate3d(0, 0, 0);
}
.fb__goodsView .product__list__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.fb__goodsView .product__list__img .preview {
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: rgba(255, 255, 255, 0.85);
  line-height: 30px;
  font-size: 13px;
  color: #000;
  transform: translate3d(0, 30px, 0);
  transition: transform 0.15s;
}
.fb__goodsView .product__list__info .info__title {
  display: block;
  height: 44px;
  margin-top: 10px;
  line-height: 22px;
  font-size: 14px;
  letter-spacing: -0.01rem;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb__goodsView .product__list__info .info__brand {
  display: block;
  min-height: 14px;
  margin-top: 5px;
  font-size: 13px;
  color: #787878;
}
.fb__goodsView .product__list__info .info__price {
  margin-top: 5px;
}
.fb__goodsView .product__list__info .info__price__sale {
  display: inline-block;
  margin-right: 5px;
  font-size: 17px;
  color: #ff3e2f;
}
.fb__goodsView .product__list__info .info__price__sum {
  display: inline-block;
  vertical-align: bottom;
  font-size: 17px;
  color: #000;
}
.fb__goodsView .product__list__info .info__price__sum span {
  font-size: 17px;
}
.fb__goodsView .product__list .btn__wish {
  position: absolute;
  bottom: 0;
  right: 8px;
  width: 20px;
  height: 18px;
  background: url(/pc/assets/images/main/icon-mainWish2.png) no-repeat 0 0;
  font-size: 0;
}
.fb__goodsView .product__list .btn__wish.on {
  background-image: url(/pc/assets/images/main/icon-mainWish3.png);
}
.fb__goodsView .product.list .product__list {
  width: 190px;
  margin: 30px 0 0 20px;
}
.fb__goodsView .product.list .product__list:nth-child(4n+1) {
  margin-left: 0;
}
.fb__goodsView .product.list .product__list:nth-child(-n+4) {
  margin-top: 0;
}
.fb__goodsView .choicePd {
  min-width: 300px;
  margin-left: 10px;
  font-size: 13px;
  font-family: "NotoSansCJKkr", sans-serif;
  color: #000;
}
.fb__goodsView .choicePd.select-product {
  display: inline-block;
  max-width: 500px;
}
.fb__goodsView .choicePd.select-product button {
  width: 300px !important;
  height: 40px !important;
  padding: 10px 15px;
}
.fb__goodsView .choicePd.select-product button .ico {
  width: 16px;
  height: 16px;
}
.fb__goodsView .dlvDate .date-picker {
  height: 370px;
}
.fb__goodsView .dlvDate .list__notice {
  margin-top: vw(40px);
}
.fb__goodsView .dlvDate .list__notice li {
  position: relative;
  font-size: 14px;
  color: #787878;
  line-height: 1.5;
  padding-left: 8px;
}
.fb__goodsView .dlvDate .list__notice li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #787878;
  margin-top: -2px;
  border-radius: 50%;
}
.fb__goodsView .dlvDate .list__notice li + li {
  margin-top: 5px;
}
.fb__goodsView .dlvDate .box__info {
  position: relative;
  padding: 10px 10px 10px 125px;
  background-color: #F8F8F8;
}
.fb__goodsView .dlvDate .box__info .tit {
  position: absolute;
  left: 20px;
  top: 10px;
  padding: right 8px;
  font-size: 14px;
  color: #787878;
}
.fb__goodsView .dlvDate .box__info .tit:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 16px;
  background-color: #EBEBEB;
}
.fb__goodsView .dlvDate .box__info .add {
  font-size: 14px;
  color: #333;
}
.fb__goodsView .dlvDate .pika-table td .pika-button {
  pointer-events: none;
}
.fb__goodsView .ai_recommand_sec {
  margin-top: 130px;
}
.fb__goodsView .ai_recommand_sec + .ai_recommand_sec {
  margin-top: 120px;
}
.fb__deal {
  width: 1240px;
  margin: 0 auto;
  /* 딜상품 리스트 */
}
.fb__deal__wrapper {
  position: relative;
}
.fb__deal__name {
  max-width: 820px;
  margin-bottom: 25px;
  font-size: 34px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -0.01rem;
  word-break: normal;
  word-wrap: break-word;
  line-height: 1.3;
}
.fb__deal__top {
  position: relative;
  width: 50%;
  float: left;
}
.fb__deal .top__left {
  position: relative;
  margin-top: 0;
}
.fb__deal .top__info {
  position: relative;
  width: 50%;
  float: left;
  padding-left: 40px;
}
.fb__deal .top__info__head {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}
.fb__deal .top__info__head .right__interest {
  position: absolute;
  right: 0;
  top: 0;
}
.fb__deal .top__info__head .right__interest .goods__order__wish {
  position: relative;
  width: 110px;
  height: 34px;
  padding-left: 24px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #ccc;
  background-color: #fff;
}
.fb__deal .top__info__head .right__interest .goods__order__wish::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 15px;
  background: url("../images/common/btn_like.png") no-repeat 0 0;
  width: 20px;
  height: 18px;
}
.fb__deal .top__info__head .right__interest .goods__order__wish.on::after {
  background-position: -20px 0;
}
.fb__deal .top__info__card {
  display: block;
  margin-top: 15px;
}
.fb__deal .top__info__card .card__link {
  display: inline-block;
  padding: 4px 6px;
  border: 1px solid #d2d2d2;
  color: #787878;
  font-size: 13px;
  vertical-align: middle;
}
.fb__deal .top__info__card .card__link:after {
  display: inline-block;
  width: 3px;
  height: 7px;
  margin-left: 4px;
  background: url(/pc/assets/images/common/icon-deal-detail-link.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}
.fb__deal .top__info__card .card__text {
  vertical-align: middle;
}
.fb__deal .top__info__detail {
  padding: 20px 0 0;
}
.fb__deal .top__info__detail .detail__list {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 18px;
}
.fb__deal .top__info__detail .detail__list:after {
  display: block;
  clear: both;
  content: "";
}
.fb__deal .top__info__detail .detail__simpleDesc {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.01rem;
}
.fb__deal .top__info__detail .detail__name {
  float: left;
  width: 30%;
  font-weight: bold;
}
.fb__deal .top__info__detail .detail__cont {
  float: left;
  width: 70%;
}
.fb__deal .top__info__option {
  margin-top: 20px;
  background-color: #fff;
  max-height: 80vh;
  min-height: 390px;
  overflow-x: hidden;
  overflow-y: auto;
}
.fb__deal .top__info__option::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__deal .top__info__option::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__deal .top__info__option::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__deal .top__info__option .option__sec {
  margin-top: 25px;
}
.fb__deal .top__info__option .option__sec:first-child {
  margin-top: 0;
}
.fb__deal .top__info__option .option__title {
  margin-bottom: 10px;
  word-break: keep-all;
}
.fb__deal .top__info__option .option__title strong {
  margin-right: 5px;
  font-size: 14px;
  font-weight: 600;
}
.fb__deal .top__info__option .option__title span {
  font-size: 12px;
  color: #787878;
}
.fb__deal .top__info__option .option__choose {
  margin-bottom: 25px;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
}
.fb__deal .top__info__option .option__choose__box {
  position: relative;
  border-top: 1px solid #e3e3e3;
}
.fb__deal .top__info__option .option__choose__box:first-child {
  border-top: 0;
}
.fb__deal .top__info__option .option__choose__open {
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 13px;
  letter-spacing: -0.01rem;
  line-height: 40px;
  cursor: pointer;
  text-align: left;
}
.fb__deal .top__info__option .option__choose__open:before {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  right: 16px;
  width: 1px;
  height: 13px;
  background: #9e9e9e;
}
.fb__deal .top__info__option .option__choose__open:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 10px;
  width: 13px;
  height: 1px;
  background: #9e9e9e;
}
.fb__deal .top__info__option .option__choose__open.disabled {
  background: #f7f7f7;
}
.fb__deal .top__info__option .option__choose__layer {
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 3;
  width: 100%;
  border: 1px solid #787878;
  background: #FFF;
  box-sizing: border-box;
}
.fb__deal .top__info__option .option__selected__box {
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.fb__deal .top__info__option .option__selected__box:last-of-type {
  border-bottom: 1px solid #e5e5e5;
}
.fb__deal .top__info__option .option__selected__top {
  display: block;
  height: 32px;
  padding-left: 12px;
  background: #f7f7f7;
  font-size: 12px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.01rem;
}
.fb__deal .top__info__option .option__selected__detail {
  position: relative;
  padding: 12px;
  border-top: 1px solid #e5e5e5;
}
.fb__deal .top__info__option .option__selected__detail:first-child {
  border-top: 0;
}
.fb__deal .top__info__option .option__selected__name {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01rem;
}
.fb__deal .top__info__option .option__selected__option {
  display: block;
  margin-bottom: 8px;
  color: #787878;
  font-weight: 600;
  font-size: 14px;
}
.fb__deal .top__info__option .option__selected__option span {
  vertical-align: middle;
}
.fb__deal .top__info__option .option__selected__option:before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  background: url(/pc/assets/images/common/icon-deal-detail-shape.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}
.fb__deal .top__info__option .option__selected__point {
  display: block;
  margin-bottom: 12px;
  color: #ff3e2f;
  font-size: 13px;
}
.fb__deal .top__info__option .option__selected__price {
  font-family: "GillSansWGL", sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.fb__deal .top__info__option .option__selected .price-cell {
  position: absolute;
  bottom: 12px;
  right: 14px;
  padding-right: 17px;
}
.fb__deal .top__info__option .option__selected .price-cell .wrap-spinner {
  display: block;
  position: relative;
  padding: 0 25px;
  height: 25px;
  padding: 0 24px;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
}
.fb__deal .top__info__option .option__selected .price-cell .wrap-spinner button {
  background: url(/pc/assets/images/shop/ico_price_cell-btn.png) no-repeat 0 0;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 23px;
  height: 23px;
  border: 0;
  font-size: 0;
}
.fb__deal .top__info__option .option__selected .price-cell .wrap-spinner input {
  width: 43px;
  border: none;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  height: 23px;
  text-align: center;
  font-size: 13px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
}
.fb__deal .top__info__option .option__selected .price-cell .wrap-spinner .down {
  left: 0;
}
.fb__deal .top__info__option .option__selected .price-cell .wrap-spinner .up {
  right: 0;
  background-position: -25px 0;
}
.fb__deal .top__info__option .option__selected .btn__delete {
  position: absolute;
  top: 0;
  right: -10px;
  width: 25px;
  height: 25px;
  text-align: center;
}
.fb__deal .top__info__option .option__selected .btn__delete img {
  display: inline;
  vertical-align: inherit;
}
.fb__deal .top__info__option .option--soldout * {
  color: #9e9e9e !important;
}
.fb__deal .top__info__option .layer__title {
  display: block;
  height: 40px;
  line-height: 40px;
  padding-left: 15px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.025rem;
  box-sizing: border-box;
}
.fb__deal .top__info__option .layer__close {
  display: block;
  position: absolute;
  top: 10px;
  right: 12px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.fb__deal .top__info__option .layer__close:before, .fb__deal .top__info__option .layer__close:after {
  display: block;
  position: absolute;
  left: 50%;
  width: 1px;
  height: 16px;
  background: #000;
  content: "";
}
.fb__deal .top__info__option .layer__close:before {
  transform: rotate(45deg);
}
.fb__deal .top__info__option .layer__close:after {
  transform: rotate(-45deg);
}
.fb__deal .top__info__option .layer__options--col2 .layer__options__title:nth-child(1),
.fb__deal .top__info__option .layer__options--col2 .layer__options__value:nth-child(1) {
  width: 230px;
  padding-left: 15px;
  text-align: left;
}
.fb__deal .top__info__option .layer__options--col2 .layer__options__title:nth-child(2),
.fb__deal .top__info__option .layer__options--col2 .layer__options__value:nth-child(2) {
  width: 75px;
  text-align: right;
}
.fb__deal .top__info__option .layer__options--col3 .layer__options__title:nth-child(1),
.fb__deal .top__info__option .layer__options--col3 .layer__options__value:nth-child(1) {
  width: 238px;
  padding-left: 15px;
  text-align: left;
}
.fb__deal .top__info__option .layer__options--col3 .layer__options__title:nth-child(2),
.fb__deal .top__info__option .layer__options--col3 .layer__options__value:nth-child(2) {
  width: 80px;
  text-align: center;
  font-family: "GillSansWGL", sans-serif;
}
.fb__deal .top__info__option .layer__options--col3 .layer__options__title:nth-child(3),
.fb__deal .top__info__option .layer__options--col3 .layer__options__value:nth-child(3) {
  width: 60px;
  text-align: center;
  font-family: "GillSansWGL", sans-serif;
}
.fb__deal .top__info__option .layer__options__thead {
  display: table;
  width: 100%;
  table-layout: fixed;
  background: #f7f7f7;
}
.fb__deal .top__info__option .layer__options__title {
  display: table-cell;
  height: 31px;
  vertical-align: middle;
  font-size: 13px;
  color: #787878;
  letter-spacing: -0.01rem;
}
.fb__deal .top__info__option .layer__options__tbody {
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  padding: 10px;
  max-height: 200px;
}
.fb__deal .top__info__option .layer__options__tbody::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__deal .top__info__option .layer__options__tbody::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__deal .top__info__option .layer__options__tbody::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__deal .top__info__option .layer__options__row {
  display: table;
  table-layout: fixed;
  width: 100%;
  cursor: pointer;
}
.fb__deal .top__info__option .layer__options__row.soldout .layer__options__value {
  color: #9e9e9e;
}
.fb__deal .top__info__option .layer__options__value {
  display: table-cell;
  padding: 5px 0 5px 0;
  vertical-align: middle;
  font-size: 13px;
  line-height: 18px;
  color: #000;
  letter-spacing: -0.01rem;
  cursor: pointer;
}
.fb__deal .top__info__option .layer__options__value:first-child {
  font-size: 14px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__deal .top__info__option .layer__options__value em {
  display: inline-block;
  margin-left: 5px;
  padding: 0 5px;
  border: 1px solid #fea09b;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #ff3e2f;
  letter-spacing: -0.01rem;
}
.fb__deal .top__info__option .priceCalc__total {
  display: block;
  margin-bottom: 30px;
  text-align: right;
  font-size: 22px;
  line-height: 23px;
}
.fb__deal .top__info__option .priceCalc__total span {
  vertical-align: top;
  font-size: 14px;
}
.fb__deal .top__info__option .priceCalc__total em {
  margin-left: 10px;
  vertical-align: top;
  font-size: 24px;
  font-weight: 600;
  font-family: "GillSansWGL", sans-serif;
}
.fb__deal .top__info__option .priceCalc__info {
  margin-bottom: 10px;
  font-size: 12px;
}
.fb__deal .top__info__option .priceCalc__btn {
  position: relative;
  font-size: 0;
}
.fb__deal .top__info__option .priceCalc__btn > a {
  display: inline-block;
  width: 50%;
  height: 60px;
  vertical-align: top;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 58px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
}
.fb__deal .top__info__option .priceCalc__btn > a.btnWhite {
  border: 1px solid #000;
  border-right: 0;
  background: #fff;
  color: #000;
  cursor: pointer;
}
.fb__deal .top__info__option .priceCalc__btn > a.btnBlack {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  cursor: pointer;
}
.fb__deal .top__info__option .priceCalc__btn > a.soldOut {
  width: 100%;
  color: #989898;
  font-weight: normal;
  border: 1px solid #d2d2d2;
  background-color: #f7f7f7;
}
.fb__deal .top__info__option .priceCalc__btn > a:only-child {
  width: 100% !important;
}
.fb__deal .top__info__option .priceCalc__btn .toolTip {
  position: absolute;
  left: 13px;
  top: -55px;
  padding-top: 17px;
  width: 162px;
  height: 76px;
  color: #000;
  font-size: 12px;
  text-align: center;
  background: url(/pc/assets/images/shop/bg_shoping_tooltip.png) no-repeat;
  z-index: 1;
}
.fb__deal .top__info__option .priceCalc__btn .toolTip a {
  display: inline-block;
  margin-top: 5px;
  padding-right: 8px;
  color: #787878;
  background: url(/pc/assets/images/shop/ico_go.png) no-repeat 100% 50%;
}
.fb__deal .top__info__option .priceCalc__etc__left {
  float: left;
  font-size: 13px;
  font-family: "GillSansWGL", sans-serif;
}
.fb__deal .top__info__option .priceCalc__etc__left .btn__wish {
  right: 8px;
  width: 18px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(/pc/assets/images/common/btn-wish.png) no-repeat 0 0;
}
.fb__deal .top__info__option .priceCalc__etc__left .btn__wish.on {
  background-position: -22px 0;
}
.fb__deal .top__info__option .priceCalc__etc__right {
  position: relative;
  float: right;
}
.fb__deal .top__info__option .priceCalc__etc__right > [class*=btn] {
  padding-left: 25px;
  margin-left: 10px;
  background: url(/pc/assets/images/shop/ico_total_opts.png) no-repeat 0 0;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 21px;
}
.fb__deal .top__info__option .priceCalc__etc__right .btn__share {
  background-position: 0 0;
}
.fb__deal .top__info__option .priceCalc__etc__right .btn__share.show + div {
  display: block;
}
.fb__deal .top__info__option .priceCalc__etc__right .btn__storeView {
  background-position: 0 -24px;
}
.fb__deal__bottom {
  width: 820px;
}
.fb__deal__time {
  margin-bottom: 20px;
}
.fb__deal__time .time__badge {
  display: inline-block;
  padding: 7px 15px 7px 12px;
  background: #ff3e2f;
  border-radius: 20px;
}
.fb__deal__time .time__badge:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background: url(/pc/assets/images/common/icon-deal-detail-time.png) no-repeat 0 0;
  vertical-align: top;
  content: "";
}
.fb__deal__time .time__badge span {
  color: #fff;
  font-size: 15px;
  vertical-align: top;
}
.fb__deal__time .time__current {
  display: inline-block;
  margin-left: 10px;
  color: #000;
  font-family: "GillSansWGL", sans-serif;
  font-weight: bold;
  font-size: 18px;
}
.fb__deal__price--ori {
  position: relative;
  font-family: "GillSansWGL", sans-serif;
  color: #ccc;
  font-size: 16px;
  letter-spacing: -0.01rem;
  text-decoration: none;
}
.fb__deal__price--ori:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: calc(100% + 6px);
  height: 1px;
  margin-top: -2px;
  background: #c6c6c6;
}
.fb__deal__price--sell {
  display: block;
  margin-top: 10px;
}
.fb__deal__price--perc {
  display: inline-block;
  margin-right: 5px;
  color: #ff3e2f;
  font-family: "GillSansWGL", sans-serif;
  font-size: 24px;
}
.fb__deal__price--now {
  display: inline-block;
  font-family: "GillSansWGL", sans-serif;
  font-size: 18px;
}
.fb__deal__price--now em {
  font-size: 24px;
}
.fb__deal__preview {
  overflow: hidden !important;
  width: 800px;
  height: 710px;
  padding-bottom: 120px;
}
.fb__deal__preview .preview__cont {
  overflow-y: auto;
  height: 506px;
  padding-top: 20px;
  text-align: center;
}
.fb__deal__preview .preview__cont img {
  display: inline-block;
}
.fb__deal__preview .preview__cont::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__deal__preview .preview__cont::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__deal__preview .preview__cont::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__deal__preview .preview__btn {
  position: absolute;
  bottom: 20px;
  transform: translate(-50%, 0);
  left: 50%;
}
.fb__deal__preview .preview__btn__close {
  display: inline-block;
  width: 100px;
  height: 40px;
  margin-right: 20px;
  border: 1px solid #000;
}
.fb__deal__preview .preview__btn__link {
  display: inline-block;
  padding: 0 15px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  line-height: 40px;
}
.fb__deal .content__video {
  width: 100%;
  height: 100%;
}
.fb__deal .content__video iframe {
  width: 100%;
  height: 100%;
}
.fb__deal .fb__layer__opts {
  display: block;
}
.fb__deal .addOpts__btn.disabled {
  color: #999;
  background: #f5f5f5 url("../images/common/ico_select_disabled.png") no-repeat calc(100% - 16px) 50%;
  cursor: default;
}
.fb__deal .review-cont__list__top {
  margin-bottom: 20px !important;
}
.fb__deal .review-cont__list__basic {
  display: block;
  margin-bottom: 8px;
}
.fb__deal .review-cont__list__icon {
  display: inline-block;
  float: left;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  background: url(/pc/assets/images/shop/ico_review_sprite.png) no-repeat 0 -24px;
  font-size: 0;
  vertical-align: middle;
}
.fb__deal .review-cont__list__item {
  display: inline-block;
  float: left;
  max-width: calc(100% - 30px);
  font-weight: 600;
  vertical-align: middle;
  line-height: 1.2;
}
.fb__deal .review-cont__list__id {
  margin-bottom: 8px !important;
}
.fb__deal .qna-list__item {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 1.2;
  vertical-align: middle;
}
.fb__deal .choicePd {
  max-width: 500px;
}
.fb__deal__false .false__brc {
  display: inline-block;
  width: 100px;
  min-height: 40px;
  margin-right: 20px;
  background: #f7f7f7;
}
.fb__deal__false .false__height {
  min-height: 40px;
  background: #f7f7f7;
}
.fb__deal__false .false__box {
  width: 100%;
  height: 500px;
  margin-top: 50px;
  background: #f7f7f7;
}
.fb__deal__false .false__text {
  width: 100%;
  height: 40px;
  margin-top: 50px;
  background: #f7f7f7;
}
.fb__deal__false .top__info {
  right: -420px !important;
}
.fb__deal .detailPd {
  margin-top: 50px;
  border: 1px solid #ddd;
}
.fb__deal .detailPd__header {
  padding: 40px 24px;
  background: #f7f7f7;
  text-align: center;
}
.fb__deal .detailPd__header__title {
  display: block;
  margin-bottom: 15px;
  font-size: 38px;
}
.fb__deal .detailPd__header__desc {
  line-height: 20px;
  font-size: 18px;
}
.fb__deal .detailPd__header button {
  top: 50%;
  transform: translateY(-50%);
}
.fb__deal .detailPd .package__inner {
  position: relative;
  font-size: 0;
  margin-bottom: -1px;
}
.fb__deal .detailPd .package__inner:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 30px;
  left: 50%;
  width: 1px;
  height: calc(100% - 60px);
  background: #ddd;
}
.fb__deal .detailPd .package__list {
  display: inline-block;
  width: calc(50% - 48px);
  margin-top: -1px;
  padding: 30px 24px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
  box-sizing: content-box;
}
.fb__deal .detailPd .package__list a {
  display: block;
}
.fb__deal .detailPd .package__list:nth-child(-n+2) {
  margin-top: 0;
}
.fb__deal .detailPd .package__list__img {
  overflow: hidden;
  position: relative;
  width: 360px;
  height: 360px;
  margin: 0 auto;
}
.fb__deal .detailPd .package__list__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.fb__deal .detailPd .package__list__img .detail {
  display: none;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.fb__deal .detailPd .package__list__img .detail span {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  padding-top: 60px;
  border: 1px solid #000;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8) url(/pc/assets/images/ithome/ico_ithome_search.png) no-repeat 50% 35%;
  text-align: center;
  font-size: 15px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
}
.fb__deal .detailPd .package__list__img:hover .detail {
  display: block;
}
.fb__deal .detailPd .package__list__info {
  min-height: 185px;
  padding-top: 20px;
  background: #FFF;
  letter-spacing: -0.01rem;
}
.fb__deal .detailPd .package__list__info .info__num {
  display: block;
  max-width: 74px;
  padding: 7px 0;
  background: #000;
  border-radius: 15px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #FFF;
}
.fb__deal .detailPd .package__list__info .info__title {
  display: block;
  height: 52px;
  margin-top: 15px;
  line-height: 26px;
  font-size: 22px;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb__deal .detailPd .package__list__info .info__brand {
  display: block;
  margin-top: 15px;
  font-size: 16px;
  color: #6c6c6c;
}
.fb__deal .detailPd .package__list__info .info__price {
  margin-top: 5px;
}
.fb__deal .detailPd .package__list__info .info__price__sale {
  display: inline-block;
  margin-right: 5px;
  font-size: 20px;
  color: #ff3e2f;
}
.fb__deal .detailPd .package__list__info .info__price__sum {
  display: inline-block;
  vertical-align: bottom;
  font-size: 20px;
  color: #000;
}
.fb__deal .detailPd .package__list__info .info__price__sum span {
  font-size: 22px;
}
.fb__deal .detailPd .package__list__icon {
  display: inline-block;
  position: relative;
  width: calc(50% - 48px);
  margin-top: -1px;
  padding: 30px 24px;
  vertical-align: top;
  box-sizing: content-box;
  height: 545px;
  border-bottom: 1px solid #ddd;
}
.fb__deal .detailPd .package__list__icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 150px;
  height: 42px;
  background: url("/pc/assets/images/shop/ico_deal.png") no-repeat 0 0;
  z-index: -1;
  transform: translate(-50%, -50%);
}
.fb__deal .delivery__info {
  margin-top: 40px;
}
.fb__planner .right__detail {
  margin: 30px 0 !important;
}
.fb__planner .btn_fixed_bottom {
  margin-top: 30px;
}
.fb__planner .btn_fixed_bottom > a {
  display: block;
  height: 56px;
  line-height: 56px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: #000;
  text-align: center;
}
.fb__planner .goodsView__right__btm .inner {
  display: none;
  padding: 30px 30px 0;
}
.fb__planner .goodsView__right__btm .right__prd__name {
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
}
.fb__planner .goodsView__right__btm .right__price__info {
  margin-top: 8px;
}
.fb__planner .goodsView__right__btm .right__price__info .prd_text {
  font-size: 13px;
}
.fb__planner .goodsView__right__btm.goodsView__right__over .inner {
  display: block;
}
.fb__layer__popup {
  position: absolute;
  z-index: 5;
  background: #FFF;
}
.fb__layer__inner {
  padding: 10px 24px;
}
.fb__layer__inner .cont__inner > strong {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.025rem;
}
.fb__layer__inner .cont__inner .sale-list {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.fb__layer__inner .cont__inner .sale-list > li {
  border-top: 1px solid #ebebeb;
  padding: 10px 0;
  font-size: 0;
}
.fb__layer__inner .cont__inner .sale-list > li:first-child {
  border-top: 0;
}
.fb__layer__inner .cont__inner .sale-list__price {
  display: inline-block;
  width: 80px;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 500;
  font-family: "GillSansWGL", sans-serif;
}
.fb__layer__inner .cont__inner .sale-list__price span {
  font-weight: 600;
}
.fb__layer__inner .cont__inner .sale-list__txt {
  display: inline-block;
  position: relative;
  width: 250px;
  vertical-align: middle;
  font-size: 13px;
  line-height: 20px;
  color: #787878;
}
.fb__layer__inner .cont__inner .sale-list__txt span {
  display: block;
  color: #000;
}
.fb__layer__inner .cont__inner .sale-list__total {
  overflow: hidden;
  margin-top: 15px;
  font-size: 13px;
  line-height: 24px;
}
.fb__layer__inner .cont__inner .sale-list__total .fl {
  float: left;
}
.fb__layer__inner .cont__inner .sale-list__total .fr {
  float: right;
}
.fb__layer__inner .cont__inner .sale-list__total.taC {
  text-align: center;
}
.fb__layer__inner .cont__inner .sale-list__total .font_n {
  font-family: "GillSansWGL", sans-serif;
  font-weight: 600;
}
.fb__layer__inner .cont__inner .sale-list__total .big {
  font-size: 17px;
  font-weight: 600;
}
.fb__layer__inner .cont__inner .sale-list__minus {
  margin: 0 1px;
  font-size: 20px;
}
.fb__layer__inner .cont__inner .pink {
  color: #ff3e2f;
}
.fb__layer__top {
  display: block;
  position: relative;
  padding: 15px 0;
  border-bottom: 2px solid #000;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.025rem;
}
.fb__layer__top .btn__close {
  display: block;
  position: absolute;
  top: 15px;
  right: 0;
  width: 20px;
  height: 20px;
}
.fb__layer__top .btn__close:before, .fb__layer__top .btn__close:after {
  content: "";
  position: absolute;
  left: 9px;
  display: block;
  width: 2px;
  height: 20px;
  background: #000;
}
.fb__layer__top .btn__close:before {
  transform: rotate(45deg);
}
.fb__layer__top .btn__close:after {
  transform: rotate(-45deg);
}
.fb__layer__share {
  display: none;
  position: fixed;
  right: 100px;
  bottom: 163px;
  width: 68px;
  padding: 35px 0;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 60px;
}
.fb__layer__share ul li:first-child {
  margin-top: 0;
}
.fb__layer__share ul li .btn__copyUrl {
  display: block;
  width: 27px;
  margin: 0 auto;
  background: url(/pc/assets/images/event/ico_event_sns.png) no-repeat 50% 0;
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
}
.fb__layer__share ul li .btn__copyUrl:hover {
  background: url(/pc/assets/images/event/ico_event_sns-hover.png) no-repeat 50% 0;
}
.fb__layer__share ul li .btn__copyUrl.kakao {
  height: 25px;
  background-position: 50% 0 !important;
}
.fb__layer__share ul li .btn__copyUrl.facebook {
  height: 20px;
  margin-top: 24px;
  background-position: 50% -95px !important;
}
.fb__layer__share ul li .btn__copyUrl.url {
  height: 20px;
  margin-top: 24px;
  background-position: 50% -182px !important;
}
.fb__layer__highDiscount {
  display: none;
  left: 0;
  top: 40px;
  z-index: 4;
  width: 350px;
  border: 1px solid #787878;
}
.fb__layer__highDiscount .fb__layer__inner {
  padding: 0;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list {
  border-top: 0;
  border-bottom: 0;
  padding: 15px 20px;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list + p {
  padding-bottom: 10px;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list li {
  display: inline-block;
  width: 100%;
  border-top: none;
  padding: 0;
  padding-top: 5px;
  vertical-align: top;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list li:first-child {
  padding-top: 0;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__total {
  padding: 10px 20px;
  background-color: #f8f6f2;
  margin-top: 0;
  font-size: 0;
  color: #787878;
  line-height: inherit;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__total > span {
  color: #787878;
  text-align: left;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__total img {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px 5px 5px;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__total .sale-list__price {
  font-size: 16px;
  width: 35%;
  text-align: right;
  color: #000;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__txt {
  font-size: 14px;
  width: 65%;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__txt span {
  color: #787878;
  font-weight: 600;
  font-family: "NotoSansCJKkr", sans-serif;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__price {
  font-size: 16px;
  width: 35%;
  text-align: right;
}
.fb__layer__highDiscount .fb__layer__inner .cont__inner .sale-list__price span {
  font-size: 14px;
}
.fb__layer__unArea {
  display: none;
  left: -80px;
  top: 70px;
  width: 380px;
  border: 1px solid #787878;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.25);
}
.fb__layer__unArea .sale-list {
  border-bottom: none !important;
}
.fb__layer__unArea .sale-list__txt {
  color: #000 !important;
}
.fb__layer__unArea .sale-list__txt span {
  display: inline-block !important;
  width: 75px !important;
  color: #787878;
  font-family: "GillSansWGL", sans-serif;
  text-align: center;
}
.fb__layer__unArea .fb__layer__inner {
  padding-bottom: 15px;
}
.fb__layer__card {
  display: none;
  left: 0;
  top: 33px;
  width: 380px;
  border: 1px solid #787878;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.25);
}
.fb__layer__card .cont__inner {
  padding: 25px 0 15px;
}
.fb__layer__card .cont__inner.gray {
  padding: 20px 24px 20px;
  margin: 0 -24px -10px;
}
.fb__layer__card .cont__inner strong {
  font-size: 13px;
}
.fb__layer__card .cont__inner strong span {
  display: block;
  margin-left: 15px;
  font-size: 12px;
  font-weight: 400;
}
.fb__layer__opts {
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 6;
  width: 100%;
  border: 1px solid #787878;
  background: #FFF;
  box-sizing: border-box;
}
.fb__layer__opts.show {
  display: block;
}
.fb__layer__opts .options {
  padding: 15px 10px 15px 15px;
}
.fb__layer__opts .options__title {
  display: block;
  height: 48px;
  line-height: 48px;
  padding-left: 15px;
  border-bottom: 1px solid #ebebeb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.025rem;
  box-sizing: border-box;
}
.fb__layer__opts .options__title a {
  display: block;
  position: absolute;
  top: 14px;
  right: 15px;
  width: 20px;
  height: 20px;
}
.fb__layer__opts .options__title a:before, .fb__layer__opts .options__title a:after {
  content: "";
  position: absolute;
  left: 9px;
  display: block;
  width: 1px;
  height: 20px;
  background: #000;
}
.fb__layer__opts .options__title a:before {
  transform: rotate(45deg);
}
.fb__layer__opts .options__title a:after {
  transform: rotate(-45deg);
}
.fb__layer__opts .options__title__addoption {
  background: #fff url(../images/common/ico_select.png) no-repeat calc(100% - 15px) 50%;
  letter-spacing: -0.025em;
  border-bottom: 1px solid #d2d2d2;
  height: 48px;
  width: 100%;
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #787878;
  font-size: 14px;
  line-height: 48px;
  padding: 0 40px 0 15px;
  cursor: pointer;
  font-weight: 400;
  margin-bottom: -2px;
  z-index: 1;
}
.fb__layer__opts .options__title__addoption.btn__question.show {
  transform: scaleY(-1);
  border-bottom: none;
  border-top: 1px solid #d2d2d2;
}
.fb__layer__opts .options__title__addoption.show .add_option__title {
  transform: scaleY(-1);
  display: inline-block;
}
.fb__layer__opts .options__thead {
  display: table;
  width: 100%;
  table-layout: fixed;
  background: #f7f7f7;
}
.fb__layer__opts .options__thead span {
  display: table-cell;
  height: 31px;
  vertical-align: middle;
  font-size: 13px;
  color: #787878;
  letter-spacing: -0.01rem;
}
.fb__layer__opts .options__thead.line2 span:nth-child(1) {
  width: 230px;
}
.fb__layer__opts .options__thead.line2 span:nth-child(2) {
  width: 75px;
  text-align: right;
}
.fb__layer__opts .options__thead.line2 span:nth-child(3) {
  width: 70px;
  text-align: center;
}
.fb__layer__opts .options__thead.line3 span:nth-child(1) {
  width: 210px;
  padding-left: 15px;
}
.fb__layer__opts .options__thead.line3 span:nth-child(2) {
  width: 63px;
  text-align: center;
}
.fb__layer__opts .options__thead.line3 span:nth-child(3) {
  width: 63px;
  text-align: center;
}
.fb__layer__opts .options__tbody {
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  max-height: 250px;
}
.fb__layer__opts .options__tbody::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__layer__opts .options__tbody::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__layer__opts .options__tbody::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__layer__opts .options__tbody li.option--soldout a > span {
  color: #ccc;
}
.fb__layer__opts .options__tbody li a {
  display: table;
  width: 100%;
  table-layout: fixed;
  cursor: pointer;
}
.fb__layer__opts .options__tbody li a > span {
  display: table-cell;
  padding: 7px 0 7px 0;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  letter-spacing: -0.01rem;
  cursor: pointer;
  width: 80%;
}
.fb__layer__opts .options__tbody li a > span.soldOut {
  color: #ccc;
}
.fb__layer__opts .options__tbody li a > span.soldOut:nth-child(2) {
  text-align: right;
  width: 20%;
}
.fb__layer__opts .options__tbody li a > span.optPrice {
  text-align: right;
  width: 20%;
}
.fb__layer__opts .options__tbody li a .img {
  position: relative;
  display: table-cell;
  width: 60px;
  vertical-align: top;
}
.fb__layer__opts .options__tbody li a .img img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}
.fb__layer__opts .options__tbody li a .img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.04);
  z-index: 1;
}
.fb__layer__opts .options__tbody li a .detail {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.3;
}
.fb__layer__opts .options__tbody li a .detail .text {
  margin-bottom: 8px;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
  color: #000;
}
.fb__layer__opts .options__tbody li a .detail .rate {
  margin-right: 6px;
  color: #FF3E2F;
}
.fb__layer__opts .options__tbody li a .detail .soldout {
  color: #ccc;
}
.fb__layer__opts .options__tbody.deal li + li {
  margin-top: 14px;
}
.fb__layer__opts .options__tbody .btn__restock {
  display: inline-block;
  margin-left: 5px;
  padding: 3px;
  border: 1px solid #ff3e2f;
  color: #ff3e2f;
}
.fb__layer__opts .options__tbody.line2 span:nth-child(1) {
  width: 200px;
  font-size: 14px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__layer__opts .options__tbody.line2 span:nth-child(2) {
  width: 75px;
  text-align: right;
}
.fb__layer__opts .options__tbody.line2 span:nth-child(3) {
  width: 70px;
  text-align: right;
}
.fb__layer__opts .options__tbody.line3__addoption {
  padding: 15px 10px 15px 15px;
  display: none;
}
.fb__layer__opts .options__tbody.line3__addoption li {
  border: none !important;
}
.fb__layer__opts .options__tbody.line3__addoption.show {
  display: block;
}
.fb__layer__opts .options__tbody.line3 li {
  border: none !important;
}
.fb__layer__opts .options__tbody.line3 span:nth-child(1) {
  width: 200px;
  font-size: 14px;
}
.fb__layer__opts .options__tbody.line3 span:nth-child(2) {
  width: 63px;
  text-align: right;
}
.fb__layer__opts .options__tbody.line3 span:nth-child(3) {
  width: 63px;
  text-align: right;
}
.fb__layer__opts .options__searchBox {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #d3d3d3;
}
.fb__layer__opts .options__searchBox .btn__saerch {
  position: absolute;
  top: 11px;
  right: 11px;
}
.fb__layer__opts .options .imgType li {
  border-top: 1px solid #e5e5e5;
  font-size: 0;
}
.fb__layer__opts .options .imgType li:first-child {
  border-top: 0;
}
.fb__layer__opts .options .imgType li .addoption_box {
  border: 1px solid #d2d2d2;
}
.fb__layer__opts .options .imgType__inner {
  position: relative;
  padding: 15px 0;
}
.fb__layer__opts .options .imgType__img {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 60px;
  height: 60px;
  vertical-align: middle;
}
.fb__layer__opts .options .imgType__txt {
  display: inline-block;
  width: 202px;
  padding-left: 10px;
  vertical-align: middle;
}
.fb__layer__opts .options .imgType__title {
  display: block;
  margin-bottom: 10px;
  line-height: 18px;
  letter-spacing: -0.01rem;
  font-size: 14px;
  font-weight: 600;
}
.fb__layer__opts .options .imgType__price {
  font-size: 13px;
}
.fb__layer__opts .options .imgType__price__sale {
  color: #ff3e2f;
}
.fb__layer__opts .options .imgType__price__sum {
  font-family: "GillSansWGL", sans-serif;
}
.fb__layer__opts .options .imgType .btn__preview {
  display: block;
  position: absolute;
  right: 0;
  bottom: 13px;
  height: 19px;
  margin-top: -9.5px;
  padding: 0 5px;
  border: 1px solid #e5e5e5;
  text-align: center;
  line-height: 17px;
  font-size: 12px;
  color: #787878;
  box-sizing: border-box;
}
.fb__layer__opts .options .imgType__select {
  padding: 10px;
  background: #f7f7f7;
}
.fb__layer__opts .options.scroll {
  overflow: hidden;
  overflow-y: auto;
  max-height: 272px;
}
.fb__layer__opts .options.scroll::-webkit-scrollbar {
  width: 4px;
}
.fb__layer__opts .options.scroll::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__layer__opts .options.scroll::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__layer__coupon {
  display: none;
  position: absolute;
  left: 0;
  top: 29px;
  z-index: 3;
  width: 380px;
  border: 1px solid #787878;
  background: #fff;
  z-index: 5;
}
.fb__layer__coupon__inner {
  padding: 10px 24px 26px;
}
.fb__layer__coupon .coupon-list {
  border-top: 0;
  max-height: 116px;
  overflow: auto;
}
.fb__layer__coupon .coupon-list li {
  padding: 11px 0;
  border-bottom: 1px solid #000;
}
.fb__layer__coupon .coupon-list li span {
  float: left;
  padding-top: 11px;
  font-size: 13px;
  display: inline-block;
  width: 212px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__layer__coupon .coupon-list li a {
  float: right;
  display: block;
  position: relative;
  padding-left: 11px;
  font-size: 13px;
  width: 95px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #d2d2d2;
  background: #f7f7f7;
}
.fb__layer__coupon .coupon-list li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  right: 11px;
  width: 15px;
  height: 12px;
  background: url(https://image.guud.com/mall/DESIGN/EVENT/SHOP/2021/03/20210329/guud/pc/btn-icon-coupon-down.png) no-repeat 0 0;
  background-size: 15px 12px;
}
.fb__layer__coupon .coupon-list li:after {
  content: "";
  display: block;
  clear: both;
}
.fb__layer__down {
  display: none;
  position: absolute;
  left: 0;
  top: 89px;
  z-index: 4;
  width: 380px;
  border: 1px solid #787878;
  background: #fff;
}
.fb__layer__down__inner {
  padding: 26px 24px;
  text-align: center;
}
.fb__layer__down__inner p {
  font-size: 15px;
  font-weight: 600;
}
.fb__layer__down__inner p span {
  display: block;
  margin-bottom: 8px;
}
.fb__layer__down__inner p.lead {
  line-height: 1.4;
}
.fb__layer__down__inner a {
  display: block;
  width: 89px;
  height: 34px;
  line-height: 34px;
  font-weight: 600;
  margin: 20px auto 0;
  background: #000;
  color: #fff;
  font-size: 12.5px;
  text-align: center;
}
.fb .com__popup__layer#coupon_pop .layer__wrap {
  z-index: 49 !important;
}
.fb .com__popup__layer#coupon_pop .layer__wrap .layer__close {
  top: 37px !important;
}
.fb .com__popup__layer#coupon_pop .layer__wrap .layer__content {
  padding: 40px 40px 40px;
  max-height: 70vh;
  overflow-y: auto;
  box-sizing: border-box;
}
.fb .com__popup__layer#coupon_pop .layer__wrap .layer__content .btn_alldn {
  text-align: center;
  margin-top: 40px;
}
.fb .com__popup__layer#coupon_pop .layer__wrap .layer__content .btn_alldn button {
  background-color: #000;
  color: #fff;
  width: 127px;
  height: 40px;
  font-size: 14px;
  text-align: center;
}
.fb .com__popup__layer#coupon_pop .mask {
  z-index: 48 !important;
}
.fb .com__popup__layer#delivery_pop .layer__wrap .delivery__days__text > dd table thead tr th {
  border: 1px solid #ebebeb !important;
}
.fb .com__popup__layer#delivery_pop .layer__wrap .delivery__days__text > dd table tbody tr td {
  border: 1px solid #ebebeb !important;
  letter-spacing: 0 !important;
  color: #333 !important;
  padding: 10px 5px !important;
}
.fb .com__popup__layer .layer__content .install_detail {
  border-bottom: 2px solid #eee;
  padding: 20px 0;
}
.fb .com__popup__layer .layer__content .install_detail:first-child {
  padding-top: 0 !important;
}
.fb .com__popup__layer .layer__content .install_detail .dt_title,
.fb .com__popup__layer .layer__content .install_detail .card_name {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.fb .com__popup__layer .layer__content .install_detail .dt_content {
  font-size: 14px;
  color: #999;
  margin-top: 5px;
}
.fb .com__popup__layer .layer__content .install_detail .dt_content ul li {
  position: relative;
  margin-bottom: 2px;
  padding-left: 8px;
  line-height: 150%;
  color: #787878;
}
.fb .com__popup__layer .layer__content .install_detail .dt_content ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 3px;
  height: 3px;
  background-color: #787878;
  border-radius: 50%;
}
.fb .com__popup__layer .layer__content .install_detail .dot {
  position: relative;
  margin-bottom: 2px;
  padding-left: 8px;
  line-height: 150%;
  color: #787878;
}
.fb .com__popup__layer .layer__content .install_detail .dot:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 11px;
  width: 3px;
  height: 3px;
  background-color: #787878;
  border-radius: 50%;
}
.fb .com__popup__layer .layer__content .txt_notice {
  margin: 10px 0;
  color: #999;
  font-size: 14px;
  line-height: 1.4;
}
.fb .com__popup__layer .layer__content .coupoon_detail {
  position: relative;
  display: flex;
  width: 100%;
  height: 168px;
  align-items: center;
  background: url(/pc/assets/images/prd_detail/coupon.png) no-repeat 0 0;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 10px;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left {
  padding-left: 30px;
  width: 375px;
  text-align: left;
  position: relative;
  line-height: 1.5;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left .coupon_title {
  width: 100%;
  margin-bottom: 10px;
  font-size: 23px;
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left .coupon_subtitle {
  font-size: 16px;
  color: #000;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left .coupon_sale {
  font-weight: 600;
  font-size: 16px;
  color: #000;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left .coupon_limit {
  font-size: 14px;
  color: #787878;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left .coupon_day {
  margin-top: 5px;
  font-size: 14px;
  color: #000;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_left .coupon_device {
  font-size: 14px;
  color: #000;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_right {
  width: 84px;
  text-align: center;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_right .coupon_remain {
  margin-top: 5px;
  font-size: 14px;
  color: #ff3e2f;
}
.fb .com__popup__layer .layer__content .coupoon_detail .coupon_right .coupon_dn.disabled img {
  opacity: 0.2;
}
.fb .com__popup__layer#installment_pop .layer__content {
  max-height: 60vh;
}
.fb .com__popup__layer.popup_naver_coupon .layer__content {
  min-height: 410px;
  padding-bottom: 30px;
}
.fb .com__popup__layer.popup_naver_coupon .layer__content .coupon_area {
  min-height: 340px;
}
.fb .com__popup__layer.popup_naver_coupon .layer__content img {
  vertical-align: top;
}
.fb .com__popup__layer.popup_naver_coupon .layer__button {
  margin-top: 0;
}
.fb .picZoomer {
  position: relative;
}
.fb .picZoomer-pic-wp {
  position: relative;
  overflow: hidden;
  width: 620px !important;
  height: 620px !important;
}
.fb .picZoomer-pic-wp:hover .picZoomer-cursor {
  display: block;
}
.fb .picZoomer-zoom-pic {
  position: absolute;
  top: 0;
  left: 0;
}
.fb .picZoomer-pic {
  width: 100%;
  height: 100%;
}
.fb .picZoomer-zoom-wp {
  display: none;
  position: absolute;
  z-index: 8;
  overflow: hidden;
  border: 1px solid #000;
  background: #FFF;
  box-sizing: border-box;
}
.fb .picZoomer-zoom-wp img {
  max-width: none;
}
.fb .picZoomer-cursor {
  display: none;
  cursor: crosshair;
  width: 230px;
  height: 230px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
}
.fb .picZoomCursor-ico {
  width: 67px;
  height: 67px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #FFF;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.fb__custom-input {
  width: 100%;
  height: 36px;
  padding: 0 44px 0 15px;
  border: 1px solid #ebebeb;
  font-size: 13px;
  color: #787878;
  letter-spacing: -0.025em;
  box-sizing: border-box;
}
.fb__custom-select {
  width: 100%;
  height: 48px;
  padding: 0 40px 0 15px;
  border: 1px solid #ebebeb;
  background: #FFF url("../images/common/ico_select.png") no-repeat calc(100% - 15px) 50%;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.025em;
  appearance: none;
  -webkit-appearance: none;
}
.fb select::-ms-expand {
  display: none;
}
.fb__custom-checkbox {
  position: absolute;
  top: 10px;
  right: 0;
}
.fb__custom-checkbox label {
  display: block;
  padding-left: 25px;
  height: 20px;
  line-height: 1.5;
  background: url("../images/common/ico_checkbox2.png") no-repeat 0 0;
  background-size: 20px auto;
  cursor: pointer;
}
.fb__custom-checkbox input:checked + label {
  background-position: 0 -20px;
}
.fb__custom-checkbox.large label {
  padding-left: 30px;
  height: 24px;
  line-height: 24px;
  background-size: 24px auto;
}
.fb__custom-checkbox.large input:checked + label {
  background-position: 0 -24px;
}
.fb__custom-radio {
  position: absolute;
  top: 10px;
  right: 0;
}
.fb__custom-radio label {
  display: block;
  padding-left: 25px;
  height: 20px;
  line-height: 20px;
  background: url("../images/common/ico_radio.png") no-repeat 0 0;
  background-size: 20px auto;
  cursor: pointer;
}
.fb__custom-radio input:checked + label {
  background-position: 0 -20px;
}
.fb__custom-radio.large label {
  padding-left: 30px;
  height: 24px;
  line-height: 24px;
  background-size: 24px auto;
  font-size: 16px;
}
.fb__custom-radio.large input:checked + label {
  background-position: 0 -24px;
  letter-spacing: 0.04em;
}
.fb__detail-modal {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}
.fb__detail-modal__wrapper {
  position: relative;
  max-width: 100%;
  min-width: 100px;
  max-height: 80%;
  min-height: 100px;
  min-height: 100px;
  overflow-y: auto;
  margin: auto;
  background-color: #fff;
  padding: 35px 30px;
}
.fb__detail-modal__wrapper .goodsView-modal {
  display: block;
  overflow: hidden;
  height: 100%;
}
.fb__detail-modal__wrapper .goodsView-modal__header {
  position: relative;
  padding-bottom: 15px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  border-bottom: 2px solid #000;
}
.fb__detail-modal__wrapper .goodsView-modal__header.rantal {
  font-family: "NotoSansCJKkr";
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 28px;
  letter-spacing: -1px;
}
.fb__detail-modal__wrapper .goodsView-modal__header span {
  font-family: "GillSansWGL";
}
.fb__detail-modal__wrapper .goodsView-modal__container {
  display: block;
  overflow: hidden;
  margin-top: 40px;
}
.fb__detail-modal__wrapper .goodsView-modal__container .sizeInfo {
  position: absolute;
  left: 0;
  top: -30px;
  font-size: 16px;
  font-weight: normal;
}
.fb__detail-modal__wrapper .goodsView-modal__container .sizeInfo span {
  display: inline-block;
  margin-left: 10px;
  color: #787878;
}
.fb__detail-modal__wrapper .goodsView-modal__product {
  margin-top: 28px;
}
.fb__detail-modal__wrapper .goodsView-modal__product figure,
.fb__detail-modal__wrapper .goodsView-modal__product dl {
  float: left;
}
.fb__detail-modal__wrapper .goodsView-modal__product figure {
  position: relative;
  padding-bottom: 0;
  border-radius: 15px;
  width: 75px;
  height: 75px;
  overflow: hidden;
}
.fb__detail-modal__wrapper .goodsView-modal__product figure img {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  border-radius: 15px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.fb__detail-modal__wrapper .goodsView-modal__product figure:before {
  display: block;
  padding-top: 0;
  padding-bottom: 100%;
  content: "";
}
.fb__detail-modal__wrapper .goodsView-modal__product dl {
  width: 320px;
  padding-left: 10px;
  font-family: "NotoSansCJKkr";
}
.fb__detail-modal__wrapper .goodsView-modal__product dl dt p {
  width: 310px;
  max-height: 44px;
  margin-bottom: 6px;
  color: #000;
  font-size: 18px;
  line-height: 1.26;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__detail-modal__wrapper .goodsView-modal__product dl dd {
  margin-bottom: 12px;
  font-size: 14px;
  color: #787878;
}
.fb__detail-modal__wrapper .goodsView-modal__product dl dd:last-child {
  margin-bottom: 0;
}
.fb__detail-modal__wrapper .goodsView-modal__product:after {
  content: "";
  display: block;
  clear: both;
}
.fb__detail-modal__wrapper .goodsView-modal__product .price {
  float: left;
  display: table;
  text-align: right;
  width: 120px;
  height: 75px;
}
.fb__detail-modal__wrapper .goodsView-modal__product .price em {
  display: table-cell;
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: -1px;
}
.fb__detail-modal__wrapper .goodsView-modal__product .price em i {
  font-style: normal;
  font-size: 18px;
  font-weight: bold;
}
.fb__detail-modal__wrapper .goodsView-modal__service h2 {
  margin: 40px 0 18px;
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list {
  width: 520px;
  height: 64px;
  border: 1px solid #c8c8c8;
  border-radius: 30px;
  padding: 6px 8px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li {
  float: left;
  margin-left: 14px;
  padding-top: 10px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li span {
  display: block;
  text-align: center;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li span.grey {
  margin-top: 2px;
  font-size: 14px;
  color: #b4b4b4;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li.on span {
  font-size: 16px;
  color: #fff;
  background: #000;
  padding: 15px 10px;
  border-radius: 30px;
  border: 1px solid #ccc;
  font-size: 16px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li:first-child {
  margin-left: 0;
  padding-top: 0;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li:nth-child(3) {
  margin-left: 24px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li:nth-child(4) {
  margin-left: 28px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li:nth-child(5) {
  margin-left: 28px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list li:nth-child(5) span {
  margin-top: 6px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__list:after {
  content: "";
  display: block;
  clear: both;
}
.fb__detail-modal__wrapper .goodsView-modal__service__lead {
  padding-top: 17px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__lead li {
  font-size: 14px;
  color: #737673;
  letter-spacing: -1px;
}
.fb__detail-modal__wrapper .goodsView-modal__service__lead li:first-child {
  margin-bottom: 10px;
}
.fb__detail-modal__wrapper .goodsView-modal__price h2 {
  position: relative;
  display: inline-block;
  margin: 40px 0 18px;
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.fb__detail-modal__wrapper .goodsView-modal__price__point:after {
  content: "*";
  position: absolute;
  top: 0;
  right: -10px;
  color: #ff3e2f;
  font-size: 18px;
}
.fb__detail-modal__wrapper .goodsView-modal__price p {
  margin-top: 17px;
  font-size: 14px;
  color: #737673;
}
.fb__detail-modal__wrapper .goodsView-modal__price p a {
  position: relative;
  display: inline-block;
  color: #000;
  font-weight: bold;
  letter-spacing: -0.5px;
}
.fb__detail-modal__wrapper .goodsView-modal__price p a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background: #000;
}
.fb__detail-modal__wrapper .goodsView-modal__price__type li {
  float: left;
  width: 260px;
  height: 43px;
  line-height: 43px;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
  color: #000;
  text-align: center;
  background: #f7f7f7;
  border-collapse: collapse;
}
.fb__detail-modal__wrapper .goodsView-modal__price__type li button {
  width: inherit;
  height: inherit;
  color: #b4b4b4;
  font-size: 16px;
}
.fb__detail-modal__wrapper .goodsView-modal__price__type li button em {
  font-weight: bold;
}
.fb__detail-modal__wrapper .goodsView-modal__price__type li.on {
  background: #fff;
  border: 1px solid #000;
}
.fb__detail-modal__wrapper .goodsView-modal__price__type li.on button {
  color: #000;
}
.fb__detail-modal__wrapper .goodsView-modal__price__type:after {
  content: "";
  display: block;
  clear: both;
}
.fb__detail-modal__wrapper .goodsView-modal__agree h2 {
  margin: 32px 0 18px;
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__content {
  width: 100%;
  height: 100px;
  border: 1px solid #c8c8c8;
  overflow: hidden;
  padding: 12px 12px 0 12px;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__scroll {
  border: 1px solid #c8c8c8;
  padding: 10px 10px 5px;
  overflow: auto;
  max-height: 85px;
  font-size: 12px;
  color: #737673;
  line-height: 20px;
  letter-spacing: -0.2px;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__scroll::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__scroll::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 100vw;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__scroll::-webkit-scrollbar-thumb {
  background-color: #b4b4b4;
  border-radius: 100vw;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__lead {
  margin: 5px 0;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__lead li {
  position: relative;
  padding-left: 8px;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__lead li:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background: #737673;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__checkbox {
  margin-top: 20px;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__checkbox input[type=checkbox] {
  display: none;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__checkbox input[type=checkbox] + label {
  cursor: pointer;
  padding-left: 30px;
  padding-top: 1px;
  background-repeat: no-repeat;
  background: url(/pc/assets/images/common/ck_agree_off.png) no-repeat 0 0;
  color: #000;
  font-size: 14px;
  height: 22px;
}
.fb__detail-modal__wrapper .goodsView-modal__agree__checkbox input[type=checkbox]:checked + label {
  background: url(/pc/assets/images/common/ck_agree_on.png) no-repeat 0 0;
}
.fb__detail-modal__wrapper .goodsView-modal__rental__submit {
  display: block;
  margin: 28px auto 0;
  width: 260px;
  height: 68px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  line-height: 68px;
  background: #000;
}
.fb__detail-modal__wrapper .goodsView-modal__inner {
  overflow-y: auto;
  height: 550px;
}
.fb__detail-modal__wrapper .goodsView-modal__inner::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__detail-modal__wrapper .goodsView-modal__inner::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__detail-modal__wrapper .goodsView-modal__inner::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__detail-modal__wrapper .goodsView-modal__btn {
  margin-top: 40px;
  text-align: center;
}
.fb__detail-modal__wrapper .goodsView-modal__btn .btnBlack {
  width: 124px;
  height: 40px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  background-color: #000;
}
.fb__detail-modal__wrapper .goodsView-modal__title {
  font-size: 16px;
  color: #000;
  margin: 30px 0 10px 0;
  position: relative;
  font-weight: 600;
}
.fb__detail-modal__wrapper .goodsView-modal__title:first-child {
  margin-top: 0;
}
.fb__detail-modal__wrapper .goodsView-modal__title .goodsView-modal__hideqna {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: normal;
}
.fb__detail-modal__wrapper .goodsView-modal__content {
  position: relative;
}
.fb__detail-modal__wrapper .goodsView-modal__content .byte-check {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #999;
}
.fb__detail-modal__wrapper .goodsView-modal__content.cont_textarea .byte-check {
  position: absolute;
  right: 15px;
  bottom: 15px;
  top: auto;
  color: #999;
}
.fb__detail-modal__wrapper .goodsView-modal__content.qna_notice {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
}
.fb__detail-modal__wrapper .goodsView-modal__content.qna_notice .qn_title {
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.fb__detail-modal__wrapper .goodsView-modal__content.qna_notice .qn_content li {
  position: relative;
  padding-left: 8px;
  list-style: disc;
  margin-top: 10px;
  font-size: 14px;
  color: #787878;
  line-height: 150%;
}
.fb__detail-modal__wrapper .goodsView-modal__content.qna_notice .qn_content li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 3px;
  height: 3px;
  background-color: #787878;
  border-radius: 50%;
}
.fb__detail-modal__wrapper .goodsView-modal__content input {
  border: 1px solid #ebebeb;
  font-size: 14px;
  width: 100%;
  padding: 15px;
}
.fb__detail-modal__wrapper .goodsView-modal__content input::placeholder {
  font-size: 14px;
  color: #999;
}
.fb__detail-modal__wrapper .goodsView-modal__content select {
  width: 100%;
  height: 48px;
  padding: 0 40px 0 15px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  background: #FFF url("../images/common/ico_select.png") no-repeat calc(100% - 15px) 50%;
}
.fb__detail-modal__wrapper .goodsView-modal__content textarea {
  border: 1px solid #ebebeb;
  min-height: 192px;
  padding: 15px;
  width: 100%;
}
.fb__detail-modal__wrapper .goodsView-modal__content textarea::placeholder {
  font-size: 14px;
  color: #999;
}
.fb__detail-modal__wrapper.scl {
  overflow: hidden !important;
}
.fb__detail-modal__wrapper.scl button.fb__detail-modal__close {
  width: 22px;
  height: 22px;
  top: 40px;
  right: 41px;
}
.fb__detail-modal__wrapper .preview__btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.fb__detail-modal__wrapper .preview__btn__close {
  display: inline-block;
  width: 100px;
  height: 40px;
  margin-right: 20px;
  border: 1px solid #000;
}
.fb__detail-modal__wrapper .preview__btn__link {
  display: inline-block;
  padding: 0 15px;
  height: 40px;
  background: #000;
  color: #fff;
  text-align: center;
  line-height: 40px;
}
.fb__detail-modal__wrapper.rental {
  width: 600px;
  min-height: 900px;
  max-height: 900px;
  padding: 40px 30px;
}
.fb__detail-modal__wrapper.rental .goodsView-modal__container {
  height: 100%;
}
.fb__detail-modal__wrapper.rental .fb__detail-modal__close {
  top: 41px;
  width: 21px;
  height: 22px;
  background: url(/pc/assets/images/common/btn_popup_close.png) no-repeat 0 0;
}
.fb__detail-modal__close {
  position: absolute;
  top: 35px;
  right: 40px;
  z-index: 5;
  width: 22px;
  height: 22px;
  background: url(/pc/assets/images/common/btn-modal-close.png) no-repeat 0 0;
  font-size: 0;
}
.fb__detail-modal .popup_qna {
  width: 540px;
  height: 700px;
  padding: 0 !important;
}
.fb__detail-modal .popup_qna .goodsView-modal__header {
  padding: 34px 0 15px 0;
  margin: 0 40px;
}
.fb__detail-modal .popup_qna .goodsView-modal__container {
  padding: 0 20px 40px 40px;
}
.fb__detail-modal .popup_qna .goodsView-modal__inner {
  padding-right: 10px;
}
.fb__detail-modal .popup_qna .checkbox input + span {
  position: relative;
  padding-left: 25px;
  line-height: 1.5;
  color: #333;
  font-size: 14px;
}
.fb__detail-modal .popup_qna .checkbox input + span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url("../images/common/ico_checkbox2.png") no-repeat 0 0;
  background-size: 20px auto;
  cursor: pointer;
}
.fb__detail-modal .popup_qna .checkbox input:checked + span:before {
  background-position: 0 -20px;
}
.fb__detail-modal .popup_qna .checkbox + .checkbox {
  margin-left: 10px;
}
.fb__detail-modal .popup_qna select {
  padding: 0 15px;
  height: 48px;
  font-size: 14px;
  border: 1px solid #ebebeb;
}
.fb__detail-modal .popup_qna input[type=text] {
  height: 48px;
  border: 1px solid #ebebeb;
}
.fb__sameSize {
  width: 1010px;
  max-width: none;
  height: 703px;
  padding: 34px 30px 40px;
}
.fb__sameSize .sameSize {
  overflow-y: auto;
  overflow-x: hidden;
  height: 552px;
}
.fb__sameSize .sameSize::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__sameSize .sameSize::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__sameSize .sameSize::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__sameSize .sameSize__list {
  float: left;
  margin-left: 15px;
  margin-bottom: 15px;
  width: calc(20% - 12px) !important;
  height: 174px;
}
.fb__sameSize .sameSize__list:nth-child(5n+1) {
  clear: both;
  margin-left: 0;
}
.fb__sameSize .sameSize__list p {
  margin-top: 20px;
}
.fb__sameSize .sameSize__list p em {
  display: block;
  height: 32px;
  margin-bottom: 13px;
  color: #000;
  font-size: 14px;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb__sameSize .sameSize__list p .brandName {
  display: block;
  height: 14px;
  margin-bottom: 5px;
  font-size: 13px;
  color: #787878;
  font-family: "GillSansWGL", sans-serif;
}
.fb__sameSize .sameSize__list p strong {
  color: #000;
  font-size: 16px;
}
.fb__sameSize .sameSize__list p strong.on span {
  color: #ff3e2f;
}
.fb__sameSize .sameSize__img {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.fb__sameSize .sameSize__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fb__sameSize .sameSize__img .img_count {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 14px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.fb__sameSize .sameSize__close {
  display: block;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 30px auto 0;
  padding: 0 23px;
  color: #787878;
  font-size: 16px;
  line-height: 40px;
  border: 1px solid #e5e5e5;
}
.fb__store {
  padding: 0;
  width: 800px;
}
.fb__store__sec {
  position: relative;
  overflow: hidden;
}
.fb__store__sec .map {
  float: left;
  width: 520px;
  height: 520px;
}
.fb__store__sec .map #goMapCenter {
  position: absolute;
  z-index: 3 !important;
  top: 15px !important;
  left: 15px !important;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  background: #FFF url(/pc/assets/images/common/ico_map_restart.png) no-repeat 50% 50%/60% auto;
  vertical-align: top;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}
.fb__store__sec .detail {
  float: right;
  width: 250px;
  padding: 35px 30px 0 0;
}
.fb__store__sec .detail__title {
  display: block;
  height: 45px;
  color: #000;
  font-size: 22px;
  line-height: 1;
}
.fb__store__sec .detail__inner {
  padding-top: 30px;
  border-top: 2px solid #000;
}
.fb__store__sec .detail__desc {
  color: #787878;
  font-size: 13px;
  line-height: 1.3;
}
.fb__store__sec .detail__select {
  margin-top: 20px;
}
.fb__store__sec .detail__info {
  margin-top: 30px;
}
.fb__store__sec .detail__info__txt strong {
  color: #000;
  font-size: 13px;
}
.fb__store__sec .detail__info__txt p {
  margin-top: 5px;
}
.fb__store__sec .detail .btn__comm__black {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 220px;
  height: 55px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 55px;
  background-color: #000;
}
.fb__store .mapBox {
  position: absolute;
  z-index: 2;
  top: -100px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.fb__store .mapBox__inner {
  position: relative;
  padding: 15px;
  background: #202020;
  font-size: 15px;
  border-radius: 5px;
}
.fb__store .mapBox__inner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -4px;
  border-top: 9px solid #202020;
  border-right: 4px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 4px solid transparent;
}
.fb__store .mapBox__inner a {
  color: #FFF;
}
.fb__store .mapBox__inner img {
  display: inline-block;
  width: 6px;
  margin-left: 5px;
  vertical-align: 0;
}
.fb__inquiry.scl {
  width: 700px;
}
.fb__inquiry.scl .goodsView-modal__header em {
  position: absolute;
  left: 0;
  bottom: -20px;
  color: #787878;
  font-size: 12px;
  font-family: "NotoSansCJKkr", sans-serif;
}
.fb__inquiry.scl th {
  padding: 10px 0;
  font-weight: normal;
  text-align-last: left;
  vertical-align: middle;
}
.fb__inquiry.scl th .point {
  color: #ff3e2f;
  font-size: 12px;
  vertical-align: middle;
}
.fb__inquiry.scl td {
  padding: 5px 0;
  vertical-align: middle;
}
.fb__inquiry.scl td .inputInfo--title__wrap {
  position: relative;
  border: 1px solid #d2d2d2;
  padding-right: 53px;
}
.fb__inquiry.scl td .inputInfo--title__wrap input {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  color: #000;
  font-size: 14px;
  box-sizing: border-box;
  width: 100%;
}
.fb__inquiry.scl td .inputInfo--title__wrap .byte-check {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 53px;
  height: 40px;
  padding-left: 6px;
  line-height: 40px;
  color: #787878;
  font-size: 12px;
  font-family: "GillSansWGL", sans-serif;
  box-sizing: border-box;
}
.fb__inquiry.scl td.inputInfo--textarea {
  position: relative;
}
.fb__inquiry.scl td.inputInfo--textarea > div {
  padding-bottom: 20px;
  font-size: 0;
  border: 1px solid #ccc;
}
.fb__inquiry.scl td.inputInfo--textarea textarea {
  overflow: auto;
  width: 100%;
  height: 128px;
  padding: 15px 16px 0;
  border: none;
  background: transparent;
  font-size: 14px;
  resize: none;
}
.fb__inquiry.scl td.inputInfo--textarea .byte-check {
  position: absolute;
  bottom: 10px;
  right: 14px;
  color: #787878;
  font-size: 12px;
  font-family: "GillSansWGL", sans-serif;
}
.fb__inquiry.scl td.inputInfo--receive > p {
  position: relative;
  margin-top: 10px;
  padding-left: 8px;
  color: #999;
  font-size: 12px;
}
.fb__inquiry.scl td.inputInfo--receive dl {
  padding-top: 15px;
  border-top: 1px solid #d2d2d2;
}
.fb__inquiry.scl td.inputInfo--receive dl dt {
  margin-bottom: 10px;
  color: #888;
  font-size: 14px;
}
.fb__inquiry.scl td.inputInfo--receive dl dd {
  padding: 5px 0 0 8px;
  color: #999;
  font-size: 12px;
  line-height: 1.2;
  background: url(/pc/assets/images/common/icon-list-indent.png) no-repeat 0 12px;
}
.fb__inquiry.scl td.inputInfo--receive select {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
}
.fb__inquiry.scl label.radio {
  display: inline-block;
  margin-right: 15px;
}
.fb__inquiry.scl label.radio input {
  display: none;
}
.fb__inquiry.scl label.radio input + span {
  display: block;
  height: 18px;
  padding-left: 25px;
  color: #000000;
  font-size: 14px;
  background: url(/pc/assets/images/customer/icon-radio.png) no-repeat 0 bottom;
  cursor: pointer;
}
.fb__inquiry.scl label.radio input:checked + span {
  background-position: 0 0;
}
.fb__inquiry.scl label.checkbox {
  display: inline-block;
  margin-right: 15px;
}
.fb__inquiry.scl label.checkbox input {
  display: none;
}
.fb__inquiry.scl label.checkbox input + span {
  display: inline-block;
  padding-left: 25px;
  background: url(/pc/assets/images/shop/img-checkbox.gif) no-repeat 0 0;
  cursor: pointer;
}
.fb__inquiry.scl label.checkbox input:checked + span {
  background: url(/pc/assets/images/shop/img-checkbox-active.gif) no-repeat 0 0;
}
.fb__inquiry.scl__btn {
  text-align: center;
}
.fb__inquiry.scl__btn button {
  width: 78px;
  height: 44px;
  color: #fff;
  font-size: 16px;
  line-height: 42px;
  background-color: #000;
}
.fb__photoReview {
  padding: 0;
  width: 1010px;
  min-width: 1010px;
  height: 705px;
}
.fb__photoReview .modalBest__container {
  margin-top: 30px;
  padding: 0 17px 0 40px;
  margin-right: 17px;
  height: 562px;
  overflow-y: auto;
  overflow-x: hidden;
}
.fb__photoReview .modalBest__container::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__photoReview .modalBest__container::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__photoReview .modalBest__container::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__photoReview .modalBest__container .review__item + .review__item {
  margin-top: 30px;
}
.fb__photoReview .modalBest__container .review__item + .review__item:last-child {
  padding-bottom: 10px;
}
.fb__photoReview .modalBest__photo {
  float: left;
  position: relative;
  width: 450px;
  height: 562px;
  background-color: #f8f8f8;
}
.fb__photoReview .modalBest__photo .pager button {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 48px;
  margin-top: -24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.fb__photoReview .modalBest__photo .pager__prev {
  left: 0;
  background-image: url(/pc/assets/images/shop/btn_photo_prev.png?v=2);
}
.fb__photoReview .modalBest__photo .pager__next {
  right: 0;
  background-image: url(/pc/assets/images/shop/btn_photo_next.png?v=2);
}
.fb__photoReview .modalBest__content {
  float: left;
  width: 450px;
  margin-left: 30px;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__score .review__score__inner dd {
  margin-top: 0 !important;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__score .review__score__inner .fb__star__gray-bk:after {
  content: none;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__write .review_cont_wrapper {
  display: flex;
  background-color: #f8f8f8;
  padding: 8px 16px;
  color: #787878;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
  gap: 32px;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__write .review_cont_wrapper .review-cont__option {
  font-size: 14px;
  color: #787878;
  display: flex;
  gap: 8px;
  font-weight: 600;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__write .review_cont_wrapper .review-cont__option:has(.option) {
  gap: 32px;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__write .review_cont_wrapper .review-cont__option .option {
  display: flex;
  font-weight: 600;
}
.fb__photoReview .modalBest__content .modalBest__detail .review__write .review_cont_wrapper .review-cont__option span {
  color: #999;
  font-weight: 400;
  margin-left: 8px;
}
.fb__photoReview .modalBest__slider__item > div {
  height: 562px;
}
.fb__photoReview .modalBest__slider__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fb__photoReview .modalBest__detail {
  padding-top: 16px;
}
.fb__photoReview .modalBest__detail__title {
  position: relative;
  margin: 0 40px;
  padding-top: 37px;
  height: 76px;
  border-bottom: 2px solid #000;
  font-size: 20px !important;
  font-weight: bold;
  color: #000;
  line-height: 1;
}
.fb__photoReview .modalBest__detail__title span {
  font-weight: 400;
}
.fb__photoReview .modalBest__detail__title .btn_all_view {
  position: absolute;
  top: 34px;
  right: 50px;
  height: 30px;
  padding: 0 15px 0 33px;
  border: 1px solid #000;
  font-size: 14px;
  font-weight: 600;
  background: url("../images/prd_detail/entire.png") no-repeat 14px center;
}
.fb__photoReview .modalBest__detail .review__score__get {
  color: #000;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  vertical-align: bottom;
}
.fb__photoReview .modalBest__detail .review__score__max {
  margin-left: 10px;
  color: #787878;
  font-size: 16px;
  vertical-align: super;
}
.fb__photoReview .modalBest__detail .review__score__inner {
  float: left;
  overflow: hidden;
  display: block;
  width: 100%;
  margin-bottom: 6px;
}
.fb__photoReview .modalBest__detail .review__score__inner dt {
  clear: both;
  float: left;
  margin: 0 8px 5px 0;
  color: #000;
  font-size: 13px;
}
.fb__photoReview .modalBest__detail .review__score__inner dd {
  float: left;
  margin-top: 3px;
}
.fb__photoReview .modalBest__detail .review__score__inner .fb__star__gray-bk {
  width: 86px;
  height: 14px;
  margin-right: 15px;
  background: url(/pc/assets/images/prd_detail/icon_Star.png) no-repeat 0 0;
}
.fb__photoReview .modalBest__detail .review__score__inner .fb__star__gray-bk .fb__star--get {
  background: url(/pc/assets/images/prd_detail/icon_Star.png) no-repeat 0 -20px;
}
.fb__photoReview .modalBest__detail .review__summary dl {
  display: table;
}
.fb__photoReview .modalBest__detail .review__summary dl + dl {
  margin-top: 5px;
}
.fb__photoReview .modalBest__detail .review__summary dl dt {
  display: table-cell;
  min-width: 125px;
  max-width: 160px;
  color: #000;
  font-size: 13px;
  font-weight: bold;
}
.fb__photoReview .modalBest__detail .review__summary dl dd {
  display: table-cell;
  color: #787878;
  font-size: 13px;
}
.fb__photoReview .modalBest__detail .review__write {
  position: relative;
}
.fb__photoReview .modalBest__detail .review__write__id {
  margin-left: 17px;
  color: #787878;
  font-size: 14px;
}
.fb__photoReview .modalBest__detail .review__write__option {
  font-size: 14px;
  color: #999;
  line-height: 1.5;
}
.fb__photoReview .modalBest__detail .review__write__date {
  position: relative;
  display: inline-block;
  color: #999;
  font-size: 16px;
  font-weight: 400;
}
.fb__photoReview .modalBest__detail .review__write__date::after {
  content: "";
  display: block;
  height: 16px;
  width: 1px;
  background-color: #ebebeb;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.fb__photoReview .modalBest__detail .review__write__cont {
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-all;
}
.fb__photoReview .modalBest__detail .review__write .review-cont__help {
  font-size: 14px;
  color: #999;
  top: -10px;
  right: 0;
  border: 1px solid #eee;
  border-radius: 100px;
  position: absolute;
}
.fb__photoReview .modalBest__detail .review__write .review-cont__help button {
  margin-left: 2px;
  filter: grayscale(1);
  opacity: 0.6;
  display: flex;
  gap: 4px;
  padding: 7px 14px;
}
.fb__photoReview .modalBest__detail .review__write .review-cont__help button.active {
  filter: none;
  opacity: 1;
}
.fb__photoReview .modalBest__detail .review__write .review-cont__help button .good_cnt {
  color: #000;
  font-family: "GillSansWGL";
  font-size: 14px;
  line-height: 1.3;
}
.fb__photoReview .modalBest__detail .review__write .review-cont__help button img {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.fb__photoReview .modalBest__detail .review__write .review__write__top {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
.fb__photoReview .modalBest__detail .review__prod {
  display: none;
  position: relative;
  padding: 6px !important;
  height: 74px;
  border: 1px solid #d2d2d2 !important;
  overflow: hidden;
}
.fb__photoReview .modalBest__detail .review__prod__name {
  display: inline-block;
  max-width: 260px;
  color: #000;
  font-size: 13px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__photoReview .modalBest__detail .review__prod__option {
  color: #787878;
  margin-bottom: 8px;
  max-width: 260px;
  font-size: 12px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb__photoReview .modalBest__detail .review__prod__brand {
  color: #787878;
  font-size: 12px;
}
.fb__photoReview .modalBest__detail .review__prod__thumb {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 60px;
  height: 60px;
}
.fb__photoReview .modalBest .swiper-pagination-bullet-active {
  background: #000;
}
.fb__photoReview .modalBest .store_customer_list.location {
  display: flex;
  gap: 2px;
  margin-bottom: 4px;
}
.fb__photoReview .modalBest .store_customer_list.location span {
  font-size: 14px;
  color: #333;
  font-weight: 600;
}
.fb__photoReview .modalBest .store_customer_list.location span.icn {
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 0.734375C11.3137 0.734375 14 3.42067 14 6.73438C14 8.25651 13.4321 9.6453 12.498 10.7031H12.5L8.7373 14.9258C8.33895 15.3727 7.6394 15.3718 7.24219 14.9238L3.5 10.7031H3.50195C2.56789 9.6453 2 8.25651 2 6.73438C2 3.42067 4.68629 0.734375 8 0.734375ZM8 4.23438C6.61929 4.23438 5.5 5.35366 5.5 6.73438C5.5 8.11509 6.61929 9.23438 8 9.23438C9.38071 9.23438 10.5 8.11509 10.5 6.73438C10.5 5.35366 9.38071 4.23438 8 4.23438Z" fill="%23333333"/></svg>') no-repeat center/contain;
}
.fb__photoReview .photo-pager {
  clear: both;
  position: relative;
  padding: 30px 50px;
  background-color: #f7f7f7;
}
.fb__photoReview .photo-pager__list {
  margin-right: 15px;
  width: 140px;
  height: 140px;
  opacity: 0.8;
}
.fb__photoReview .photo-pager__list.active {
  opacity: 1;
}
.fb__photoReview .photo-pager .pager button {
  position: absolute;
  top: 90px;
  width: 14px;
  height: 24px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.fb__photoReview .photo-pager .pager__prev {
  left: 20px;
  background-image: url(/pc/assets/images/shop/btn_thum_prev.png);
}
.fb__photoReview .photo-pager .pager__next {
  right: 20px;
  background-image: url(/pc/assets/images/shop/btn_thum_next.png);
}
.fb .cardBenefit {
  overflow-y: auto;
  height: 475px;
  padding-top: 20px;
}
.fb .cardBenefit::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb .cardBenefit::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb .cardBenefit::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb .cardBenefit__tab:after {
  display: block;
  clear: both;
  content: "";
}
.fb .cardBenefit__tab__menu {
  float: left;
  width: 25%;
  height: 50px;
}
.fb .cardBenefit__tab__menu:not(:first-child) .cardBenefit__tab__name {
  border-left: 0;
}
.fb .cardBenefit__tab input {
  display: none;
}
.fb .cardBenefit__tab input:checked + .cardBenefit__tab__name {
  background-color: #fff;
  border-bottom: 1px solid #FFF;
  color: #000;
  font-weight: bold;
}
.fb .cardBenefit__tab__name {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
  border: 1px solid #d2d2d2;
  color: #787878;
  font-size: 17px;
  text-align: center;
  line-height: 50px;
}
.fb .cardBenefit__cont .fb__loading {
  display: block;
  margin: 100px auto;
  text-align: center;
}
.fb .cardBenefit__noti {
  margin-top: 20px;
}
.fb .cardBenefit__noti__title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.fb .cardBenefit__noti__desc {
  position: relative;
  margin-top: 5px;
  line-height: 20px;
  font-size: 14px;
}
.fb .cardBenefit__noti__list {
  position: relative;
  margin-top: 5px;
  padding-left: 15px;
  font-size: 14px;
  line-height: 20px;
}
.fb .cardBenefit__noti__list:first-child {
  margin-top: 0;
}
.fb .cardBenefit__noti__list:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 50%;
}
.fb .cardBenefit__table__head th {
  height: 43px;
  color: #000;
  font-size: 13px;
}
.fb .cardBenefit__table__head th:first-child {
  border-left: 1px solid #d2d2d2;
}
.fb .cardBenefit__table__head th:last-child {
  border-right: 1px solid #d2d2d2;
}
.fb .cardBenefit__table__body {
  color: #000;
  font-size: 13px;
}
.fb .cardBenefit__table__body > tr th {
  font-weight: normal;
  border-top: 1px solid #d2d2d2;
}
.fb .cardBenefit__table__body > tr > td {
  padding: 13px;
  text-align: center;
  line-height: 20px;
  border: 1px solid #d2d2d2;
}
.fb .cardBenefit__table__body > tr > td.subTable {
  padding: 0;
  border-left: 0;
}
.fb .cardBenefit__table__body > tr > td.subTable table tr:first-child td {
  border-top: 0;
}
.fb .cardBenefit__table__body > tr > td.subTable table tr td {
  padding: 13px;
  text-align: center;
  line-height: 20px;
  border-top: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
}
.fb .cardBenefit__table__body > tr > td.subTable table tr td:first-child {
  border-left: 0;
}
.fb .cardBenefit__close {
  display: block;
  margin: 35px auto 0;
  width: 80px;
  height: 45px;
  color: #fff;
  font-size: 16px;
  background-color: #000;
}
.fb .cardBenefit__null {
  display: block;
  padding: 13px;
  border: 1px solid #d2d2d2;
  border-top: 0;
  line-height: 20px;
  text-align: center;
  font-size: 13px;
}
.fb .addItemPreview {
  overflow-y: auto;
  position: relative;
  height: 515px;
  padding-top: 20px;
}
.fb .addItemPreview::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb .addItemPreview::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb .addItemPreview::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb .loginModal {
  max-width: 960px;
  min-width: 400px;
  background: #FFF;
}
.fb .loginModal__desc {
  height: 128px;
  text-align: center;
}
.fb .loginModal__desc:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.fb .loginModal__desc span {
  display: inline-block;
  line-height: 22px;
  vertical-align: middle;
  font-size: 16px;
}
.fb .loginModal__btn {
  text-align: center;
  font-size: 0;
  border-top: 1px solid #000;
}
.fb .loginModal__btn button {
  display: inline-block;
  width: 50%;
  height: 60px;
  padding: 0 10px;
  background: #000;
  line-height: 45px;
  font-size: 16px;
  color: #FFF;
}
.fb .loginModal__btn button:nth-child(1) {
  background: #FFF;
  color: #000;
}
.fb .loginModal__btn button:only-of-type {
  background: #000;
  color: #FFF;
  width: 100%;
}
.fb .loginModal__btn a {
  display: inline-block;
  width: 50%;
  height: 45px;
  margin: 0 5px;
  padding: 0 10px;
  background: #000;
  line-height: 45px;
  font-size: 16px;
  color: #FFF;
}

.modal-cont {
  display: none;
}

@media (max-width: 1281px) {
  .fb__detail-modal__wrapper.rental {
    min-height: 720px;
  }
  .fb__detail-modal__wrapper.rental .goodsView-modal__container {
    overflow: auto;
    max-height: 640px;
  }
  .fb__detail-modal__wrapper.rental .goodsView-modal__container::-webkit-scrollbar {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
  }
  .fb__detail-modal__wrapper.rental .goodsView-modal__container::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
  }
  .fb__detail-modal__wrapper.rental .goodsView-modal__container::-webkit-scrollbar-thumb {
    background: #e5e5e5;
    border-radius: 10px;
  }
}
@media (max-width: 1240px) {
  .fb__goodsView .goodsView__right__over {
    left: 840px;
    margin-left: 0;
  }
}
.blind {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
}

.noticeLayerPopup__mask {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.noticeLayerPopup__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.noticeLayerPopup__inner {
  position: relative;
  width: 670px;
  height: 670px;
  padding-bottom: 40px;
  background: #FFF;
}
.noticeLayerPopup__inner > div {
  overflow-y: auto;
  height: 100%;
}
.noticeLayerPopup__inner .btn__layer-close {
  position: absolute;
  top: 0;
  right: -50px;
}
.noticeLayerPopup__inner .btn__mainPopup {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40px;
  background: #000;
  text-align: center;
  line-height: 40px;
  font-size: 13px;
  letter-spacing: -0.025rem;
  color: #FFF;
}

.review-photo .review-photo__list li {
  position: relative;
}
.review-photo .review-photo__list li .img_count {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 14px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}

.goodsCoupon__mask {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.goodsCoupon__wrapper {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 410px;
  padding-bottom: 36px;
  transform: translate3d(-50%, -50%, 0);
}
.goodsCoupon__inner {
  position: relative;
  width: 280px;
  margin: 0 auto;
}
.goodsCoupon__inner.fetches {
  min-height: 521px;
  background: #fff;
}
.goodsCoupon__list .more {
  background: url(/pc/assets/images/shop/bg_shop_coupon-layer.png) no-repeat 0 0;
}
.goodsCoupon__list .more.dim {
  background: url(/pc/assets/images/shop/bg_shop_coupon-layer-dim.png) no-repeat 0 0;
}
.goodsCoupon__list .more__close {
  position: absolute;
  top: 0;
  right: 0;
}
.goodsCoupon__list .more__halftop {
  position: relative;
  height: 273px;
  padding: 25px 20px;
}
.goodsCoupon__list .more__type {
  display: block;
  padding-bottom: 10px;
  color: #ff3e2f;
  font-weight: bold;
  font-size: 14px;
}
.goodsCoupon__list .more__type img {
  width: 20px;
  height: 20px;
  vertical-align: -5px;
}
.goodsCoupon__list .more__name {
  margin-bottom: 10px;
  color: #252525;
  font-weight: bold;
  font-size: 16px;
}
.goodsCoupon__list .more__condition {
  color: #9d9d9d;
  font-weight: 600;
  font-size: 12px;
}
.goodsCoupon__list .more__condition:before {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(/pc/assets/images/common/icon-ques.png) no-repeat 0 0;
  vertical-align: top;
  content: "";
}
.goodsCoupon__list .more__date {
  display: block;
  line-height: 18px;
  font-size: 13px;
  font-family: "GillSansWGL", sans-serif;
  color: #787878;
}
.goodsCoupon__list .more__content {
  position: absolute;
  bottom: 30px;
  width: 240px;
}
.goodsCoupon__list .more__important {
  color: #262626;
  font-size: 22px;
}
.goodsCoupon__list .more__important em {
  display: inline-block;
  font-family: "GillSansWGL", sans-serif;
  font-size: 54px;
  font-weight: bold;
}
.goodsCoupon__list .more__deco {
  padding: 30px 22px 40px;
  min-height: 220px;
}
.goodsCoupon__list .more__info__type--1 {
  margin-bottom: 10px;
}
.goodsCoupon__list .more__info__type--1 li {
  position: relative;
  margin-top: 5px;
  padding-left: 12px;
  line-height: 16px;
  font-size: 11px;
  color: #767676;
  letter-spacing: -0.01rem;
}
.goodsCoupon__list .more__info__type--1 li:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 2px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #979797;
  content: "";
}
.goodsCoupon__list .more__info__type--1 li:first-child {
  margin-top: 0;
}
.goodsCoupon__list .more__info__type--2 {
  min-height: 52px;
}
.goodsCoupon__list .more__info__type--2 li {
  position: relative;
  margin-top: 5px;
  padding-left: 12px;
  line-height: 16px;
  font-size: 11px;
  color: #767676;
  letter-spacing: -0.01rem;
}
.goodsCoupon__list .more__info__type--2 li:first-child {
  margin-top: 0;
}
.goodsCoupon__list .more__coupon__download {
  display: block;
  width: 100%;
  height: 42px;
  margin: 0 auto;
  border: 1px solid #000;
  color: #000;
}
.goodsCoupon__list .more__coupon__download.noList {
  margin-top: 62px;
}
.goodsCoupon__list .more__coupon__download span {
  padding-right: 14px;
  background: url(/pc/assets/images/event/icon-coupon-download.png) no-repeat right center;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.goodsCoupon__list .more__coupon__download:disabled span {
  padding-right: 0;
  background: none;
}
.goodsCoupon__controller button {
  position: absolute;
  z-index: 1;
  top: 255px;
  width: 20px;
  height: 39px;
}
.goodsCoupon__controller button.prev {
  left: 0;
}
.goodsCoupon__controller button.next {
  right: 0;
}
.goodsCoupon__controller button.swiper-button-disabled {
  display: none;
}
.goodsCoupon__controller .swiper-pagination-progressbar {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 280px;
  height: 2px;
  margin-left: -140px;
  background: rgba(255, 255, 255, 0.3);
}
.goodsCoupon__controller .swiper-pagination-progressbar-fill {
  background: #fff;
}
.goodsCoupon__btn {
  position: relative;
  width: 280px;
  margin: 0 auto;
  background: #000;
  font-size: 0;
}
.goodsCoupon__btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 50%;
  width: 1px;
  height: 15px;
  background: #2c2c2c;
}
.goodsCoupon__btn button {
  width: 50%;
  height: 40px;
  vertical-align: top;
  font-size: 13px;
  color: #fff;
}

.goodsView__guudDeal {
  position: absolute;
  top: 730px;
  left: 599px;
  min-width: 170px;
  z-index: 2;
  background: #4d4d4d;
  border-radius: 20px;
  box-sizing: border-box;
}
.goodsView__guudDeal > p {
  padding: 8px 24px;
  font-size: 24px;
  color: rgb(255, 255, 255);
  min-width: 120px;
}
.goodsView__guudDeal > p span {
  display: inline-block;
  padding: 0px 4px;
}

.goodsView__guudDeal.time {
  position: absolute;
  top: 730px;
  left: 509px;
  min-width: 170px;
  z-index: 2;
  background: #4d4d4d;
  border-radius: 20px;
  box-sizing: border-box;
}
.goodsView__guudDeal.time > p {
  padding: 8px 24px;
  font-size: 24px;
  color: rgb(255, 255, 255);
  min-width: 120px;
}
.goodsView__guudDeal.time > p span {
  display: inline-block;
  padding: 0px 4px;
}

.goodsView__pdImg-thumbs > div.thumbs {
  max-width: 490px;
}
.goodsView__pdImg-thumbs > div.thumbs + div .thumbs__button.prev-btn {
  left: 109px;
}
.goodsView__pdImg-thumbs > div.thumbs + div .thumbs__button.next-btn {
  right: 120px;
}

button.btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
button.btn .icon {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
}
button.btn .sr-only {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 0;
}

figure.covered {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: rgb(245, 245, 245);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
figure.covered img {
  opacity: 0;
}

figure.contained {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}
figure.contained img {
  opacity: 0;
}

.best-review div.best-review-body {
  position: relative;
}
.best-review div.best-review-body ul {
  display: flex;
  justify-content: flex-start;
}
.best-review div.best-review-body ul li {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 154px;
  height: 154px;
  cursor: pointer;
  border-radius: 5px;
  overflow: hidden;
}
.best-review div.best-review-body ul li div {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.best-review div.best-review-body ul li div p {
  margin: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-height: 24px;
  font-size: 14px;
  overflow: hidden;
  color: rgb(255, 255, 255);
}
.best-review div.best-review-body ul li + li {
  margin-left: 12px;
}
.best-review div.best-review-body button.btn-more {
  position: absolute;
  right: -18px;
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(202, 202, 202);
  border-radius: 50%;
}
.best-review div.best-review-body button.btn-more .icon {
  width: 16px;
  height: 16px;
  background-image: url("/pc/assets/images/shop/ico_best_review_plus.png");
}

.best-review-modal .fb__detail-modal__wrapper {
  padding: 60px 40px;
  min-width: 890px;
  max-width: 890px;
  max-height: 640px;
  overflow: hidden;
}
.best-review-modal .fb__detail-modal__wrapper .fb__detail-modal__close {
  top: 30px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review {
  display: flex;
  flex-direction: column;
}
.best-review-modal .fb__detail-modal__wrapper .best-review .best-review-header {
  margin: 0 46px 20px 46px;
  font-size: 24px;
  font-weight: normal;
}
.best-review-modal .fb__detail-modal__wrapper .best-review .best-review-body {
  float: left;
  width: 330px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review .best-review-body ul {
  margin-top: -10px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review .best-review-body ul li {
  max-width: 108px;
  max-height: 108px;
  margin: 10px 5px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review .best-review-body ul li p {
  -webkit-line-clamp: 4;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail {
  position: relative;
  margin: 0 40px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-body > figure {
  min-width: 330px;
  max-width: 330px;
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 100%;
  backgoround-size: 100% auto;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-body > figure > img {
  display: none;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-body > figure + div .desc {
  overflow-y: auto;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-nav button.btn {
  position: absolute;
  top: 207px;
  display: flex;
  width: 20px;
  height: 38px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-nav button.btn .icon {
  width: 20px;
  height: 38px;
  background-image: url("/pc/assets/images/shop/ico_best_review_arrow_l.png");
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-nav .btn-prev {
  left: -48px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-nav .btn-next {
  right: -48px;
  transform: rotate(180deg);
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager {
  position: relative;
  margin-top: 27px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager ul li {
  float: left;
  width: 98px;
  height: 98px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager ul li + li {
  margin-left: 19px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager ul:after {
  content: "";
  display: block;
  clear: both;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager .nav button.btn {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  display: none;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager .nav button.btn .icon {
  width: 10px;
  height: 17px;
  background-image: url("/pc/assets/images/shop/ico_best_review_arrow_s.png");
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager .nav .btn-prev {
  left: -53px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .best-review-pager .nav .btn-next {
  right: -53px;
  transform: rotate(180deg);
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content {
  float: right;
  width: 348px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__score {
  display: flex;
  align-items: baseline;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__score .review__score__get {
  font-weight: 800;
  font-size: 50px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__score .review__score__max {
  margin-left: 5px;
  font-weight: lighter;
  font-size: 14px;
  color: #646464;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__score .review__score__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-self: center;
  margin-left: auto;
  width: 86px;
  line-height: 26px;
  font-size: 14px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__score .review__score__inner dd {
  margin-left: 7px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__write {
  display: flex;
  justify-content: space-between;
  margin-top: 36px;
  padding-bottom: 9px;
  font-size: 14px;
  border-bottom: 1px solid #8c8c8c;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__prod {
  display: flex;
  flex-direction: column;
  margin-top: 18px;
  font-size: 14px;
  color: #646464;
  min-height: 310px;
  max-height: 310px;
  overflow: auto;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__prod .review__prod__desc {
  margin-top: 18px;
  word-break: break-all;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail .review-content .review__prod figure.review__prod__thumb {
  margin-top: 18px;
  min-width: 50px;
  max-width: 50px;
  height: 50px;
  border-radius: 5px;
}
.best-review-modal .fb__detail-modal__wrapper .best-review.detail:after {
  content: "";
  display: block;
  clear: both;
}
.best-review-modal.best_review-list .best-review-body {
  float: none !important;
  width: inherit !important;
  display: flex;
  justify-content: center;
  max-height: 474px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.best-review-modal.best_review-list .best-review-body ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -10px;
  width: 708px;
}

.best-review-modal.stacked {
  /* background-color: rgba(0, 0, 0, 0); */
}

.fb__goodsView .goodsView__sec.review .best-review {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec.review .review-total {
  display: flex;
  justify-content: center;
}
.fb__goodsView .goodsView__sec.review .review-total > div {
  position: relative;
  margin-left: 0;
  padding: 34px 30px 50px 30px;
  width: auto;
  border: 0;
}
.fb__goodsView .goodsView__sec.review .review-total > div + div {
  margin-left: 1px;
}
.fb__goodsView .goodsView__sec.review .review-total > div + div :before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  display: block;
  margin-top: -19px;
  width: 1px;
  height: 38px;
  background-color: #ebebeb;
}
.fb__goodsView .goodsView__sec.review .review-total > div .fb__star__gray-bk {
  margin: 0;
}
.fb__goodsView .goodsView__sec.review .goodsView__tabTitle small {
  font-size: 14px;
  color: #787878;
}

.select-product {
  position: relative;
}
.select-product button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 27px;
  width: 100%;
  height: 42px;
  border: 1px solid #d2d2d2;
}
.select-product button > div {
  display: flex;
  width: calc(100% - 19px);
}
.select-product button > div figure {
  margin-right: 28px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
}
.select-product button > div figure + div {
  flex-grow: 1;
  overflow: hidden;
}
.select-product button > div figure + div p {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select-product button .ico {
  display: block;
  width: 19px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/pc/assets/images/shop/ico_select_arrow.png");
}
.select-product ul {
  position: absolute;
  top: 41px;
  padding: 6px 0;
  width: 100%;
  background-color: white;
  border: 1px solid #d2d2d2;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
}
.select-product ul li {
  display: flex;
  align-items: center;
  padding: 6px 45px;
  min-height: 62px;
  cursor: pointer;
}
.select-product ul li figure {
  margin-right: 28px;
  min-width: 50px;
  max-width: 50px;
  height: 50px;
}
.select-product ul li figure + div {
  flex-grow: 1;
  overflow: hidden;
}
.select-product ul li figure + div p {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.select-product.on button .ico {
  transform: rotate(180deg);
}
.select-product.on ul {
  visibility: visible;
  opacity: 1;
}

.badge-best {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 35px;
  line-height: 15px;
  height: 15px;
  font-size: 10px;
  letter-spacing: -0.5px;
  color: #ff2e1f;
  border: 1px solid #ff2e1f;
  border-radius: 8px;
  overflow: hidden;
}

.fb__goodsView .goodsView__sec .delivery__days {
  padding-top: 40px;
  margin-bottom: 20px;
}
.fb__goodsView .goodsView__sec .delivery__days > h6 {
  margin: 0 0 40px;
  height: 36px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 2px solid #000;
}
.fb__goodsView .goodsView__sec .delivery__days__text > dt {
  margin: 40px 0 14px 0;
  color: #000;
  font-size: 16px;
  font-weight: bold;
}
.fb__goodsView .goodsView__sec .delivery__days__text > dt.first {
  margin-top: 0;
}
.fb__goodsView .goodsView__sec .delivery__days__text > dd table thead tr th {
  width: 135px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  text-align: center;
  font-size: 16px;
  color: #000;
  background: #f7f7f7;
  border-left: 2px solid #fff;
}
.fb__goodsView .goodsView__sec .delivery__days__text > dd table thead tr th:nth-child(1) {
  border-left: 0;
}
.fb__goodsView .goodsView__sec .delivery__days__text > dd table tbody tr td {
  padding: 20px 0;
  font-size: 14px;
  text-align: center;
  letter-spacing: -0.6px;
  line-height: 26px;
  vertical-align: top;
}
.fb__goodsView .goodsView__sec .delivery__days__text > dd p {
  margin-top: 10px;
  font-size: 14px;
  color: #707070;
  letter-spacing: -0.5px;
}

#datepicker {
  display: none;
}

.right__detail__desc .resv_location {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.right__detail__desc .resv_location a .img_location {
  width: 20px;
  height: 20px;
  vertical-align: sub !important;
}
.right__detail__desc .resv_location span {
  color: #000 !important;
}

.right__detail__info .resv_location {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.right__detail__info .resv_location a .img_location {
  width: 20px;
  height: 20px;
  vertical-align: sub !important;
}
.right__detail__info .resv_location span {
  color: #000 !important;
}

.com__popup__layer#resv_location .layer__wrap {
  width: 1010px !important;
}
.com__popup__layer#resv_location .layer__wrap .location_info {
  margin-top: 30px;
}
.com__popup__layer#resv_location .layer__wrap .location_info .l_title {
  color: #000;
  font-size: 16px;
}
.com__popup__layer#resv_location .layer__wrap .location_info .l_title img {
  vertical-align: sub;
}
.com__popup__layer#resv_location .layer__wrap .location_info .l_content {
  color: #999;
  font-size: 14px;
  margin-top: 10px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap {
  width: 520px !important;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .location_info {
  margin-top: 30px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .location_info .l_title {
  color: #000;
  font-size: 16px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .location_info .l_title img {
  vertical-align: sub;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .location_info .l_content {
  color: #999;
  font-size: 14px;
  margin-top: 10px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents {
  display: flex;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .calendar_area {
  flex: 1;
  padding-top: 50px;
  position: relative;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .calendar_area .flatpickr-calendar {
  width: 440px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .calendar_area .flatpickr-calendar .dayContainer {
  width: 440px;
  max-width: 440px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .calendar_area .flatpickr-calendar .dayContainer .flatpickr-day {
  max-width: 58px !important;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .option_area {
  flex: 1;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .calendar_title {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  font-weight: 600;
  font-size: 18px;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .select_day {
  position: absolute;
  top: 0;
  right: 0;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .select_day span {
  font-size: 14px;
  color: #ff3e2f;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .contents .select_day span.days {
  color: #000;
  font-weight: 600;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .submit_area {
  margin-top: 50px;
  text-align: center;
}
.com__popup__layer#resv_calendar_goods .layer__wrap .layer__content .submit_area button {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 17.5px 0;
  width: 300px;
}

#resv_calendar .layer__wrap {
  width: 1010px;
}
#resv_calendar .layer__wrap .layer__content {
  padding-top: 80px;
}
#resv_calendar .layer__wrap .layer__content .contents {
  display: flex;
}
#resv_calendar .layer__wrap .layer__content .contents .calendar_area {
  flex: 1;
  position: relative;
  padding-right: 40px;
  border-right: 2px solid #ebebeb;
}
#resv_calendar .layer__wrap .layer__content .contents .calendar_area .calendar_title {
  position: absolute;
  top: -40px;
  left: 15px;
  color: #000;
  font-weight: 600;
  font-size: 18px;
}
#resv_calendar .layer__wrap .layer__content .contents .calendar_area .select_day {
  position: absolute;
  top: -40px;
  right: 60px;
}
#resv_calendar .layer__wrap .layer__content .contents .calendar_area .select_day span {
  font-size: 14px;
  color: #ff3e2f;
}
#resv_calendar .layer__wrap .layer__content .contents .calendar_area .select_day span.days {
  color: #000;
  font-weight: 600;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area {
  flex: 1;
  margin-left: 40px;
  position: relative;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .opt_title {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  position: absolute;
  top: -40px;
  left: 0;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .addOpts__btn {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 40px 0 15px;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 48px;
  border: 1px solid #ebebeb;
  color: #999;
  text-align: left;
  background: #FFF url("../images/common/ico_select.png") no-repeat calc(100% - 16px) 50%;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .addOpts__btn.disabled {
  color: #999;
  background: #f5f5f5 url(/pc/assets/images/common/ico_select_disabled.png) no-repeat calc(100% - 16px) 50%;
  cursor: default;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .price_total {
  margin-top: 20px;
  padding: 0;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .price_total .price_title {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .price_total::after {
  content: "";
  display: block;
  clear: both;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .price_total__guud_club {
  padding-top: 20px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .price_total__guud_club .price_title {
  color: #FF3E2F;
  font-size: 18px;
  font-weight: 600;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .priceCalc__total {
  float: right;
  display: block;
  text-align: right;
  font-size: 18px;
  line-height: 23px;
  color: #ff3e2f;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .priceCalc__total span {
  vertical-align: top;
  font-size: 14px;
  color: #ff3e2f !important;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .priceCalc__total em {
  margin-left: 10px;
  vertical-align: top;
  font-size: 24px;
  font-weight: 400;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal {
  margin-top: 10px;
  padding: 10px 0;
  overflow-x: hidden;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__sec {
  max-height: 355px;
  overflow-y: auto;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__sec::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__sec::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__sec::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list {
  position: relative;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li {
  position: relative;
  padding: 14px 20px;
  background-color: #f8f8f8;
  border-bottom: 0 !important;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li + li {
  margin-top: 0 !important;
  border-top: 1px solid #e5e5e5;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell {
  position: absolute;
  bottom: 14px;
  left: 20px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner {
  display: flex;
  position: relative;
  height: 38px;
  box-sizing: border-box;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner button {
  position: relative;
  vertical-align: top;
  z-index: 1;
  top: 0;
  width: 38px;
  height: 38px;
  border: 0;
  font-size: 0;
  border: 1px solid #ebebeb;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner button.remove {
  left: 0;
  background: url(/pc/assets/images/prd_detail/Minus-active.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
  background-size: 8px 1px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner button.remove__disabled {
  background: url(/pc/assets/images/prd_detail/Minus.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner input {
  width: 70px;
  border: none;
  height: 38px;
  text-align: center;
  font-size: 13px;
  letter-spacing: -0.01rem;
  box-sizing: border-box;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner .down {
  left: 0;
  background: url(/pc/assets/images/prd_detail/Minus-active.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
  background-size: 8px 1px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner .down__disabled {
  background: url(/pc/assets/images/prd_detail/Minus.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .price-cell .wrap-spinner .up {
  right: 0;
  background: url(/pc/assets/images/prd_detail/Add.png) no-repeat 0 0;
  background-color: #fff;
  background-position: center;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .btn__delete {
  position: absolute;
  top: 11px;
  right: 14px;
  width: 30px;
  height: 30px;
  text-align: center;
  z-index: 1;
  opacity: 0.2;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list > li .btn__delete img {
  display: inline;
  vertical-align: inherit;
  width: 16px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list + ul {
  border-top: 1px solid #e5e5e5;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list__add {
  padding-top: 0 !important;
  padding-left: 25px !important;
  border-top: 0 !important;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list__add .optsTotal__name {
  margin: 0 0 7px -15px;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list__add .optsTotal__name:before {
  display: inline-block;
  margin: -2px 5px 0 3px;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  content: "";
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list__add .optsTotal__name__add {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.01rem;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list__add .optsTotal__name__add:before {
  display: none;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__list__add:before {
  display: block;
  margin: 0 0 12px -15px;
  width: 357px;
  height: 1px;
  background-color: #e5e5e5;
  content: "";
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__name {
  display: block;
  padding-right: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01rem;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__subName {
  display: block;
  position: relative;
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.5;
  color: #999;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__price {
  display: block;
  margin-top: 8px;
  line-height: 38px;
  box-sizing: border-box;
  text-align: right;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__price__sale {
  display: block;
  margin-top: -6px;
  margin-bottom: 10px;
  font-size: 13px;
  color: #ff3e2f;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__price__before {
  font-size: 13px;
  color: #787878;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__price__before span {
  font-size: 14px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__price__after {
  font-size: 14px;
  text-decoration: none;
}
#resv_calendar .layer__wrap .layer__content .contents .option_area .optsTotal__price__after span {
  font-size: 18px;
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
#resv_calendar .layer__wrap .layer__content .submit_area {
  margin-top: 50px;
  text-align: center;
}
#resv_calendar .layer__wrap .layer__content .submit_area button {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 17.5px 0;
  width: 300px;
}

.goodsView__right__btm.resv_btm .add_opt.disabled {
  color: #999;
  background: #f5f5f5 url("/pc/assets/images/common/ico_select_disabled.png") no-repeat calc(100% - 16px) 50%;
  cursor: default;
}

.flatpickr-calendar.inline {
  width: 420px;
  height: 359px;
  box-shadow: none !important;
}
.flatpickr-calendar.inline .flatpickr-months {
  height: 50px;
}
.flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month {
  left: 33% !important;
  transform: translateX(-50%);
  top: -3px;
}
.flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month {
  right: 28% !important;
  transform: translateX(-50%);
  top: -3px;
}
.flatpickr-calendar.inline .flatpickr-months .flatpickr-current-month {
  margin-top: 0;
}
.flatpickr-calendar.inline .flatpickr-rContainer {
  width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days {
  width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer {
  width: 420px;
  max-width: 420px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
  max-width: 53px !important;
  height: 53px !important;
  font-size: 16px !important;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled .day-number {
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay {
  visibility: hidden;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay {
  visibility: hidden;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day:hover {
  background: none !important;
  border: none !important;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day:hover .day-number {
  background-color: #000 !important;
  border-radius: 100% !important;
  border: none !important;
  color: #fff !important;
  width: 35px;
  height: 35px;
  display: inline-block;
  line-height: 35px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.selected {
  background: none !important;
  border: none !important;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.selected .day-number {
  background-color: #000 !important;
  border-radius: 100% !important;
  border: none !important;
  color: #fff !important;
  width: 35px;
  height: 35px;
  display: inline-block;
  line-height: 35px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day.today {
  border: none !important;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day .price {
  font-size: 12px !important;
  color: #787878 !important;
  line-height: 10px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n) {
  color: #459bff;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n+1) {
  color: #ff3e2f;
}

.fb__layer__opts.resv_opts {
  position: absolute;
  right: 0px;
  top: 0px;
  left: auto;
}

.fb__infoinput {
  /*공통요소*/
  /*결제정보*/
  /*로딩*/
}
.fb__infoinput__price.sale span {
  color: #ff3e2f !important;
}
.fb__infoinput__price.sale span + span {
  color: #000 !important;
}
.fb__infoinput__price span {
  color: initial !important;
  font-weight: bold !important;
  font-size: 15px !important;
  text-decoration: none !important;
}
.fb__infoinput__price span + span {
  margin-left: 5px !important;
  color: #000 !important;
}
.fb__infoinput__price em, .fb__infoinput__price b {
  font-family: "GillSansWGL", sans-serif;
  font-size: 17px !important;
  font-weight: bold !important;
}
.fb__infoinput input[type=text],
.fb__infoinput input[type=password],
.fb__infoinput input[type=tel],
.fb__infoinput input[type=number] {
  height: 48px;
  padding: 0 15px;
  font-size: 14px;
  border: 1px solid #ebebeb;
  outline: none;
}
.fb__infoinput input[type=text]::placeholder,
.fb__infoinput input[type=password]::placeholder,
.fb__infoinput input[type=tel]::placeholder,
.fb__infoinput input[type=number]::placeholder {
  color: #999;
}
.fb__infoinput input[type=text].medium,
.fb__infoinput input[type=password].medium,
.fb__infoinput input[type=tel].medium,
.fb__infoinput input[type=number].medium {
  width: 400px !important;
}
.fb__infoinput input[type=text]:disabled,
.fb__infoinput input[type=password]:disabled,
.fb__infoinput input[type=tel]:disabled,
.fb__infoinput input[type=number]:disabled {
  color: #b2b2b2;
  background-color: #f7f7f7;
  border: 1px solid #ebebeb !important;
}
.fb__infoinput input[type=text]:focus:not(:read-only), .fb__infoinput input[type=text]:focus:not(:disabled),
.fb__infoinput input[type=password]:focus:not(:read-only),
.fb__infoinput input[type=password]:focus:not(:disabled),
.fb__infoinput input[type=tel]:focus:not(:read-only),
.fb__infoinput input[type=tel]:focus:not(:disabled),
.fb__infoinput input[type=number]:focus:not(:read-only),
.fb__infoinput input[type=number]:focus:not(:disabled) {
  border: 1px solid #000;
}
.fb__infoinput input[type=text]:focus,
.fb__infoinput input[type=password]:focus,
.fb__infoinput input[type=tel]:focus,
.fb__infoinput input[type=number]:focus {
  background: #fff;
}
.fb__infoinput .input_button_wrap {
  position: relative;
  line-height: 1.3;
}
.fb__infoinput .input_button_wrap input[type=text],
.fb__infoinput .input_button_wrap input[type=password],
.fb__infoinput .input_button_wrap input[type=tel],
.fb__infoinput .input_button_wrap input[type=number] {
  width: 100%;
}
.fb__infoinput .input_button_wrap .input__button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  padding-right: 40px;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-align: right;
  border: none;
  background: url("../images/common/btn-viewtv-arrow-right.png") no-repeat calc(100% - 20px) center;
  background-size: 6px 10px;
}
.fb__infoinput .input_button_wrap.disabled input {
  background-color: #F8F8F8;
  color: #999;
  border: 1px solid #ebebeb !important;
}
.fb__infoinput .input_button_wrap.disabled .input__button {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.fb__infoinput .input_button_wrap.disabled input::placeholder {
  color: #999 !important;
}
.fb__infoinput .input_button_wrap.input_due_date, .fb__infoinput .input_button_wrap.input_case_disabled {
  margin-bottom: 20px;
}
.fb__infoinput .input_button_wrap.input_due_date input::placeholder, .fb__infoinput .input_button_wrap.input_case_disabled input::placeholder {
  color: #FF3E2F;
}
.fb__infoinput .input_button_wrap.input_due_date #inputDueDate:focus {
  border: 2px solid #ff3e2f;
}
.fb__infoinput select {
  height: 48px;
  padding: 0 40px 0 15px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  background: #FFF url("../images/common/ico_select.png") no-repeat calc(100% - 15px) 50%;
}
.fb__infoinput select::placeholder {
  color: #999;
}
.fb__infoinput select.medium {
  width: 400px;
}
.fb__infoinput select:focus:not(:disabled), .fb__infoinput select:focus:not(:read-only) {
  border: 1px solid #000;
  outline: none;
}
.fb__infoinput .fb__custom-checkbox,
.fb__infoinput .fb__custom-radio {
  position: relative;
  top: 0;
}
.fb__infoinput .mt10 {
  margin-top: 10px;
}
.fb__infoinput .btn__black {
  display: inline-block;
  height: 50px;
  padding: 0 25px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  background-color: #000;
  line-height: 50px;
  text-align: center;
}
.fb__infoinput .btn__black.disabled {
  background-color: #E9ECEE;
  color: #ccc;
}
.fb__infoinput .btn_arrow {
  display: inline-block;
  padding-right: 15px;
  font-size: 14px;
  font-weight: 600;
  background: url("../images/common/btn-ebook-link.png") no-repeat 100% center;
}
.fb__infoinput .no_data {
  font-size: 14px;
  color: #999;
  line-height: 1.5;
}
.fb__infoinput .box__info {
  padding: 10px 20px;
  background-color: #F8F8F8;
}
.fb__infoinput .box__info.toss {
  padding: 12px;
  margin-top: 16px;
  display: flex;
}
.fb__infoinput .box__info.toss .close {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  top: 0;
  right: 0;
}
.fb__infoinput .box__info.toss .close button {
  position: absolute;
  font-size: 0;
  width: 16px;
  height: 16px;
  top: 0;
}
.fb__infoinput .box__info.toss .close button::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 2px;
  height: 16px;
  left: 6px;
  background: #CCCCCC;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.fb__infoinput .box__info.toss .close button::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 2px;
  height: 16px;
  left: 6px;
  background: #CCCCCC;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.fb__infoinput .box__info .ico {
  display: inline-block;
  padding-left: 24px;
  color: #787878;
  font-size: 14px;
  background: url("../images/common/ico_info.png") no-repeat 0 1px;
  background-size: 16px auto;
  line-height: 1.5;
}
.fb__infoinput .box__info .ico.toss {
  color: #1A1A1A;
  padding-left: 52px;
  background: url("../images/common/ico_info2.png") no-repeat 0 1px;
  background-size: 42px auto;
  width: 770px;
  min-height: 25px;
}
.fb__infoinput .txt_ico_info {
  display: inline-block;
  padding-left: 20px;
  color: #999999;
  font-size: 14px;
  background: url("../images/common/ico_info.png") no-repeat 0 1px;
  background-size: 16px auto;
  line-height: 1.5;
}
.fb__infoinput .txt_ico_info.co_red {
  font-weight: 600;
  background: url("../images/common/ico_info_red_line.png") no-repeat 0 1px;
}
.fb__infoinput .co_red {
  color: #FF3E2F !important;
}
.fb__infoinput .layer__wrap {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 80px 40px 40px;
  background-color: #fff;
  border: 1px solid #000;
}
.fb__infoinput .layer__wrap.dlvDate {
  height: auto;
}
.fb__infoinput .layer__wrap.dlvClausePop {
  height: 760px;
}
.fb__infoinput .layer__wrap.couponProdPopup {
  max-height: calc(100% - 40px);
}
.fb__infoinput .layer__header {
  position: absolute;
  left: 40px;
  top: 0;
  width: calc(100% - 80px);
  height: 80px;
  padding-top: 34px;
  border-bottom: 2px solid #000;
}
.fb__infoinput .layer__header h2 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
.fb__infoinput .layer__close {
  right: 0;
}
.fb__infoinput .layer__content {
  padding-right: 15px;
  margin-right: -15px;
  margin-top: 30px;
  max-height: calc(100% - 30px);
  min-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
.fb__infoinput .layer__content::-webkit-scrollbar {
  width: 3px;
  /* 스크롤바의 너비 */
  margin-right: 10px;
}
.fb__infoinput .layer__content::-webkit-scrollbar-thumb {
  height: 30%;
  /* 스크롤바의 길이 */
  background: rgba(0, 0, 0, 0.4);
  /* 스크롤바의 색상 */
  border-radius: 20px;
}
.fb__infoinput .layer__content .notice_list > li,
.fb__infoinput .layer__content .notice_list > dt {
  padding-left: 11px;
  text-indent: -11px;
  font-size: 14px;
  color: #333;
  line-height: 35px;
  word-break: keep-all;
}
.fb__infoinput .layer__content .notice_list > li::before,
.fb__infoinput .layer__content .notice_list > dt:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 15px;
  width: 3px;
  height: 3px;
  margin-right: 8px;
  background-color: #000;
  border-radius: 50%;
  vertical-align: top;
}
.fb__infoinput .layer__btn {
  margin-top: 24px;
  text-align: center;
}
.fb__infoinput .due_date_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  margin: 30px 0 20px;
  padding: 0 15px !important;
  background-color: #F8F8F8;
  border: 1px solid #EBEBEB;
}
.fb__infoinput .due_date_area .tit {
  font-size: 14px;
  color: #787878;
}
.fb__infoinput .due_date_area .cont {
  font-size: 14px;
  color: #000;
}
.fb__infoinput .due_date_area .shipping_date {
  position: relative;
  display: inline-block;
  color: #787878;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}
.fb__infoinput .due_date_area .shipping_date.ico_info_gray {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-left: 16px;
  color: #787878;
  font-size: 14px;
  background: url("../images/common/ico_info.png") no-repeat 0 center;
}
.fb__infoinput .due_date_area + li {
  border-top: 0 !important;
}
.fb__infoinput .paymentInfo {
  overflow-y: auto;
}
.fb__infoinput .paymentInfo::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb__infoinput .paymentInfo::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb__infoinput .paymentInfo::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb__infoinput .paymentInfo__list {
  margin-bottom: 20px;
}
.fb__infoinput .paymentInfo__inner {
  position: relative;
}
.fb__infoinput .paymentInfo__inner.pdtX {
  padding-top: 0;
}
.fb__infoinput .paymentInfo__inner .ico_question {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 5px;
  background: #b2b2b2;
  text-align: center;
  vertical-align: 0;
  line-height: 17px;
  font-size: 12px;
  font-style: normal;
  color: #fff;
  border-radius: 50%;
  letter-spacing: -0.02rem;
}
.fb__infoinput .paymentInfo__inner .ques {
  display: none;
  position: absolute;
  z-index: 2;
  top: 50px;
  left: 44px;
  width: 218px;
  padding: 20px 13px;
  border: 1px solid #d2d2d2;
  background: #fff;
  font-size: 12px;
  box-sizing: border-box;
}
.fb__infoinput .paymentInfo__inner .ques:before, .fb__infoinput .paymentInfo__inner .ques:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 23px;
  width: 15px;
  height: 8px;
  border-top: 0;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  box-sizing: border-box;
}
.fb__infoinput .paymentInfo__inner .ques:before {
  top: -9px;
  border-bottom: 8px solid #d2d2d2;
  box-sizing: border-box;
}
.fb__infoinput .paymentInfo__inner .ques:after {
  top: -7px;
  border-bottom: 8px solid #fff;
  box-sizing: border-box;
}
.fb__infoinput .paymentInfo__inner .ques__top {
  margin-bottom: 10px;
  border-bottom: 1px solid #d2d2d2;
}
.fb__infoinput .paymentInfo__inner .ques__top li {
  margin-bottom: 10px;
}
.fb__infoinput .paymentInfo__inner .ques__top li strong {
  font-weight: 400;
}
.fb__infoinput .paymentInfo__inner .ques__btm {
  font-weight: 600;
}
.fb__infoinput .paymentInfo__title {
  font-size: 16px;
  font-weight: 600;
  color: #787878;
  letter-spacing: -0.01rem;
}
.fb__infoinput .paymentInfo__title.total {
  margin-top: 7px;
  font-size: 18px;
}
.fb__infoinput .paymentInfo__price {
  font-size: 16px;
  letter-spacing: -0.01rem;
}
.fb__infoinput .paymentInfo__price .numFont {
  font-size: 20px;
  font-weight: 400;
}
.fb__infoinput .paymentInfo__price.total {
  font-size: 18px;
}
.fb__infoinput .paymentInfo__price.total em {
  font-size: 30px;
}
.fb__infoinput .paymentInfo__detail li {
  margin-top: 12px;
  font-size: 14px;
  color: #999;
}
.fb__infoinput .paymentInfo__detail li .numFont {
  font-size: 16px;
}
.fb__infoinput .paymentInfo .delivery_fee {
  padding-top: 20px;
  border-top: 1px solid #EBEBEB;
}
.fb__infoinput .order_payment_method {
  padding: 30px;
  background-color: #F8F8F8;
}
.fb__infoinput .order_payment_method > li {
  display: flex;
  justify-content: space-between;
}
.fb__infoinput .order_payment_method > li + li {
  margin-top: 10px;
}
.fb__infoinput .order_payment_method .tit {
  font-size: 16px;
  font-weight: 600;
  color: #999999;
  line-height: 1.5;
}
.fb__infoinput .order_payment_method .cont {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
  text-align: right;
}
.fb__infoinput .amount {
  padding-top: 20px;
  border-top: 1px solid #000;
  overflow: hidden;
}
.fb__infoinput .amount strong {
  margin-top: 7px;
  font-size: 18px;
  font-weight: 600;
  font-color: #000;
  letter-spacing: -0.025em;
}
.fb__infoinput .amount span {
  font-size: 18px;
  letter-spacing: -0.025em;
  color: #FF3E2F;
}
.fb__infoinput .amount span em {
  font-size: 24px;
}
.fb__infoinput .loading-area {
  display: none;
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.fb__infoinput .loading-center {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.fb__infoinput .loading-ring {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto;
}
.fb__infoinput .loading-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.fb__infoinput .loading-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.fb__infoinput .loading-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.fb__infoinput .loading-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fb__infoinput .loading-lead {
  margin-top: 20px;
  font-size: 20px;
  color: #fff;
}
.fb__infoinput .loading-dimd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #151515;
  opacity: 0.7;
  z-index: -1;
}
.fb__infoinput .gift_order_notice {
  margin-top: 20px;
}
.fb__infoinput .gift_order_notice p {
  position: relative;
  padding-left: 21px;
  font-size: 14px;
  color: #999;
  line-height: 1.5;
}
.fb__infoinput .gift_order_notice p::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/pc/assets/images/common/ico_info.png) no-repeat 0 center;
  background-size: 100% auto;
  content: "";
}
.fb .infoinput {
  margin-top: 80px;
  letter-spacing: -0.025em;
}
.fb .infoinput .select_move {
  position: relative;
}
.fb .infoinput .select_move .names {
  height: 48px;
  padding: 0 40px 0 15px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  background: #FFF url(../images/common/ico_select.png) no-repeat calc(100% - 15px) 50%;
  color: #787878;
  line-height: 48px;
  width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fb .infoinput .select_move .names.on + .select_div {
  display: block;
}
.fb .infoinput .select_move .select_div {
  display: none;
  position: absolute;
  top: 48px;
  left: 0;
  border: 1px solid #000;
  width: 400px;
  z-index: 5;
  padding: 14px;
  background-color: #fff;
}
.fb .infoinput .select_move .select_div .select_div_area .fb__custom-checkbox {
  width: 50%;
  float: left;
}
.fb .infoinput .select_move .select_div .select_div_area::after {
  content: "";
  display: block;
  clear: both;
}
.fb .infoinput .select_move .select_div .select_complete_area {
  margin-top: 4px;
  text-align: right;
  float: right;
}
.fb .infoinput .select_move .select_div .select_complete_area > div {
  float: left;
}
.fb .infoinput .select_move .select_div .select_complete_area > div.refresh {
  margin-right: 25px;
  position: relative;
}
.fb .infoinput .select_move .select_div .select_complete_area > div.refresh::after {
  content: "";
  display: block;
  height: 15px;
  width: 1px;
  background-color: #d9d9d9;
  position: absolute;
  top: 0;
  right: -12.5px;
}
.fb .infoinput__mainTitle {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.3;
  font-family: "GillSansWGL";
}
.fb .infoinput__cont {
  position: relative;
}
.fb .infoinput__left {
  float: left;
  width: 820px;
  margin-right: 20px;
}
.fb .infoinput__left #payment-method {
  padding-top: 30px;
}
.fb .infoinput__left .cash_receipt_wrapper {
  position: relative;
  min-height: 220px;
  margin-top: 30px;
  padding-top: 34px;
  border-top: 1px solid #EBEBEB;
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box {
  position: relative;
  display: inline-flex;
  height: 24px;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box input {
  display: none;
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box .slider {
  position: relative;
  width: 40px;
  height: 24px;
  background-color: #E9ECEE;
  border-radius: 115px;
  transition: 0.4s;
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box .slider:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box input:checked + .slider {
  background-color: #333;
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box input:checked + .slider:before {
  transform: translateX(16px);
}
.fb .infoinput__left .cash_receipt_wrapper .toggle_box .label-text {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  line-height: 24px;
  user-select: none;
}
.fb .infoinput__left .cash_receipt_wrapper .button_wrap {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 0;
}
.fb .infoinput__left .cash_receipt_wrapper .button_wrap .btn_cancel, .fb .infoinput__left .cash_receipt_wrapper .button_wrap .btn_confirm {
  display: none;
}
.fb .infoinput__left .cash_receipt_wrapper .button_wrap button {
  display: inline-block;
  height: 28px;
  margin-left: 4px;
  padding: 0 11px;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  line-height: 28px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info {
  display: none;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab {
  margin-top: 18px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap .radio_wrap {
  position: relative;
  line-height: 21px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap .radio_wrap input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap .radio_wrap input[type=radio]:checked + label {
  color: #333;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap .radio_wrap input[type=radio]:checked + label::before {
  background: url(/pc/assets/images/gift/icon_radio_checked.png) 0 0 no-repeat;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap .radio_wrap label {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  font-size: 14px;
  font-weight: 500;
  color: #999;
  line-height: 21px;
  cursor: pointer;
  vertical-align: middle;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_tab .input_radio_wrap .radio_wrap label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(/pc/assets/images/gift/icon_radio.png) 0 0 no-repeat;
  content: "";
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap {
  display: flex;
  gap: 5px;
  margin-top: 16px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap .phone_first_number, .fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap .phone_last_number {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  font-size: 14px;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap .phone_first_number:disabled, .fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap .phone_last_number:disabled {
  background-color: #f8f8f8;
  color: #b2b2b2;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap select {
  width: 100%;
  font-size: 14px;
  color: #000;
  background: url(/pc/assets/images/gift/icon_select.png) no-repeat calc(100% - 15px) 50%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap select:disabled {
  background-color: #f8f8f8;
  color: #b2b2b2;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap select + .input_text_wrap {
  margin-top: 5px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap.select_type {
  margin-top: 5px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap.select_type select {
  width: 109px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_select_wrap.select_type + .input_text_wrap {
  margin-top: 5px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_text_wrap {
  margin-top: 16px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_info .cash_receipt_content .input_text_wrap input[type=text] {
  width: 100%;
  height: 48px;
  line-height: 48px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_tax {
  margin-top: 20px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_tax .inner {
  height: 37px;
  text-align: center;
  background: #F8F8F8;
  line-height: 37px;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_tax .inner .title {
  font-size: 14px;
  font-weight: 600;
  color: #459BFF;
  line-height: 1.5;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_tax .inner .number {
  font-family: "GillSansWGL";
  font-size: 14px;
  color: #000;
  line-height: 1.5;
}
.fb .infoinput__left .cash_receipt_wrapper .cash_receipt_tax .inner .number:before {
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 13px 10px;
  background: #ccc;
  vertical-align: top;
  content: "";
}
.fb .infoinput__right {
  float: left;
  width: 400px;
  margin-top: 30px;
}
.fb .infoinput__right.follow {
  position: fixed !important;
  top: 60px !important;
  margin-left: 840px;
}
.fb .infoinput__right.stop {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
  margin-left: 840px;
}
.fb .infoinput__right__inner {
  border: 1px solid #EBEBEB;
}
.fb .infoinput__right__inner .payList {
  padding: 30px 30px 40px;
}
.fb .infoinput__right .btn {
  display: block;
  height: 56px;
  margin-left: -1px;
  margin-right: -1px;
  text-align: center;
  line-height: 56px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
}
.fb .infoinput__right .btn.disabled {
  pointer-events: none;
}
.fb .infoinput__over {
  position: fixed;
  margin-left: 910px;
  top: 90px;
}
.fb .infoinput__small .paymentInfo {
  overflow-y: auto;
}
.fb .infoinput__small .paymentInfo::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb .infoinput__small .paymentInfo::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb .infoinput__small .paymentInfo::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb .infoinput__small .paymentAgree {
  height: 145px;
  overflow-y: auto;
}
.fb .infoinput__small .paymentAgree::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb .infoinput__small .paymentAgree::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb .infoinput__small .paymentAgree::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb .infoinput__end {
  position: absolute;
  top: auto;
  bottom: 0;
}
.fb .infoinput__sec {
  margin-bottom: 80px;
}
.fb .infoinput__sec .refund {
  background-color: #F8F8F8;
  padding: 20px;
  border-bottom: 1px solid #ccc;
  list-style: none;
}
.fb .infoinput__sec .refund .ico_info {
  margin-top: 12px;
  display: inline-block;
  padding-left: 21px;
  font-size: 14px;
  color: #000;
  font-weight: 600;
  background: url(../images/self_planner/ico_info4.png) no-repeat 0 center;
  background-size: 16px auto;
  margin-bottom: 5px;
}
.fb .infoinput__sec .refund #specificsVal {
  padding-left: 22px;
  font-size: 14px;
  color: #787878;
}
.fb .infoinput__sec__title {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 2px solid #000;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.025rem;
}
.fb .infoinput__sec__title .count {
  font-family: "GillSansWGL", sans-serif;
  letter-spacing: 0;
}
.fb .infoinput__sec__title .btn__changeAddr {
  position: absolute;
  top: 3px;
  right: 0;
}
.fb .infoinput__sec__title .btn__addDelivery {
  position: absolute;
  top: 3px;
  right: 0;
}
.fb .infoinput__sec__title .fb__custom-checkbox {
  top: 5px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.03rem;
  vertical-align: top;
}
.fb .infoinput__sec__title.payment {
  margin-bottom: 0 !important;
}
.fb .infoinput__sec.non__member {
  margin-bottom: 30px;
}
.fb .infoinput__sec.orderGoods h3 {
  margin: 42px 0 27px;
  font-size: 16px;
  color: #000;
  line-height: 1.5;
  font-weight: 600;
  font-family: "NotoSansCJKkr", sans-serif;
}
.fb .infoinput .ico_help {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url("../images/common/ico_question.png") no-repeat 0 0;
  background-size: 100% auto;
  text-indent: -9999em;
  overflow: hidden;
}
.fb .infoinput .noMemberAgree {
  margin: -20px 0 80px;
}
.fb .infoinput .noMemberAgree__title {
  position: relative;
  padding-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03rem;
}
.fb .infoinput .noMemberAgree__cont {
  margin-top: 10px;
  padding: 8px 10px 8px 30px;
  background: #f7f7f7;
}
.fb .infoinput .noMemberAgree__cont > div {
  overflow: hidden;
  overflow-y: auto;
  max-height: 80px;
  padding: 20px 0;
}
.fb .infoinput .noMemberAgree__cont > div::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.fb .infoinput .noMemberAgree__cont > div::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.fb .infoinput .noMemberAgree__cont > div::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.fb .infoinput .noMemberAgree__cont strong {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}
.fb .infoinput .noMemberAgree__cont p {
  font-size: 14px;
  line-height: 24px;
}
.fb .infoinput .noMemberAgree .fb__custom-checkbox {
  position: static;
  display: inline-block;
}
.fb .infoinput .noDeliveryInfo .btn__addDelivery {
  display: block;
  width: 120px;
  margin: 20px auto 0;
  height: 44px;
  line-height: 44px;
  font-size: 15px;
  color: #fff;
  letter-spacing: -0.02rem;
}
.fb .infoinput .userInfo__list {
  display: table;
  width: 100%;
  min-height: 48px;
  margin-top: 15px;
  table-layout: fixed;
}
.fb .infoinput .userInfo__list.noAdd {
  margin-bottom: 80px;
}
.fb .infoinput .userInfo__list.line {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ebebeb;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .box_info {
  padding: 18px 20px;
  background: #f9f9f9;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text {
  height: 48px;
  padding: 0 15px;
  font-size: 14px;
  color: #000;
  letter-spacing: -0.025rem;
  box-sizing: border-box;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text::placeholder {
  color: #999;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text.phone {
  width: 140px;
  margin-left: 10px;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text.mail {
  width: 190px;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text.name {
  width: 380px;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text.address {
  width: 380px;
  margin-top: 10px;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text.addressNum {
  width: 296px;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text:read-only {
  background: #f7f7f7;
}
.fb .infoinput .userInfo__list.line .userInfo__cont .input__text#custIdNo:focus {
  border: 2px solid #ff3e2f;
}
.fb .infoinput .userInfo__list.noMember {
  margin-top: 10px;
}
.fb .infoinput .userInfo__list.noMember:first-child {
  margin-top: 25px;
}
.fb .infoinput .userInfo__list.noMember .userInfo__cont {
  font-size: 0;
}
.fb .infoinput .userInfo__list.noMember .input__text::placeholder {
  color: #b2b2b2;
}
.fb .infoinput .userInfo__list.noMember .input__text.phone {
  width: 140px;
  margin-left: 10px;
}
.fb .infoinput .userInfo__list.noMember .input__text.mail {
  width: 170px;
}
.fb .infoinput .userInfo__list.noMember .input__text.name {
  width: 380px;
}
.fb .infoinput .userInfo__list.noMember .input__text.address {
  width: 380px;
  margin-top: 10px;
}
.fb .infoinput .userInfo__list.noMember .input__text.addressNum {
  width: 296px;
}
.fb .infoinput .userInfo__list.noMember .input__text:read-only {
  background: #f7f7f7;
}
.fb .infoinput .userInfo__list.noMember .fb__custom-select.phone {
  width: 80px;
  height: 42px;
  vertical-align: top;
}
.fb .infoinput .userInfo__list.noMember .fb__custom-select.mail {
  width: 170px;
}
.fb .infoinput .userInfo__list.noMember .btn__searchAddr {
  width: 85px;
  height: 42px;
  margin-left: -1px;
  text-align: center;
  border: 1px solid #d2d2d2;
  background: #f7f7f7;
  font-size: 14px;
  color: #000;
  letter-spacing: -0.01rem;
  vertical-align: top;
}
.fb .infoinput .userInfo__list.noMember .at {
  margin: 0 13px;
  font-size: 14px;
  color: #818181;
  line-height: 0;
}
.fb .infoinput .userInfo__list .no_data_wrap {
  position: relative;
}
.fb .infoinput .userInfo__list .no_data_wrap:focus p {
  color: #ff3e2f;
}
.fb .infoinput .userInfo__list .no_data_wrap .btn_arrow {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.fb .infoinput .userInfo__list .noMember_email_domain {
  margin-top: 10px;
}
.fb .infoinput .userInfo__list .overseas_purchase .overseas_info {
  color: #858785;
  font-size: 13px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl {
  padding: 20px 0 30px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl dt {
  display: inline-block;
  color: #000;
  font-size: 15px;
  line-height: 1.4;
  vertical-align: middle;
}
.fb .infoinput .userInfo__list .overseas_purchase dl dd {
  display: inline-block;
  margin-top: 10px;
  overflow: hidden;
  vertical-align: middle;
}
.fb .infoinput .userInfo__list .overseas_purchase dl dd .input__text {
  float: left;
  width: 250px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl dd .btn-black {
  float: left;
  width: 210px;
  height: 48px;
  margin-left: 12px;
  font-size: 14px;
  line-height: 48px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .txt_guide {
  color: #999;
  font-size: 14px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text {
  height: 42px;
  padding: 0 18px;
  font-size: 14px;
  color: #000;
  letter-spacing: -0.03rem;
  box-sizing: border-box;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text::placeholder {
  color: #b2b2b2;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text.phone {
  width: 140px;
  margin-left: 10px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text.mail {
  width: 170px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text.name {
  width: 380px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text.address {
  width: 380px;
  margin-top: 10px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text.addressNum {
  width: 296px;
}
.fb .infoinput .userInfo__list .overseas_purchase dl .input__text:read-only {
  background: #f7f7f7;
}
.fb .infoinput .userInfo__list .overseas_purchase .fb__custom-checkbox {
  position: static;
  border-top: 1px solid #e3e3e3;
  padding-top: 25px;
}
.fb .infoinput .userInfo .order_addr_detail .ico_info {
  margin-top: 12px;
  display: inline-block;
  padding-left: 21px;
  font-size: 14px;
  color: #999999;
  background: url(../images/self_planner/ico_info4.png) no-repeat 0 center;
  background-size: 16px auto;
}
.fb .infoinput .userInfo__title {
  display: table-cell;
  width: 210px;
  padding-top: 12px;
  vertical-align: top;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
}
.fb .infoinput .userInfo__title.vaT {
  vertical-align: top;
  padding-top: 10px;
}
.fb .infoinput .userInfo__title button {
  cursor: pointer;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url(../images/common/ico_question.png) no-repeat 0 0;
  text-indent: -9999em;
  overflow: hidden;
}
.fb .infoinput .userInfo__cont {
  display: table-cell;
  position: relative;
  width: 610px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: -0.025em;
}
.fb .infoinput .userInfo__cont .default-addr {
  margin-left: 5px;
  border-bottom: 1px solid #ff3e2f;
  color: #ff3e2f;
  letter-spacing: -0.02rem;
}
.fb .infoinput .userInfo__cont .dlvInfoMulti {
  display: none;
}
.fb .infoinput .userInfo__cont .select-area__detail {
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: -0.01rem;
  line-height: 24px;
}
.fb .infoinput .userInfo__cont .select-area__detail span {
  opacity: 0.7;
}
.fb .infoinput .userInfo__cont .select-area__detail strong {
  font-weight: 600;
}
.fb .infoinput .userInfo__cont .select-area input {
  display: none;
  margin-top: 10px;
}
.fb .infoinput .userInfo__cont .select-area .fb__custom-checkbox {
  margin-top: 10px;
}
.fb .infoinput .userInfo__cont .order_addr_detail {
  line-height: 1.5;
}
.fb .infoinput .userInfo__cont .order_addr_detail .recipNm {
  font-size: 16px;
  font-weight: 600;
  vertical-align: middle;
}
.fb .infoinput .userInfo__cont .order_addr_detail .recipHp {
  font-size: 14px;
  color: #787878;
  vertical-align: middle;
}
.fb .infoinput .userInfo__cont .order_addr_detail .recipHp:before {
  content: "";
  display: inline-block;
  margin: 0 10px;
  width: 1px;
  height: 14px;
  background-color: #ebebeb;
  vertical-align: 0;
}
.fb .infoinput .userInfo__cont .order_addr_detail .txt_add {
  font-size: 14px;
  color: #787878;
  margin-top: 6px;
}
.fb .infoinput .userInfo__cont .save_addr_tag button {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 8px 20px;
  margin: 5px 5px 5px 0;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: #787878;
  border: 1px solid #cccccc;
}
.fb .infoinput .userInfo__cont .save_addr_tag button.active {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}
.fb .infoinput .userInfo__cont .save_addr_tag button span {
  display: inline-block;
  max-width: 150px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: top;
}
.fb .infoinput .userInfo__cont .email_form .memberEmailId {
  width: 216px;
}
.fb .infoinput .userInfo__cont .email_form .at {
  display: inline-block;
  margin: 0 2px;
}
.fb .infoinput .userInfo__cont .email_form .member_email_select {
  width: 160px;
}
.fb .infoinput .userInfo__cont .email_form .member_email_domain {
  display: block;
  width: 400px;
  margin-top: 5px;
}
.fb .infoinput .userInfo.gift_order_wrap {
  padding: 0 20px 20px 0;
  border-bottom: 1px solid #ccc;
}
.fb .infoinput .userInfo.gift_order_wrap .userInfo__list {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  min-height: auto;
}
.fb .infoinput .userInfo.gift_order_wrap .userInfo__title {
  display: inline-block;
  width: 190px;
  padding: 0;
  font-size: 16px;
  color: #999;
  line-height: 24px;
}
.fb .infoinput .userInfo.gift_order_wrap .userInfo__cont {
  display: inline-block;
  max-width: 489px;
  width: 489px;
  font-size: 16px;
}
.fb .infoinput .userInfo.gift_order_wrap .userInfo__cont .contact {
  display: inline-block;
  vertical-align: middle;
}
.fb .infoinput .userInfo.gift_order_wrap .userInfo__cont .message {
  overflow: hidden;
  display: block;
  width: 64%;
  text-overflow: ellipsis;
  word-break: keep-all;
  white-space:nowrap;
}
.fb .infoinput .userInfo.gift_order_wrap button {
  font-size: 14px;
  flex: 1 auto;
  text-align: right;
  line-height: 24px;
}
.fb .infoinput .userInfo.gift_order_wrap button::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  background: url(/pc/assets/images/gift/icon_arrow_black.png) 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}
.fb .infoinput .userInfo.gift_order_wrap button.btn_address_change {
  color: #FF3E2F;
}
.fb .infoinput .userInfo.gift_order_wrap button.btn_address_change::after {
  background: url(/pc/assets/images/gift/icon_arrow_color.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.fb .infoinput .userInfo.gift_order_wrap button.modify {
  color: #000;
}
.fb .infoinput .userInfo.gift_order_wrap button.modify:after {
  background: url(/pc/assets/images/gift/icon_arrow_black.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.fb .infoinput .selectDay {
  position: relative;
  top: -47px;
  right: 20px;
  text-align: right;
}
.fb .infoinput .discountInfo__list {
  display: table;
  width: 100%;
  min-height: 70px;
  padding-bottom: 30px;
  table-layout: fixed;
  border-bottom: 1px solid #e5e5e5;
}
.fb .infoinput .discountInfo__list.point .discountInfo__cont, .fb .infoinput .discountInfo__list.gift .discountInfo__cont {
  padding: 20px 0;
}
.fb .infoinput .discountInfo__list.point .discountInfo__cont .btn, .fb .infoinput .discountInfo__list.gift .discountInfo__cont .btn {
  display: inline-block;
}
.fb .infoinput .discountInfo__list + li {
  margin-top: 30px;
}
.fb .infoinput .discountInfo__title {
  display: table-cell;
  width: 150px;
  vertical-align: middle;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.03rem;
}
.fb .infoinput .discountInfo__cont {
  display: table-cell;
  position: relative;
  width: 730px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: -0.01rem;
}
.fb .infoinput .discountInfo__cont__notice {
  position: absolute;
  top: 15px;
  right: 0;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.03rem;
}
.fb .infoinput .discountInfo__cont .coupon {
  position: relative;
  display: table;
}
.fb .infoinput .discountInfo__cont .coupon ul {
  display: table-cell;
  vertical-align: top;
}
.fb .infoinput .discountInfo__cont .coupon__list {
  position: relative;
  display: table;
  margin-top: 15px;
}
.fb .infoinput .discountInfo__cont .coupon__list:first-child {
  margin-top: 0;
}
.fb .infoinput .discountInfo__cont .coupon__list__name {
  width: 210px;
  min-height: 48px;
  padding-top: 15px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.025em;
  vertical-align: top;
}
.fb .infoinput .discountInfo__cont .coupon__list__name button {
  cursor: pointer;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url("../images/common/ico_question.png") no-repeat 0 0;
  text-indent: -9999em;
  overflow: hidden;
}
.fb .infoinput .discountInfo__cont .coupon__list__price {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}
.fb .infoinput .discountInfo__cont .coupon__list__price em {
  font-size: 20px;
}
.fb .infoinput .discountInfo__cont .coupon__list__input {
  display: inline-block;
  position: relative;
  width: 250px;
  vertical-align: middle;
}
.fb .infoinput .discountInfo__cont .coupon__list__input input {
  width: 100%;
}
.fb .infoinput .discountInfo__cont .coupon__list__input input.disabled {
  padding: 0;
  color: #bbb;
  background: #f7f7f7;
  text-align: center;
}
.fb .infoinput .discountInfo__cont .coupon__list__input em {
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  color: #ff3e2f;
  font-size: 14px;
}
.fb .infoinput .discountInfo__cont .coupon__list__get {
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
  font-size: 14px;
  box-sizing: border-box;
  color: #898989;
}
.fb .infoinput .discountInfo__cont .coupon__list__get .numFont {
  font-size: 18px;
  color: #333;
}
.fb .infoinput .discountInfo__cont .coupon__list__get .unit {
  font-size: 14px;
  font-weight: 600;
  font-family: "NotoSansCJKkr", sans-serif;
  color: #333;
}
.fb .infoinput .discountInfo__cont .coupon__list .fb__custom-checkbox {
  margin-top: 10px;
}
.fb .infoinput .discountInfo__cont .coupon__list .input_button_wrap {
  display: inline-block;
  width: 400px;
}
.fb .infoinput .discountInfo__cont .coupon__cont {
  display: table-cell;
  min-height: 48px;
  vertical-align: middle;
}
.fb .infoinput .discountInfo__cont .coupon__cont .btn_gray {
  display: inline-block;
  width: 88px;
  height: 48px;
  border: 1px solid #d2d2d2;
  line-height: 48px;
  text-align: center;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  vertical-align: top;
}
.fb .infoinput .discountInfo__cont .coupon.mileage .coupon__list__input {
  display: inline-block;
  width: 307px;
}
.fb .infoinput .discountInfo__cont .coupon.mileage .coupon__list__input.lock > input {
  background: #efefef;
  pointer-events: none;
}
.fb .infoinput .discountInfo__cont .coupon.mileage.member ul .coupon__list.first {
  padding-bottom: 10px;
}
.fb .infoinput .discountInfo__cont .coupon.mileage .mileage__use {
  display: inline-block;
  width: 88px;
  height: 48px;
  margin-left: 2px;
  text-align: center;
  vertical-align: middle;
}
.fb .infoinput .discountInfo__cont .coupon.mileage .mileage__use input[type=checkbox] + label {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #d2d2d2;
  line-height: 48px;
  text-align: center;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.fb .infoinput .discountInfo__cont .coupon.mileage .fb__custom-radio.saving {
  position: relative;
  top: 0;
  margin-top: 10px;
}
.fb .infoinput .discountInfo__cont .coupon.mileage .fb__custom-radio.saving label {
  display: inline-block;
  margin-right: 10px;
}
.fb .infoinput .discountInfo__cont .coupon .btn.big {
  display: table-cell;
  width: 100px;
  height: 100%;
  vertical-align: middle;
}
.fb .infoinput .discountInfo__cont .btn {
  width: 100px;
  height: 48px;
  font-size: 14px;
}
.fb .infoinput .discountInfo__cont .btn.ssgPoint {
  display: inline-block;
}
.fb .infoinput .discountInfo__cont .btn.member_ssgPoint {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 20px;
}
.fb .infoinput .discountInfo__cont .btn_line {
  width: 88px;
  height: 48px;
  line-height: 48px;
  border: 1px solid #d2d2d2;
  font-size: 16px;
  text-align: center;
  vertical-align: top;
}
.fb .infoinput .discountInfo__cont .point {
  position: relative;
  display: inline-block;
  width: 307px;
}
.fb .infoinput .discountInfo__cont .point.ssgPoint {
  width: 270px;
}
.fb .infoinput .discountInfo__cont .point.ssgPoint input {
  width: 250px;
}
.fb .infoinput .discountInfo__cont .point.ssgPoint button {
  left: 222px;
}
.fb .infoinput .discountInfo__cont .point input {
  width: 100%;
}
.fb .infoinput .discountInfo__cont .point button {
  position: absolute;
  left: 192px;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 10px;
  border-radius: 50%;
  background-color: #d2d2d2;
}
.fb .infoinput .discountInfo__cont .txt_guide {
  margin-top: 10px;
  color: #999;
  font-size: 13px;
  text-indent: -5px;
  padding-left: 5px;
  line-height: 1.5;
}
.fb .infoinput .discountInfo__cont .txt_guide.warning {
  color: #FF3E2F;
}
.fb .infoinput .discountInfo__cont .txt_guide + .txt_guide {
  margin-top: 4px;
}
.fb .infoinput .payment {
  margin: 25px 0;
}
.fb .infoinput .payment__list {
  display: inline-block;
  margin-right: 30px;
  vertical-align: top;
}
.fb .infoinput .payment__list .fb__custom-radio {
  position: static;
}
.fb .infoinput .payment__list .fb__custom-radio label {
  padding-left: 27px;
}
.fb .infoinput .payment .s_tit {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}
.fb .infoinput .paymentType {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fb .infoinput .paymentType__list {
  flex: 1 1 30%;
  margin-left: 10px;
  margin-bottom: 10px;
}
.fb .infoinput .paymentType__list:nth-child(3n+1) {
  margin-left: 0;
}
.fb .infoinput .paymentType__list label {
  display: block;
  width: 100%;
  height: 48px;
  border: 1px solid #ebebeb;
  text-align: center;
  font-size: 16px;
  color: #787878;
  line-height: 48px;
  letter-spacing: -0.025rem;
  cursor: pointer;
}
.fb .infoinput .paymentType__list input:checked + label {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.fb .infoinput .paymentType .benefitTag {
  position: relative;
}
.fb .infoinput .paymentType .benefitTag:before {
  content: "혜택";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -7px;
  right: 2px;
  width: 40px;
  height: 20px;
  background-color: #ff3e2f;
  border-radius: 10px;
  font-size: 13px;
  color: #fff;
  line-height: 20px;
}
.fb .infoinput .creditCard-area,
.fb .infoinput .account-area {
  display: none;
  margin-top: 20px;
}
.fb .infoinput .orderPayment__list {
  margin-top: 10px;
}
.fb .infoinput .orderPayment__list:first-child {
  margin-top: 0;
}
.fb .infoinput .orderPayment__list.__line {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #EBEBEB;
}
.fb .infoinput .orderPayment__cont {
  display: table-cell;
  position: relative;
  width: 725px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: -0.01rem;
}
.fb .infoinput .orderPayment__cont .payment {
  margin: 15px 0;
}
.fb .infoinput .orderPayment__cont .select-area {
  width: 400px;
}
.fb .infoinput .orderPayment__cont .fb__custom-checkbox {
  position: static;
}
.fb .infoinput .orderPayment__cont .fb__custom-checkbox label {
  display: inline-block;
}
.fb .infoinput .orderPayment__cont .cashType .select-area {
  display: inline-block;
  vertical-align: middle;
}
.fb .infoinput .orderPayment__cont .cashType .input-area {
  display: inline-block;
  vertical-align: middle;
}
.fb .infoinput .orderPayment__cont .cashType .input-area .fb__custom-select {
  width: 102px;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.phone {
  margin-top: 10px;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.phone input {
  width: 137px;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.pin input {
  width: 170px;
  margin-left: 10px;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.card {
  display: flex;
  justify-content: space-between;
  width: 400px;
  margin-top: 10px;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.card input {
  width: 90px;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.buisness span {
  display: inline-block;
  width: 120px;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: -0.01rem;
}
.fb .infoinput .orderPayment__cont .cashType .input-area.buisness input {
  width: 100px;
  margin-left: 10px;
}
.fb .infoinput .paymentAgree {
  background-color: #F8F8F8;
}
.fb .infoinput .paymentAgree__top {
  position: relative;
  padding: 30px 20px 20px;
}
.fb .infoinput .paymentAgree__top p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03rem;
}
.fb .infoinput .paymentAgree__top .fb__custom-checkbox {
  display: inline-block;
  position: static;
  font-size: 14px;
}
.fb .infoinput .paymentAgree__top .btn__agreeDetail {
  position: absolute;
  display: block;
  top: 35px;
  right: 30px;
  width: 18px;
  height: 10px;
  background: url("../images/shop/btn_drop_down.png") no-repeat 0 0;
}
.fb .infoinput .paymentAgree__top .on {
  background: url("../images/shop/btn_drop_up.png") no-repeat 0 0;
}
.fb .infoinput .paymentAgree__btm {
  margin: 0 20px;
  padding: 30px 0 40px;
}
.fb .infoinput .paymentAgree__btm ul li {
  margin-top: 15px;
}
.fb .infoinput .paymentAgree__btm ul li:first-child {
  margin-top: 0;
}
.fb .infoinput .paymentAgree__btm ul li .fb__custom-checkbox {
  position: static;
  color: #333;
}
.fb .infoinput .paymentAgree__btm ul li .fb__custom-checkbox label {
  font-size: 14px;
  height: 12px;
  line-height: 12px;
  background-image: url("../images/common/ico_checkbox_s.png");
  background-size: 12px auto;
  background-repeat: no-repeat;
}
.fb .infoinput .paymentAgree__btm ul li .fb__custom-checkbox input:checked + label {
  background-position: 0 -12px;
}
.fb .infoinput .paymentAgree__btm ul li .text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.025rem;
}
.fb .infoinput .paymentAgree__btm ul li .btn__contents {
  display: block;
  line-height: 20px;
  font-size: 14px;
  color: #787878;
  font-weight: 600;
  letter-spacing: -0.025rem;
  border-bottom: 1px solid #787878;
}
.fb .infoinput .card_prm_top {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.fb .infoinput .card_prm_top .tit {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  letter-spacing: -0.025em;
}
.fb .infoinput .cardEvent-area .payment__txt__area {
  margin-top: 20px;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}
.fb .infoinput .payment-area {
  display: none;
  margin-top: 20px;
}
.fb .infoinput .payment-area.type1 .payment__txt__area:first-of-type {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.fb .infoinput .payment__txt__area {
  margin-bottom: 20px;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.fb .infoinput .payment__txt__area .payment__txt__tit {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  letter-spacing: -0.025em;
}
.fb .infoinput .payment__txt__area .payment__txt__list > li {
  position: relative;
  margin-top: 10px;
  padding-left: 15px;
  font-size: 14px;
  color: #787878;
  line-height: 1.6;
  word-break: keep-all;
}
.fb .infoinput .payment__txt__area .payment__txt__list > li:first-child {
  margin-top: 0;
}
.fb .infoinput .payment__txt__area .payment__txt__list > li:before {
  content: "-";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 14px;
  color: #404040;
  line-height: 1;
}
.fb .infoinput .payment__txt__area .payment__txt__list .card_name {
  margin-right: 6px;
  font-weight: 600;
  color: #ff3e2f;
}
.fb .infoinput .payment__txt__area .payment__txt__list.note > li {
  margin-top: 0;
}
.fb .infoinput .payment__txt__area .payment__txt__list .txt_type {
  display: inline;
  margin-left: 3px;
}
.fb .infoinput .next_use_wrap {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #CCCCCC;
}
.fb .infoinput .pay__group {
  /*일반결제*/
}
.fb .infoinput .pay__group .pay__group__title {
  position: relative;
  margin-bottom: 16px;
  margin-top: 30px;
}
.fb .infoinput .pay__group .pay__group__title .btn_arrow {
  position: absolute;
  right: 0;
  top: 0;
}
.fb .infoinput .pay__group + .pay__group {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ebebeb;
}
.fb .infoinput .pay__group .card_select_wrap .txt_ico_info {
  display: block;
  width: 400px;
  margin: 10px auto 0;
  text-align: left;
  word-break: keep-all;
}
.fb .infoinput .pay__group .card_select_wrap .card_default {
  text-align: center;
}
.fb .infoinput .pay__group .card_select_wrap .card_default .card_plus {
  display: inline-block;
  width: 400px;
  height: 225px;
  padding-top: 75px;
  text-align: center;
  border: 1px dashed #cccc;
  background-color: #f8f8f8;
  border-radius: 10px;
}
.fb .infoinput .pay__group .card_select_wrap .card_default .text {
  margin-top: 20px;
  font-size: 22px;
  font-weight: 600;
  font-family: "NotoSansCJKkr", sans-serif;
  color: #000;
  line-height: 1.5;
  text-align: center;
}
.fb .infoinput .pay__group .card_select_wrap .btn_plus {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  border-radius: 50%;
  text-indent: -9999em;
  overflow: hidden;
}
.fb .infoinput .pay__group .card_select_wrap .btn_plus:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #000;
  transform: translate(-50%, -50%);
}
.fb .infoinput .pay__group .card_select_wrap .btn_plus:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.fb .infoinput .pay__group .card_select_wrap .card_slider {
  position: relative;
  padding: 0 210px;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li.guudPayCardActive .guudpay_card_layout:before {
  background-position: 0 -24px;
  filter: invert(1);
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout {
  display: inline-block;
  width: 400px;
  height: 225px;
  padding: 120px 30px 30px;
  border-radius: 10px;
  text-align: left;
  transition: all 0.2s linear;
  transform-origin: center;
  background-repeat: no-repeat;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout:before {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 24px;
  height: 24px;
  background: url("../images/common/ico_checkbox2.png") no-repeat 0 0;
  background-size: 100% auto;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.samsung {
  background-color: #3546A5;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.samsung .logo {
  background-image: url("/mobile/assets/images/shop/logo_samsung.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.shinhan {
  background-color: #4662D4;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.shinhan .logo {
  background-image: url("/mobile/assets/images/shop/logo_shinhan.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.hyundai {
  background-color: #000000;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.hyundai .logo {
  background-image: url("/mobile/assets/images/shop/logo_hyundai.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.kb {
  background-color: #766C62;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.kb .logo {
  background-image: url("/mobile/assets/images/shop/logo_kb.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.woori {
  background-color: #257CB7;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.woori .logo {
  background-image: url("/mobile/assets/images/shop/logo_woori.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.hana {
  background-color: #3DA19F;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.hana .logo {
  background-image: url("/mobile/assets/images/shop/logo_hana.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.bc {
  background-color: #FF4968;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.bc .logo {
  background-image: url("/mobile/assets/images/shop/logo_bc.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.lotte {
  background-color: #DC3C32;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.lotte .logo {
  background-image: url("/mobile/assets/images/shop/logo_lotte.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.nh {
  background-color: #F9CE47;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.nh .logo {
  background-image: url("/mobile/assets/images/shop/logo_nh.png");
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.plus {
  padding-top: 74px;
  background: #F8F8F8;
  border: 1px dashed #ccc;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.plus .btn_plus:after, .fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.plus .btn_plus:before {
  background-color: #333;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.plus .text {
  margin-top: 20px;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
  text-align: center;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout.plus:before {
  display: none;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout .logo {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 300px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: auto 22px;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout .logo img {
  height: 24px;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout .name {
  font-size: 16px;
  font-family: "NotoSansCJKkr", sans-serif;
  color: #fff;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .guudpay_card_layout .s_txt {
  position: relative;
  top: -6px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  opacity: 0.8;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider li .fb__custom-checkbox {
  margin-top: 10px;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider .pagination_card {
  display: none;
  margin-top: 30px;
  text-align: center;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider .pagination_card .swiper-pagination-bullet {
  border-radius: 5px;
  background-color: #dbdbdb;
  opacity: 1;
}
.fb .infoinput .pay__group .card_select_wrap .card_slider .pagination_card .swiper-pagination-bullet-active {
  width: 40px;
  background-color: #000;
  transition-duration: 0.5s;
}
.fb .infoinput .pay__group .card_select_wrap .skip_password {
  position: relative;
  width: 400px;
  margin: 20px auto 0;
  padding: 15px 30px;
  border-radius: 6px;
  border: 1px solid #EBEBEB;
  line-height: 1.5;
}
.fb .infoinput .pay__group .card_select_wrap .skip_password .txt1 {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.fb .infoinput .pay__group .card_select_wrap .skip_password .txt2 {
  font-size: 14px;
  color: #787878;
}
.fb .infoinput .pay__group .card_select_wrap .skip_password .toggle_switch_wrap {
  position: absolute;
  right: 30px;
  top: 18px;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap .toggle_switch {
  width: 94px;
  height: 40px;
  display: block;
  position: relative;
  border-radius: 30px;
  background-color: #E9ECEE;
  cursor: pointer;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap .toggle_switch:before {
  content: "OFF";
  display: block;
  position: absolute;
  right: 7px;
  top: 6px;
  width: 50px;
  color: #ccc;
  font-size: 18px;
  text-align: center;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap .toggle_switch .toggle_button {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #fff;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap #toggle:checked ~ .toggle_switch {
  background: #f03d3d;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap #toggle:checked ~ .toggle_switch:before {
  content: "ON";
  left: 7px;
  right: auto;
  color: #fff;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap #toggle:checked ~ .toggle_switch .toggle_button {
  left: calc(100% - 37px);
  background: #fff;
}
.fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap .toggle_switch, .fb .infoinput .pay__group .card_select_wrap .toggle_switch_wrap .toggle_button {
  transition: all 0.2s ease-in;
}
.fb .infoinput .pay__group .card_select_wrap .txt_guide {
  margin-top: 10px;
  color: #999;
  font-size: 13px;
  text-align: center;
}
.fb .infoinput .pay__group .card_select_wrap .select_payment {
  width: 100%;
  margin-top: 10px;
  z-index: 1;
}
.fb .infoinput .pay__group .card_select_wrap .select_payment select {
  width: 100%;
  height: 38px;
}
.fb .infoinput .pay__group .card_select_wrap .select_payment select:disabled {
  color: #999;
  opacity: 1;
  background: #f8f8f8 url("../images/common/ico_select_disabled.png") no-repeat calc(100% - 15px) 50%;
  pointer-events: none;
}
.fb .infoinput .pay__group .notice_benefit_area {
  position: relative;
  margin-bottom: 30px;
  padding: 13px 60px;
  background-color: #F8F8F8;
}
.fb .infoinput .pay__group .notice_benefit_area .tit {
  display: block;
  position: absolute;
  left: 10px;
  top: 12px;
  padding: 1px 8px;
  background-color: #EEF5FF;
  font-size: 14px;
  font-weight: 600;
  color: #459BFF;
  line-height: 1.5;
}
.fb .infoinput .pay__group .notice_benefit_area .card_name {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
}
.fb .infoinput .pay__group .notice_benefit_area .text {
  font-size: 14px;
  line-height: 1.5;
  color: #999;
  text-align: left;
  word-break: keep-all;
}
.fb .infoinput .pay__group.__nomal:after {
  content: "";
  display: block;
  clear: both;
}
.fb .infoinput .pay__group.__nomal .pay__group__title {
  float: left;
  width: 210px;
}
.fb .infoinput .pay__group.__nomal .pay__group__content {
  float: right;
  width: 610px;
}
.fb .fl-left {
  float: left;
}
.fb .fl-right {
  float: right;
}
.fb .numFont {
  font-family: "GillSansWGL", sans-serif;
}
.fb .ask {
  color: #ff3e2f;
}
.fb .btn-black {
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  background: #000;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}
.fb .cart__table__box > li + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EBEBEB;
}
.fb .cart__table__list + .fb .cart__table__list {
  margin-top: 30px;
}
.fb .cart__table__count .count__input {
  float: left;
  width: 50px;
  height: 20px;
  border: 0;
  font-family: "GillSansWGL", sans-serif;
  text-align: center;
  vertical-align: middle;
}
.fb .cart__table__count .count button {
  float: left;
  height: 20px;
  vertical-align: middle;
}
.fb .cart__table__info {
  padding-top: 5px;
}
.fb .cart__table__info .item_brand__guud_club {
  background-color: #ecc975;
  color: #000;
  padding: 0 8px;
  line-height: 1.8;
  border-radius: 2px;
  height: 24px;
  width: 148px;
  font-size: 14px;
  margin-bottom: 6px;
  text-align: center;
}
.fb .cart__table__price {
  position: relative;
  text-align: right;
}
.fb .cart__table__sale {
  padding-right: 20px;
  font-size: 18px;
}
.fb .cart__table__sale span {
  font-size: 20px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__addOpt td {
  padding-top: 20px;
  border-top: 0 !important;
}
.fb .cart__table__addOpt ul {
  display: table;
  padding: 25px 30px;
  width: 100%;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
}
.fb .cart__table__addOpt ul li {
  display: table-cell;
  padding: 25px 0;
  box-sizing: border-box;
}
.fb .cart__table__addOpt ul .pordNm {
  padding-left: 25px;
  width: auto;
}
.fb .cart__table__addOpt ul .pordNm strong {
  color: #000;
  font-size: 15px;
}
.fb .cart__table__addOpt ul .pordNm p {
  margin-top: 3px;
  color: #787878;
  font-size: 14px;
}
.fb .cart__table__addOpt ul .ea {
  width: 55px;
  font-size: 18px;
  font-weight: 600;
  font-family: "GillSansWGL", sans-serif;
  text-align: center;
  vertical-align: middle;
}
.fb .cart__table__addOpt ul .price {
  width: 335px;
  padding-right: 36px;
  text-align: right;
  vertical-align: middle;
  font-size: 18px;
  font-weight: bold;
}
.fb .cart__table__addOpt ul .price span {
  font-size: 20px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__addOpt + tr td {
  padding-bottom: 20px;
}
.fb .cart__table__priceBtn {
  position: absolute;
  top: 8px;
  right: 0;
  width: 11px;
  height: 7px;
  background: url(/pc/assets/images/shop/icon-arrow-down.png) no-repeat 0 0;
}
.fb .cart__table__priceBtn__active {
  background-image: url(/pc/assets/images/shop/icon-arrow-up.png);
}
.fb .cart__table__priceBtn__active + div {
  display: block;
}
.fb .cart__table__priceModal {
  display: none;
  position: absolute;
  top: 37px;
  right: -40px;
  z-index: 4;
  width: 218px;
  padding: 15px;
  background: #fff;
  border: 1px solid #b0b0b0;
  box-sizing: border-box;
}
.fb .cart__table__priceModal mark {
  background: none;
}
.fb .cart__table__priceModal .priceModal li {
  position: relative;
  text-align: right;
}
.fb .cart__table__priceModal .priceModal span {
  position: absolute;
  top: 0;
  left: 0;
}
.fb .cart__table__priceModal .priceModal__market {
  margin-bottom: 9px;
  padding-bottom: 8px;
  border-bottom: 1px solid #999999;
  font-weight: bold;
}
.fb .cart__table__priceModal .priceModal__market mark {
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__priceModal .priceModal__base {
  margin-bottom: 9px;
  color: #a4a4a4;
  font-size: 12px;
}
.fb .cart__table__priceModal .priceModal__base mark {
  color: #a4a4a4;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__priceModal .priceModal__base span {
  top: 0;
  color: #000;
}
.fb .cart__table__priceModal .priceModal__coupon {
  color: #a4a4a4;
  font-size: 12px;
  margin-top: 8px;
  padding-bottom: 11px;
}
.fb .cart__table__priceModal .priceModal__coupon mark {
  color: #a4a4a4;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__priceModal .priceModal__coupon span {
  color: #000;
}
.fb .cart__table__priceModal .priceModal__order {
  padding-top: 8px;
  border-top: 1px solid #999999;
  font-weight: bold;
}
.fb .cart__table__priceModal .priceModal__order mark {
  font-weight: bold;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__priceModal .priceModal__order span {
  top: 8px;
  color: #000;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__priceModal:after {
  display: block;
  position: absolute;
  top: -9px;
  left: 163px;
  z-index: 5;
  width: 17px;
  height: 9px;
  background: url(/pc/assets/images/shop/icon-cart-arrow.png) no-repeat 0 0;
  content: "";
}
.fb .cart__table__market {
  text-align: center;
  color: #787878;
  font-size: 14px;
  text-decoration: line-through;
}
.fb .cart__table__market span {
  font-size: 15px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table tr td {
  border-top: 1px solid #d6d6d6;
}
.fb .cart__table tr:first-child td {
  border-top: 0;
}
.fb .cart__table__btn button {
  margin: 0 5px;
  vertical-align: middle;
}
.fb .cart__table__del {
  margin: 0 5px;
  vertical-align: middle;
}
.fb .cart__table__order {
  width: 87px;
  height: 38px;
  color: #fff;
  font-size: 14px;
  background: #000;
}
.fb .cart__table__package {
  display: inline-block;
}
.fb .cart__table__package button span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #000;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  border-radius: 50%;
}
.fb .cart__table__package button em {
  padding-bottom: 3px;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid #000;
  vertical-align: middle;
}
.fb .cart__table__package div {
  display: none;
  position: absolute;
  top: 37px;
  left: -40px;
  z-index: 4;
  width: 218px;
  padding: 15px;
  background: #fff;
  border: 1px solid #b0b0b0;
  box-sizing: border-box;
}
.fb .cart__table__package div p {
  font-size: 12px;
}
.fb .cart__table__package div p:after {
  display: block;
  position: absolute;
  top: -9px;
  left: 50%;
  z-index: 5;
  width: 17px;
  height: 9px;
  background: url(/pc/assets/images/shop/icon-cart-arrow.png) no-repeat 0 0;
  content: "";
}
.fb .cart__table__goods {
  position: relative;
  min-height: 120px;
  padding-left: 140px;
}
.fb .cart__table__link {
  display: block;
  width: 110px;
  position: absolute;
  top: 0;
  left: 0;
}
.fb .cart__table__link:after {
  display: block;
  background: #f7f7f7;
  padding-bottom: 100%;
  content: "";
}
.fb .cart__table__link--noOrder:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 110px;
  content: "일시품절";
}
.fb .cart__table__link--stop:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 110px;
  content: "판매중지";
}
.fb .cart__table__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 120px;
}
.fb .cart__table__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  max-width: 120px;
  height: 120px;
  object-fit: contain;
}
.fb .cart__table__name {
  width: 100%;
  margin-top: 5px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.fb .cart__table__option {
  margin-top: 40px;
  font-size: 14px;
  color: #999999;
}
.fb .cart__table__option ul {
  float: left;
}
.fb .cart__table__option li {
  letter-spacing: -0.01rem;
}
.fb .cart__table__option li:first-child {
  margin-top: 0;
}
.fb .cart__table__option button {
  float: left;
  width: 39px;
  height: 24px;
  border: 1px solid #d2d2d2;
  color: #000000;
  font-size: 14px;
  margin: -3px 0 0 3px;
}
.fb .cart__table__brand {
  color: #787878;
  font-size: 14px;
}
.fb .cart__table__count {
  font-size: 20px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__divide {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 12px 20px 12px;
  background: #f8f8f8;
  border-bottom: 1px solid #d6d6d6;
  font-family: "NotoSansCJKkr", sans-serif;
}
.fb .cart__table__divide .divide__name {
  float: left;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.fb .cart__table__divide .divide__name dt, .fb .cart__table__divide .divide__name dd {
  float: left;
}
.fb .cart__table__divide .divide__name dd {
  margin-left: 10px;
  font-weight: 600;
  /* font-family: $font_e; */
}
.fb .cart__table__divide .divide__delivery {
  float: right;
  position: relative;
}
.fb .cart__table__divide .divide__delivery div {
  display: inline-block;
  position: relative;
  float: left;
}
.fb .cart__table__divide .divide__delivery__free {
  margin-right: 18px;
  color: #000;
  font-size: 14px;
}
.fb .cart__table__divide .divide__delivery__free button {
  overflow: hidden;
  position: relative;
  top: -3px;
  width: 11px;
  height: 7px;
  margin-left: 5px;
  background: url(/pc/assets/images/shop/icon-arrow-all-g.png) no-repeat 0 bottom;
}
.fb .cart__table__divide .divide__delivery__freeBtn__active {
  background-position: 0 0 !important;
}
.fb .cart__table__divide .divide__delivery__freeBtn__active + div {
  display: block !important;
}
.fb .cart__table__divide .divide__delivery__free .divide__delivery__Modal {
  display: none;
  position: absolute;
  top: 36px;
  right: -37px;
  width: 250px;
  height: 62px;
  padding: 13px 17px;
  background: #fff;
  border: 1px solid #b0b0b0;
  line-height: 1;
  box-sizing: border-box;
}
.fb .cart__table__divide .divide__delivery__free .divide__delivery__Modal:after {
  display: block;
  position: absolute;
  top: -9px;
  left: 198px;
  z-index: 5;
  width: 17px;
  height: 9px;
  background: url(/pc/assets/images/shop/icon-cart-arrow.png) no-repeat 0 0;
  content: "";
}
.fb .cart__table__divide .divide__delivery__free .divide__delivery__Modal dt {
  color: #000;
  font-weight: bold;
  margin-bottom: 8px;
}
.fb .cart__table__divide .divide__delivery__free .divide__delivery__Modal dd {
  font-size: 12px;
}
.fb .cart__table__divide .divide__delivery__info {
  color: #000;
  font-size: 14px;
  text-align: right;
  line-height: 1.5;
}
.fb .cart__table__divide .divide__delivery__info .txt_condition {
  display: none;
  margin-top: 10px;
  margin-right: 20px;
  color: #787878;
  font-size: 13px;
}
.fb .cart__table__divide .divide__delivery__info .txt_condition pre {
  padding: 0;
  margin: 0;
  color: #787878;
  font-size: 13px;
  font-family: "NotoSansCJKkr", sans-serif;
  white-space: break-spaces;
  overflow-wrap: break-word;
}
.fb .cart__table__divide .divide__delivery__info .btn_fold {
  width: 12px;
  height: 8px;
  margin-left: 5px;
  background: url("../images/common/ico_select.png") no-repeat 0 0;
  background-size: 100% auto;
  opacity: 0.2;
}
.fb .cart__table__divide .divide__delivery__info .btn_fold.on {
  transform: rotate(180deg);
}
.fb .cart__table__divide .divide__delivery__info .btn_fold.on + .txt_condition {
  display: block;
}
.fb .cart__table__divide .divide__delivery__area {
  color: #787878;
  font-size: 14px;
}
.fb .cart__table__divide .divide__delivery__area button {
  overflow: hidden;
  width: 17px;
  height: 17px;
  background: #aeaeae;
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 17px;
  border-radius: 50%;
}
.fb .cart__table__divide .divide__delivery__area button:hover + div {
  display: block;
}
.fb .cart__table__divide .divide__delivery__area .divide__delivery__areaModal {
  display: none;
  position: absolute;
  top: 40px;
  right: -34px;
  width: 250px;
  height: 62px;
  padding: 13px 17px;
  background: #fff;
  line-height: 1;
  border: 1px solid #b0b0b0;
}
.fb .cart__table__divide .divide__delivery__area .divide__delivery__areaModal dt {
  color: #000;
  font-weight: bold;
  margin-bottom: 8px;
}
.fb .cart__table__divide .divide__delivery__area .divide__delivery__areaModal dd {
  font-size: 12px;
}
.fb .cart__table__divide .divide__delivery__area .divide__delivery__areaModal:after {
  display: block;
  position: absolute;
  top: -9px;
  left: 198px;
  z-index: 5;
  width: 17px;
  height: 9px;
  background: url(/pc/assets/images/shop/icon-cart-arrow.png) no-repeat 0 0;
  content: "";
}
.fb .cart__table__optionResult {
  margin-left: 48px;
}
.fb .cart__table__optionResult .optionResult {
  position: relative;
  margin-bottom: 25px;
}
.fb .cart__table__optionResult .optionResult__list {
  position: relative;
  margin-top: 10px;
  padding: 18px 28px;
  border: 1px solid #d2d2d2;
}
.fb .cart__table__optionResult .optionResult__list:first-child {
  margin-top: 0;
}
.fb .cart__table__optionResult .optionResult__header {
  display: block;
  float: left;
  width: 446px;
}
.fb .cart__table__optionResult .optionResult__title {
  display: block;
  margin-bottom: 8px;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
}
.fb .cart__table__optionResult .optionResult__result {
  font-size: 13px;
}
.fb .cart__table__optionResult .optionResult__count {
  float: left;
  position: relative;
  width: 110px;
  height: 40px;
  margin-right: 190px;
  white-space: nowrap;
}
.fb .cart__table__optionResult .optionResult__count:after {
  display: inline-block;
  position: relative;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.fb .cart__table__optionResult .optionResult__count .count {
  vertical-align: middle;
}
.fb .cart__table__optionResult .optionResult__count .count__input {
  float: left;
  width: 50px;
  height: 20px;
  border: 0;
  font-family: "GillSansWGL", sans-serif;
  text-align: center;
  vertical-align: middle;
}
.fb .cart__table__optionResult .optionResult__count .count button {
  float: left;
  height: 20px;
  vertical-align: middle;
}
.fb .cart__table__optionResult .optionResult__price {
  position: relative;
  float: left;
  width: 110px;
  height: 40px;
  white-space: nowrap;
}
.fb .cart__table__optionResult .optionResult__price__inner {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-weight: bold;
  font-size: 18px;
}
.fb .cart__table__optionResult .optionResult__price__inner mark {
  background: none;
  font-size: 20px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__table__optionResult .optionResult__price::after {
  display: inline-block;
  position: relative;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.fb .cart__table__optionResult .optionResult__del {
  position: absolute;
  top: 28px;
  right: 40px;
}
.fb .cart__filter {
  margin-top: 15px;
}
.fb .cart__filter__del {
  float: left;
}
.fb .cart__filter__del li {
  float: left;
  position: relative;
  margin-left: 13px;
  padding-left: 13px;
}
.fb .cart__filter__del li:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 16px;
  margin-top: -8px;
  background: #e1e1e1;
  content: "";
}
.fb .cart__filter__del li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.fb .cart__filter__del li:first-child:after {
  display: none;
}
.fb .cart__filter__del li button, .fb .cart__filter__del li input[type=checkbox] + span {
  color: #000;
  font-size: 14px;
}
.fb .cart__filter__del li input[type=checkbox] + span {
  padding-left: 32px;
}
.fb .cart__filter__info {
  float: right;
  color: #000;
  font-size: 14px;
}
.fb .cart__filter__info span {
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__result__info {
  position: relative;
  height: 121px;
  margin-bottom: 47px;
  border-top: 3px solid #000;
  border-bottom: 1px solid #000;
  white-space: nowrap;
}
.fb .cart__result__info ul {
  vertical-align: middle;
}
.fb .cart__result__info li {
  float: left;
  color: #000;
  font-size: 19px;
}
.fb .cart__result__info li span {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
}
.fb .cart__result__info li b {
  font-family: "GillSansWGL", sans-serif;
  font-size: 25px;
  font-weight: bold;
}
.fb .cart__result__info:after {
  display: inline-block;
  position: relative;
  width: 1px;
  height: 100%;
  background: #fff;
  vertical-align: middle;
  content: "";
}
.fb .cart__result__sale, .fb .cart__result__delivery, .fb .cart__result__total {
  margin-left: 50px;
  padding-left: 70px;
}
.fb .cart__result__sale {
  background: url(/pc/assets/images/shop/img-cart-result-add.png) no-repeat 0 center;
}
.fb .cart__result__delivery {
  background: url(/pc/assets/images/shop/img-cart-result-del.png) no-repeat 0 center;
}
.fb .cart__result__total {
  background: url(/pc/assets/images/shop/img-cart-result-result.png) no-repeat 0 center;
}
.fb .cart__result__btn {
  margin-top: 60px;
}
.fb .cart__result__btn button {
  width: 240px;
  height: 59px;
  margin: 0 5px;
  font-size: 20px;
  border: 1px solid #000;
}
.fb .cart__result__order {
  color: #fff;
  background: #000;
}
.fb .cart--noItem {
  position: relative;
  height: 357px;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #d6d6d6;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: center;
}
.fb .cart--noItem__inner {
  display: inline-block;
  vertical-align: middle;
}
.fb .cart--noItem__inner h3 {
  margin-bottom: 30px;
  color: #000000;
  font-size: 24px;
}
.fb .cart--noItem__inner a {
  display: inline-block;
  width: 115px;
  height: 42px;
  color: #fff;
  background: #000;
  text-align: center;
  line-height: 42px;
}
.fb .cart--noItem:after {
  display: inline-block;
  position: relative;
  width: 1px;
  height: 100%;
  background: #fff;
  vertical-align: middle;
  content: "";
}
.fb .cart__clickGoods {
  margin-top: 100px;
}
.fb .cart__clickGoods .clickGoods__title {
  color: #000000;
  font-size: 20;
  font-weight: bold;
}
.fb .cart__clickGoods .clickGoods__header {
  position: relative;
  margin-bottom: 20px;
}
.fb .cart__clickGoods .clickGoods__header .pagination__wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-top: 0;
}
.fb .cart__clickGoods .clickGoods .swiper-wrapper {
  height: 340px;
}
.fb .cart__clickGoods .clickGoods__goods {
  float: left;
  margin-right: 20px;
  width: 232px;
}
.fb .cart__clickGoods .clickGoods__img {
  position: relative;
  background: #f7f7f7;
  margin-bottom: 14px;
}
.fb .cart__clickGoods .clickGoods__img:after {
  display: block;
  padding-bottom: 100%;
  content: "";
}
.fb .cart__clickGoods .clickGoods__img__inner {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.fb .cart__clickGoods .clickGoods__img img {
  max-width: 100%;
}
.fb .cart__clickGoods .clickGoods__name {
  margin-bottom: 10px;
  color: #000;
  font-size: 13px;
  max-height: 38px;
  line-height: 1.25;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb .cart__clickGoods .clickGoods__brand {
  margin-bottom: 4px;
  color: #6c6c6c;
  font-size: 12px;
  font-family: "GillSansWGL";
}
.fb .cart__clickGoods .clickGoods__info {
  position: relative;
}
.fb .cart__clickGoods .clickGoods__price p {
  float: left;
}
.fb .cart__clickGoods .clickGoods__sale {
  color: #000;
  font-weight: bold;
  font-size: 15px;
}
.fb .cart__clickGoods .clickGoods__sale mark {
  background: none;
  font-size: 17px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .cart__clickGoods .clickGoods__market {
  margin-left: 10px;
  color: #787878;
  font-family: "GillSansWGL", sans-serif;
  text-decoration: line-through;
}
.fb .cart__clickGoods .clickGoods__wish {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 17px;
  height: 17px;
  border: 1px solid red;
}
.fb .packageModal {
  background: #fff;
  padding: 35px 25px;
}
.fb .packageModal__header {
  height: 87px;
}
.fb .packageModal__title {
  color: #000;
  font-size: 24px;
  font-weight: bold;
}
.fb .packageModal__section .section {
  margin-top: 34px;
}
.fb .packageModal__section .section:first-child {
  margin-top: 0;
}
.fb .packageModal__section .section__info {
  padding: 0 15px;
  background: #f7f7f7;
  font-size: 13px;
  font-weight: bold;
  line-height: 42px;
}
.fb .packageModal__section .section__info mark {
  background: none;
}
.fb .packageModal__section .section__title {
  height: 30px;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 2px solid #333;
}
.fb .packageModal__section .section__link {
  display: block;
  position: relative;
  height: 136px;
  padding: 20px 0 20px 130px;
  white-space: nowrap;
}
.fb .packageModal__section .section__link:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.fb .packageModal__section .section__box {
  display: inline-block;
  vertical-align: middle;
}
.fb .packageModal__section .section__name {
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: bold;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb .packageModal__section .section__price span {
  font-family: "GillSansWGL", sans-serif;
}
.fb .packageModal__section .section__sale {
  margin-right: 10px;
  font-size: 14px;
}
.fb .packageModal__section .section__sale span {
  font-weight: bold;
  font-size: 15px;
}
.fb .packageModal__section .section__market {
  color: #787878;
  font-size: 13px;
  text-decoration: line-through;
}
.fb .packageModal__section .section__brand {
  margin-bottom: 14px;
  font-size: 13px;
}
.fb .packageModal__section .section__img {
  display: block;
  position: absolute;
  top: 20px;
  left: 15px;
  width: 96px;
}
.fb .packageModal__section .section__img:after {
  display: block;
  background: #ededeb;
  padding-bottom: 100%;
  content: "";
}
.fb .packageModal__section .section__img__inner {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fb .packageModal__section .section__img img {
  max-width: 96px;
}
.fb .packageModal__close {
  margin-top: 17px;
  text-align: center;
}
.fb .packageModal__close button {
  width: 87px;
  height: 42px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #000;
}
.fb__dim {
  display: none;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}
.fb .orderCplt {
  margin-top: 80px;
}
.fb .orderCplt__odInfo {
  text-align: center;
  margin-bottom: 40px;
}
.fb .orderCplt__odInfo .txt_complete {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
}
.fb .orderCplt__odInfo .od_order_number {
  margin-top: 5px;
  font-size: 20px;
  color: #787878;
  line-height: 1.5;
}
.fb .orderCplt__odInfo > span {
  display: block;
  margin-top: 10px;
  color: #787878;
  font-size: 14px;
}
.fb .orderCplt__cont {
  position: relative;
  margin-bottom: 40px;
}
.fb .orderCplt__cont:last-child {
  margin-bottom: 0;
}
.fb .orderCplt__cont h4 {
  margin-bottom: 30px;
  padding-bottom: 10px;
  color: #000;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  border-bottom: 2px solid #000;
  letter-spacing: -0.025em;
}
.fb .orderCplt__cont h5 {
  margin-top: 40px;
  color: #000;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
.fb .orderCplt__cont.prodList h4 {
  height: 40px;
}
.fb .orderCplt__cont.prodList .swiper-control div {
  position: relative;
  bottom: 0;
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.fb .orderCplt__cont.prodList .swiper-control div span {
  color: #787878;
  font-size: 20px;
  line-height: 20px;
}
.fb .orderCplt__cont.prodList .swiper-control .swiper-pagination-current {
  color: #000;
}
.fb .orderCplt__cont.prodList .swiper-control .swiper-pagination-current:after {
  display: inline-block;
  margin: 0 16px;
  width: 1px;
  height: 13px;
  background-color: #787878;
  content: "";
}
.fb .orderCplt__cont.prodList .swiper-control button {
  margin: 0 21px;
  width: 14px;
  height: 20px;
  vertical-align: middle;
  background: url(/pc/assets/images/shop/btn-video-prev.png) no-repeat 50% -5px;
}
.fb .orderCplt__cont.prodList .swiper-control button:last-child {
  margin-right: 0;
  background: url(/pc/assets/images/shop/btn-video-next.png) no-repeat 50% -5px;
}
.fb .orderCplt__cont.prodList .swiper-container {
  width: 100%;
  height: 100%;
}
.fb .orderCplt__cont.prodList .swiper-container ul {
  border-top: 0;
}
.fb .orderCplt__cont.prodList .swiper-container ul li {
  width: 295px;
}
.fb .orderCplt__cont.prodList .swiper-container ul li a {
  display: block;
}
.fb .orderCplt__cont.prodList .swiper-container ul li a img {
  display: block;
  width: 100%;
}
.fb .orderCplt__cont.prodList .swiper-container ul li a .cart75SizeNewbadges {
  position: absolute;
  top: 0.4vw !important;
  left: 0.4vw !important;
  z-index: 2;
  width: 100%;
  height: 100%;
  text-align: left;
}
.fb .orderCplt__cont.prodList .swiper-container ul li a .cart75SizeNewbadges img {
  display: inline-block !important;
  position: static !important;
  top: auto;
  left: 0;
  border-radius: 0;
  transform: none !important;
  width: 26.5% !important;
  height: auto !important;
  margin-right: 4px;
  margin-bottom: 4px;
}
.fb .orderCplt__cont.prodList .swiper-container ul li p {
  height: 44px;
  margin: 15px 0 5px;
  color: #000;
  font-size: 16px;
  line-height: 22px;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.fb .orderCplt__cont.prodList .swiper-container ul li > span {
  display: block;
  height: 18px;
  color: #787878;
  font-size: 13px;
  line-height: 18px;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div {
  margin-top: 3px;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div span {
  color: #ff3e2f;
  font-size: 16px;
  font-weight: bold;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div span b {
  font-size: 18px;
  font-family: "GillSansWGL", sans-serif;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div span + span {
  margin-left: 10px;
  color: #787878;
  font-size: 14px;
  font-weight: normal;
  text-decoration: line-through;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div span + span b {
  font-size: 14px;
  font-weight: normal;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div span:only-of-type {
  color: #000;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 19px;
  height: 17px;
  border: 0;
  background: url(/pc/assets/images/common/btn-wish.png) no-repeat 0 0/42px auto;
}
.fb .orderCplt__cont.prodList .swiper-container ul li div button.on {
  background-position: 100% 0;
}
.fb .orderCplt__cont.prodList .swiper-container ul li:first-child {
  margin-left: 0;
}
.fb .orderCplt__cont.dlv .gift_payment_wrap {
  padding-right: 20px;
}
.fb .orderCplt__cont.dlv .gift_payment_wrap li div p:first-child.info {
  margin-top: 4px;
  font-size: 14px;
  color: #787878;
  line-height: 1.5;
}
.fb .orderCplt__cont.dlv .addrDlv__info {
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
}
.fb .orderCplt__cont.dlv .addrDlv__info li {
  display: table;
}
.fb .orderCplt__cont.dlv .addrDlv__info li + li {
  margin-top: 15px;
}
.fb .orderCplt__cont.dlv .addrDlv__info li > strong {
  display: table-cell;
  width: 190px;
  color: #999999;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.fb .orderCplt__cont.dlv .addrDlv__info li div {
  display: table-cell;
  color: #000;
  font-size: 16px;
}
.fb .orderCplt__cont.dlv .addrDlv__info li div p {
  margin: 15px 0 5px;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
}
.fb .orderCplt__cont.dlv .addrDlv__info li div p span {
  color: #787878;
  font-size: 14px;
}
.fb .orderCplt__cont.dlv .addrDlv__info li div p:first-child {
  margin-top: 0;
}
.fb .orderCplt__cont.orderProd .fb__product__list {
  margin-top: 0;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li {
  display: flex;
  padding: 25px 0;
  margin-top: 0;
  width: 100%;
  height: 160px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li:first-child {
  padding-top: 0;
  border-top: 0;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell {
  display: table-cell;
  vertical-align: middle;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.prod {
  position: relative;
  width: 505px;
  padding-left: 140px;
  min-height: 120px;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.prod .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 120px;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.prod .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.prod .product_info_wrap .item_brand {
  margin-top: 10px;
  color: #787878;
  font-size: 14px;
  font-weight: 600;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.prod .product_info_wrap .item_name {
  width: 100%;
  font-size: 16px;
  color: #000;
  font-weight: 600;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.prod .product_info_wrap .item_option {
  margin-top: 40px;
  font-size: 14px;
  color: #999;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.count {
  width: 125px;
  font-size: 20px;
  font-family: "GillSansWGL", sans-serif;
  text-align: center;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.price {
  width: 190px;
  padding-right: 20px;
  font-size: 20px;
  font-family: "GillSansWGL", sans-serif;
  text-align: right;
}
.fb .orderCplt__cont.orderProd .fb__product__list > li .cell.price .org {
  font-size: 16px;
  color: #999;
  text-decoration: line-through;
}
.fb .orderCplt__cont.orderProd .addOption {
  border: 1px solid #d2d2d2;
  padding: 0;
  box-sizing: border-box;
}
.fb .orderCplt__cont.orderProd .addOption + .addOption {
  margin-top: 9px;
}
.fb .orderCplt__cont.orderProd .addOption__inner {
  padding: 0 !important;
  display: table !important;
  height: 100% !important;
}
.fb .orderCplt__cont.orderProd .addOption__info {
  display: table-cell;
  width: 875px;
  padding: 15px 25px;
  box-sizing: border-box;
  vertical-align: middle;
}
.fb .orderCplt__cont.orderProd .addOption__title {
  height: auto;
  line-height: 1;
  border-bottom: 0;
  font-size: 14px;
  padding-bottom: 8px;
  display: block;
}
.fb .orderCplt__cont.orderProd .addOption__item {
  font-size: 14px;
}
.fb .orderCplt__cont.orderProd .addOption__qty {
  display: table-cell;
  width: 95px;
  min-height: auto;
  font-family: "GillSansWGL", sans-serif;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
}
.fb .orderCplt__cont.orderProd .addOption__price {
  display: table-cell;
  width: 235px;
  min-height: auto;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  vertical-align: middle;
}
.fb .orderCplt__cont.orderProd .addOption__price em {
  font-family: "GillSansWGL", sans-serif;
  font-size: 18px;
}
.fb .orderCplt__cont.pay {
  border-bottom: 1px solid #999999;
}
.fb .orderCplt__cont.pay h4 {
  border-bottom: 3px solid #000;
}
.fb .orderCplt__cont.pay > ul {
  border-top: 0;
  display: table;
  margin: 0 auto;
  padding: 34px 0;
}
.fb .orderCplt__cont.pay > ul > li {
  display: table-cell;
}
.fb .orderCplt__cont.pay > ul > li > span {
  display: inline-block;
  color: #000;
  font-size: 16px;
}
.fb .orderCplt__cont.pay > ul > li button {
  overflow: hidden;
  width: 18px;
  height: 18px;
  background: #aeaeae;
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 17px;
  border-radius: 50%;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  width: 218px;
  padding: 15px;
  background: #fff;
  border: 1px solid #b0b0b0;
  box-sizing: border-box;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal mark {
  background: none;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal li {
  position: relative;
  text-align: right;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal span {
  position: absolute;
  top: 0;
  left: 0;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__market {
  margin-bottom: 8px;
  font-weight: bold;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__market mark {
  font-family: "GillSansWGL", sans-serif;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__base {
  color: #787878;
  font-size: 12px;
  margin-bottom: 9px;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__base mark {
  color: #787878;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__base span {
  color: #000;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__order {
  padding-top: 8px;
  border-top: 1px solid #999999;
  font-weight: bold;
  font-size: 12px;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__order mark {
  font-size: 13px;
  font-weight: bold;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal .priceModal__order span {
  top: 8px;
  color: #000;
  font-size: 12px;
}
.fb .orderCplt__cont.pay > ul > li .pay__Modal:after {
  display: block;
  position: absolute;
  top: -9px;
  left: 163px;
  z-index: 5;
  width: 17px;
  height: 9px;
  background: url(/pc/assets/images/shop/icon-cart-arrow.png) no-repeat 0 0;
  content: "";
}
.fb .orderCplt__cont.pay > ul > li p {
  margin-top: 6px;
  color: #000;
  font-size: 20px;
}
.fb .orderCplt__cont.pay > ul > li p strong {
  display: inline-block;
  margin-right: 5px;
  color: #000;
  font-size: 26px;
  font-family: "GillSansWGL", sans-serif;
  line-height: 100%;
  vertical-align: bottom;
}
.fb .orderCplt__cont.pay > ul > li + li {
  position: relative;
  padding-left: 120px;
}
.fb .orderCplt__cont.pay > ul > li + li:before {
  position: absolute;
  left: 50px;
  top: 14px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/pc/assets/images/shop/img-cart-result-del.png) no-repeat 0 0;
  content: "";
}
.fb .orderCplt__cont.pay > ul > li + li.plus:before {
  background: url(/pc/assets/images/shop/img-cart-result-add.png) no-repeat 0 0;
  content: "";
}
.fb .orderCplt__cont.pay > ul > li + li.sum:before {
  background: url(/pc/assets/images/shop/img-cart-result-result.png) no-repeat 0 0;
  content: "";
}
.fb .orderCplt__cont .due_date_area {
  margin-top: 30px;
}
.fb .orderCplt__btn {
  display: flex;
  text-align: center;
}
.fb .orderCplt__btn button {
  display: block;
  width: 50%;
  height: 56px;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  box-sizing: border-box;
  border: 1px solid #000;
}
.fb .orderCplt__btn button + button {
  color: #fff;
  background-color: #000;
}
.fb .orderCplt .cart__table__divide {
  margin: 0;
}
.fb .orderCplt .cart__table__divide + .fb__product__list {
  margin-top: 30px;
}
.fb .orderCplt .infoinput__right {
  position: relative;
  top: 0;
  margin-top: 40px;
}
.fb .orderCplt .ai_recommand_sec {
  margin-top: 80px;
}
.fb .orderCplt .shipping_banner {
  width: 100%;
  margin: 40px auto;
}
.fb__product__list {
  margin-top: 20px;
}
.fb__product__list > li + li {
  margin-top: 30px;
}
.fb__product__list .product-detail {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.fb__product__list .product-detail > figure {
  display: table-cell;
  position: relative;
  width: 120px;
  height: 120px;
  vertical-align: top;
}
.fb__product__list .product-detail > figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate3d(-50%, -50%, 0);
}
.fb__product__list .product-detail .product_info_wrap {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
}
.fb__product__list .product-detail .product_info_wrap .item_brand {
  color: #787878;
  font-size: 14px;
  font-weight: 600;
}
.fb__product__list .product-detail .product_info_wrap .item_name {
  margin-top: 2px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1.3;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.fb__product__list .product-detail .product_info_wrap .item_option {
  margin-top: 8px;
  font-size: 14px;
  color: #999999;
}
.fb__product__list .product-detail .product_info_wrap .item_option .option__option {
  vertical-align: middle;
}
.fb__product__list .product-detail .product_info_wrap .item_option .option__option:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 8px 0 10px;
  background-color: #ebebeb;
  vertical-align: middle;
}
.fb__product__list .product-detail .product_info_wrap .item_option .option__ea {
  vertical-align: middle;
}
.fb__product__list .product-detail .product_info_wrap .item_price {
  margin-top: 20px;
  font-size: 20px;
}
.fb__product__list .product-detail .product_info_wrap .item_price em {
  font-size: 16px;
  font-family: "GillSansWGL", sans-serif;
  color: #ccc;
  text-decoration: line-through;
}
.fb__product__list .product-detail .product_info_wrap .item_price em + em {
  font-size: 20px;
  color: #000;
  text-decoration: none;
}
.fb__product__list .product-detail .product_info_wrap .item_brand__guud_club {
  background-color: #ecc975;
  color: #000;
  padding: 0 8px;
  line-height: 1.8;
  border-radius: 2px;
  height: 24px;
  width: 148px;
  font-size: 14px;
  margin-bottom: 6px;
  text-align: center;
}

.alertPop {
  position: relative;
  max-width: 100%;
  min-width: 100px;
  max-height: 100%;
  min-height: 100px;
  min-height: 100px;
  width: 400px;
  overflow-y: auto;
  margin: auto;
  background-color: #fff;
}
.alertPop__header {
  padding-left: 21px;
  height: 50px;
  font-size: 16px;
  font-weight: 800;
  line-height: 50px;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
}
.alertPop__cont {
  margin-top: 37px;
  padding: 0 25px;
  text-align: center;
}
.alertPop__cont p {
  color: #000;
  font-size: 16px;
  letter-spacing: -0.01rem;
  line-height: 1.5;
}
.alertPop__btn {
  margin: 27px 0 40px;
  text-align: center;
}
.alertPop__btn button {
  font-size: 16px;
  color: #fff;
  padding: 0 25px;
  height: 44px;
  box-sizing: border-box;
  background-color: #000;
}
.alertPop__btn button.close {
  margin-left: 5px;
  color: #000;
  border: 1px solid #000;
  background-color: #fff;
}
.alertPop__dim {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}
.alertPop__dim.over {
  z-index: 20;
  background: none;
}
.alertPop__dim.over .alertPop {
  border: 1px solid #000;
}
.alertPop__wrap {
  display: none;
}
.alertPop.popup__alert .layer__header {
  position: relative;
  padding: 20px 20px 0;
  border: none;
  height: 18px;
  width: 100%;
  left: 0;
}
.alertPop.popup__alert .layer__header .layer__close {
  text-indent: -9999em;
  display: block;
  top: 0;
  margin-left: auto;
  right: 0;
}
.alertPop.popup__alert .layer__header .layer__close::before {
  content: "";
  position: absolute;
  left: 15px;
  top: -17px;
  width: 2px;
  height: 40px;
  background: #000;
  transform: rotate(45deg);
}
.alertPop.popup__alert .layer__header .layer__close::after {
  content: "";
  position: absolute;
  left: 15px;
  top: -5px;
  width: 2px;
  height: 40px;
  background: #000;
  transform: rotate(-45deg);
}
.alertPop.popup__alert .alertPop__btn {
  width: 100%;
  height: auto;
  padding: 0;
  line-height: 45px;
  font-size: 16px;
  margin: 0;
  display: flex;
}
.alertPop.popup__alert .alertPop__btn button {
  font-size: 16px;
  color: #fff;
  height: 60px;
  line-height: 45px;
  width: 100%;
}
.alertPop.popup__alert .alertPop__btn .confirm {
  background: #000;
  color: #fff;
  width: 100%;
  border-top: 1px solid #000;
  display: inline-block;
}
.alertPop.popup__alert .alertPop__btn .close {
  color: #000;
  background: #fff;
  width: 100%;
  margin-left: 0;
  border-left: none;
  border-bottom: none;
}
.alertPop.popup__alert .alertPop__cont {
  margin-top: 37px;
  padding: 2px 20px 40px;
  text-align: center;
}

.layerPopup {
  display: none;
  position: relative;
  background: #fff;
}
.layerPopup.accumulate .layerPopup__header {
  padding-bottom: 20px;
}
.layerPopup.accumulate .layer_scroll_skelteon .layerPopup__conts__accumulate {
  padding-bottom: 0;
  padding-top: 0;
  padding-right: 40px;
  max-height: 620px;
  overflow-y: auto;
}
.layerPopup.accumulate .layer_scroll_skelteon .layerPopup__conts__accumulate::-webkit-scrollbar {
  width: 3px;
  /* 스크롤바의 너비 */
  margin-right: 10px;
}
.layerPopup.accumulate .layer_scroll_skelteon .layerPopup__conts__accumulate::-webkit-scrollbar-thumb {
  height: 30%;
  /* 스크롤바의 길이 */
  background: rgba(0, 0, 0, 0.4);
  /* 스크롤바의 색상 */
  border-radius: 20px;
  visibility: hidden;
}
.layerPopup.accumulate .layer_scroll_skelteon .layerPopup__conts__accumulate:hover::-webkit-scrollbar-thumb {
  visibility: visible;
}
.layerPopup.accumulate .layerPopup__conts__accumulate {
  padding-right: 40px;
  padding-bottom: 20px;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .tit {
  font-size: 16px;
  font-weight: bold;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .tit + .notice_list {
  margin-top: 10px;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .notice_list + .tit {
  margin-top: 25px;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .notice_list > dt {
  padding-left: 11px;
  text-indent: -11px;
  font-size: 14px;
  color: #333;
  word-break: keep-all;
  line-height: 25px;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .notice_list > dt:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 15px;
  width: 3px;
  height: 3px;
  margin-right: 8px;
  background-color: #000;
  border-radius: 50%;
  vertical-align: top;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .notice_list > dd {
  padding-left: 9px;
  margin-left: 12px;
  font-size: 13px;
  line-height: 25px;
  text-indent: -9px;
}
.layerPopup.accumulate .layerPopup__conts__accumulate .notice_list > dd + dt {
  margin-top: 20px;
}
.layerPopup__header {
  position: relative;
  margin: 0 30px;
  padding: 35px 0 55px;
  border-bottom: 2px solid #333;
}
.layerPopup__header strong {
  display: block;
  font-size: 24px;
  font-weight: 600;
}
.layerPopup__header strong .layerBack {
  display: none;
  width: 19px;
  height: 18px;
  background: url(/pc/assets/images/shop/btn_list_back.png) no-repeat 0;
}
.layerPopup.ssgpointsue {
  width: 480px;
  z-index: 12;
}
.layerPopup.ssgpointsue .layerPopup__conts__area {
  margin-bottom: 20px;
}
.layerPopup.ssgpointsue .layerPopup__conts__area:after {
  content: "";
  display: block;
  clear: both;
}
.layerPopup.ssgpointsue .layerPopup__conts__title {
  float: left;
  padding-top: 12px;
  padding-right: 19px;
}
.layerPopup.ssgpointsue .layerPopup__conts__inputbox {
  float: left;
}
.layerPopup.ssgpointsue .layerPopup__conts__inputbox input {
  width: 190px;
  text-align: center;
}
.layerPopup.ssgpointsue .layerPopup__conts__inputbox button {
  width: 100px;
  display: inline-block;
  height: 48px;
  line-height: 48px;
  background: #000;
  color: #fff;
  vertical-align: top;
}
.layerPopup.ssgpointsue .point_pw_err {
  margin-top: 10px;
  font-size: 14px;
  color: #FF3E2F;
}
.layerPopup.ssgpointsue .notice_list {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5;
}
.layerPopup.ssgpointsue .notice_list .link {
  color: #2883f3;
  text-decoration: underline;
}
.layerPopup__mid {
  position: relative;
  margin: 0 30px;
  height: 26px;
  border-bottom: 2px solid #333;
}
.layerPopup__mid strong {
  display: block;
  font-size: 16px;
}
.layerPopup__header + .layerPopup__mid {
  margin-top: -26px;
}
.layerPopup__header + .layerPopup__mid + .layerPopup__conts {
  padding-bottom: 10px;
}
.layerPopup__conts {
  margin: 0 30px;
}
.layerPopup__conts .scroll {
  overflow: hidden;
  overflow-y: scroll;
}
.layerPopup__conts .scroll::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.layerPopup__conts .scroll::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.layerPopup__conts .scroll::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.layerPopup__conts .scroll.pdx {
  padding: 0 !important;
}
.layerPopup__conts .scroll .agree_frame {
  width: 100%;
  height: 100%;
}
.layerPopup__conts label {
  padding-left: 25px;
  font-size: 14px;
}
.layerPopup__conts .couponTotal {
  margin: 25px 0 40px;
  border: 1px solid #d2d2d2;
}
.layerPopup__conts .couponTotal li {
  padding: 10px 10px 10px 15px;
}
.layerPopup__conts .couponTotal li strong {
  color: #787878;
  font-weight: normal;
}
.layerPopup__conts .couponTotal li span {
  float: right;
  color: #787878;
}
.layerPopup__conts .couponTotal li span em {
  font-family: "GillSansWGL", sans-serif;
}
.layerPopup__conts .couponTotal li:last-child {
  background-color: #f7f7f7;
}
.layerPopup__conts .couponTotal li:last-child strong {
  color: #000;
  font-weight: bold;
}
.layerPopup__conts .couponTotal li:last-child span {
  color: #000;
}
.layerPopup__conts .couponTotal.dlv {
  border: 0;
}
.layerPopup__conts .couponTotal.dlv li {
  padding: 12px 15px;
  overflow: hidden;
}
.layerPopup__conts .couponTotal.dlv li strong {
  line-height: 34px;
}
.layerPopup__conts .couponTotal.dlv li div {
  float: right;
}
.layerPopup__conts .couponTotal.dlv li div p {
  margin-bottom: 3px;
  color: #000;
  font-size: 12px;
}
.layerPopup__conts .couponTotal.dlv li div span {
  display: block;
  float: none;
  color: #000;
  text-align: right;
}
.layerPopup__conts .couponTotal.dlv li div span font {
  weight: bold;
  size: 18px;
}
.layerPopup__conts .couponTotal.dlv li div span em {
  font-weight: bold;
}
.layerPopup__conts .couponTotal.dlv li div span em font {
  family: "GillSansWGL", sans-serif;
  size: inherit;
}
.layerPopup__close, .layerPopup__hide {
  position: absolute;
  top: 35px;
  right: 40px;
  z-index: 5;
  width: 18px;
  height: 18px;
  background: url(/pc/assets/images/common/btn-modal-close.png) no-repeat 0 0;
  cursor: pointer;
}
.layerPopup .layerPopup__conts__btn {
  text-align: center;
}
.layerPopup .layerPopup__conts__btn .btn__layerPopup__close {
  min-width: 200px;
  height: 50px;
  margin: 0 auto;
  padding: 0 24px;
  border: 1px solid #000;
  background: #000;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.01rem;
}
.layerPopup .layerPopup__conts__btn .btn__layerPopup__close.disabled {
  background-color: #E9ECEE;
  color: #ccc;
  border: none;
}

.deliveryChangePopup {
  margin: 0 auto;
  padding: 60px 40px 45px !important;
}
.deliveryChangePopup .layerPopup__conts {
  margin: 0;
}
.deliveryChangePopup .dlv_list_tab {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.deliveryChangePopup .dlv_list_tab > a {
  display: block;
  width: 50%;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #787878;
  text-align: center;
  border-bottom: 2px solid #fff;
}
.deliveryChangePopup .dlv_list_tab > a.active {
  color: #000;
  border-bottom: 2px solid #000;
}
.deliveryChangePopup .dlv_cont_tab {
  display: none;
  max-height: 525px;
  margin-right: -18px;
  padding-right: 18px;
  overflow-y: auto;
}
.deliveryChangePopup .dlv_cont_tab::-webkit-scrollbar {
  width: 3px;
  /* 스크롤바의 너비 */
  margin-right: 10px;
}
.deliveryChangePopup .dlv_cont_tab::-webkit-scrollbar-thumb {
  height: 30%;
  /* 스크롤바의 길이 */
  background: rgba(0, 0, 0, 0.4);
  /* 스크롤바의 색상 */
  border-radius: 20px;
}
.deliveryChangePopup .dlv_cont_tab[data-cont="0"] {
  display: block;
}
.deliveryChangePopup .dlv_cont_tab .no_data {
  margin-top: 200px;
  font-size: 16px;
  color: #787878;
  text-align: center;
  line-height: 1.5;
}
.deliveryChangePopup .delivery > ul > li + li {
  border-top: 1px solid #ebebeb;
  margin-top: 30px;
  padding-top: 30px;
}
.deliveryChangePopup .delivery__list {
  position: relative;
}
.deliveryChangePopup .delivery__inner {
  position: relative;
}
.deliveryChangePopup .delivery__btn {
  position: absolute;
  right: 15px;
  top: 0;
}
.deliveryChangePopup .delivery__btn button {
  position: relative;
  font-size: 14px;
  color: #999;
  line-height: 1.5;
}
.deliveryChangePopup .delivery__btn button + button {
  margin-left: 6px;
  padding-left: 10px;
}
.deliveryChangePopup .delivery__btn button + button:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  background-color: #EBEBEB;
  transform: translateY(-50%);
}
.deliveryChangePopup .delivery .add_default {
  display: inline-block;
  margin-left: 8px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid #FF3E2F;
  text-align: center;
  line-height: 24px;
  font-size: 14px;
  color: #FF3E2F;
  letter-spacing: -0.025em;
}
.deliveryChangePopup .btn__addDelivery {
  display: block;
  height: 42px;
  border: 1px solid #d7d7d7;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.01rem;
}
.deliveryChangePopup .btn__addDelivery:focus {
  border: 2px solid #ff3e2f;
}
.deliveryChangePopup .btn__addDelivery span {
  position: relative;
  padding-right: 16px;
}
.deliveryChangePopup .btn__addDelivery span:before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 2px;
  height: 10px;
  background: #b2b2b2;
}
.deliveryChangePopup .btn__addDelivery span:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  width: 10px;
  height: 2px;
  background: #b2b2b2;
}
.deliveryChangePopup .dlv_add_name > a {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #000;
}
.deliveryChangePopup .dlv_add_detail {
  margin-top: 10px;
}
.deliveryChangePopup .dlv_add_detail .cell {
  color: #787878;
  font-size: 14px;
  line-height: 1.5;
}
.deliveryChangePopup .dlv_add_detail .cell + .cell {
  margin-top: 6px;
}
.deliveryChangePopup .dlv_add_detail .phone_number {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
.deliveryChangePopup .dlv_add_detail .phone_number:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  background-color: #EBEBEB;
  transform: translateY(-50%);
}
.deliveryChangePopup .fb__custom-checkbox {
  margin-top: 10px;
}

.deliveryAddPopup .non_input_tel {
  display: flex;
  justify-content: space-between;
}
.deliveryAddPopup .non_input_tel .add_hp_first {
  width: 100px;
}
.deliveryAddPopup .non_input_tel .add_hp_full {
  width: 216px;
}
.deliveryAddPopup .non_input_tel .btn_auth_send {
  display: inline-block;
  width: 90px;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: #000;
}
.deliveryAddPopup .non_input_auth {
  display: flex;
  justify-content: space-between;
  margin: 5px 0 10px;
}
.deliveryAddPopup .non_input_auth .input_wrap {
  position: relative;
}
.deliveryAddPopup .non_input_auth .input_wrap .num {
  width: 320px;
}
.deliveryAddPopup .non_input_auth .input_wrap .time {
  display: block;
  position: absolute;
  right: 15px;
  top: 18px;
  font-size: 14px;
  color: #FF3E2F;
}
.deliveryAddPopup .non_input_auth .btn_auth_confirm {
  display: inline-block;
  width: 134px;
  height: 48px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  border: 1px solid #ccc;
}
.deliveryAddPopup .non_input_auth .btn_auth_confirm.disabled {
  color: #ccc;
  border: 1px solid #EBEBEB;
}

.deliveryChangePopup, .deliveryAddPopup {
  width: 540px;
  height: 700px;
  margin: 0 auto;
}
.deliveryChangePopup .deliveryAdd__cont, .deliveryAddPopup .deliveryAdd__cont {
  position: relative;
  margin-top: 10px;
}
.deliveryChangePopup .deliveryAdd > li + li, .deliveryAddPopup .deliveryAdd > li + li {
  margin-top: 30px;
}
.deliveryChangePopup .deliveryAdd .btn__searchAddr, .deliveryAddPopup .deliveryAdd .btn__searchAddr {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 90px;
  height: 48px;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 600;
}
.deliveryChangePopup .deliveryAdd .input__text.name, .deliveryAddPopup .deliveryAdd .input__text.name {
  width: 100%;
}
.deliveryChangePopup .deliveryAdd .input__text.address, .deliveryAddPopup .deliveryAdd .input__text.address {
  width: 100%;
  margin-top: 5px;
}
.deliveryChangePopup .deliveryAdd .input__text.addressNum, .deliveryAddPopup .deliveryAdd .input__text.addressNum {
  width: 363px;
}
.deliveryChangePopup .deliveryAdd .input__text.phone, .deliveryAddPopup .deliveryAdd .input__text.phone {
  width: 145px;
}
.deliveryChangePopup .deliveryAdd .input__text.mail, .deliveryAddPopup .deliveryAdd .input__text.mail {
  width: 170px;
}
.deliveryChangePopup .deliveryAdd .input__text:read-only, .deliveryAddPopup .deliveryAdd .input__text:read-only {
  color: #b2b2b2;
  background-color: #f7f7f7;
  border: 1px solid #ebebeb !important;
}
.deliveryChangePopup .deliveryAdd .noMember_email_select, .deliveryAddPopup .deliveryAdd .noMember_email_select {
  width: 258px;
}
.deliveryChangePopup .deliveryAdd .noMember_email_domain, .deliveryAddPopup .deliveryAdd .noMember_email_domain {
  margin-top: 5px;
  width: 100% !important;
}
.deliveryChangePopup .deliveryAdd .mod_hp_wrap, .deliveryAddPopup .deliveryAdd .mod_hp_wrap {
  display: flex;
  justify-content: space-between;
}
.deliveryChangePopup .deliveryAdd .mod_hp_wrap .mod_hp_first, .deliveryAddPopup .deliveryAdd .mod_hp_wrap .mod_hp_first {
  width: 145px;
}
.deliveryChangePopup .deliveryAdd .mod_hp_wrap .add_hp_first, .deliveryAddPopup .deliveryAdd .mod_hp_wrap .add_hp_first {
  width: 145px;
}
.deliveryChangePopup .layerPopup__conts__btn, .deliveryAddPopup .layerPopup__conts__btn {
  margin-top: 30px;
}

.couponlist > ul {
  max-height: 360px;
}
.couponlist > ul > li {
  position: relative;
  padding: 20px 0;
  font-size: 14px;
}
.couponlist__prod {
  position: relative;
  padding-left: 140px;
  padding-right: 80px;
  min-height: 75px;
}
.couponlist__prod img {
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
}
.couponlist__prod strong {
  color: #000;
  font-size: 16px;
  line-height: 30px;
}
.couponlist__prod span {
  display: block;
  color: #787878;
  font-size: 13px;
  line-height: 24px;
}
.couponlist__prod li {
  padding-top: 5px;
  color: #000;
  font-size: 13px;
}
.couponlist__prod li:first-child {
  padding-top: 0;
}
.couponlist__price {
  position: absolute;
  right: 10px;
  top: 37px;
}
.couponlist__price p {
  color: #000;
  font-size: 16px;
  text-align: right;
}
.couponlist__price p em {
  color: inherit;
  font-family: "GillSansWGL", sans-serif;
  font-size: inherit;
  font-weight: 600;
}
.couponlist__price p + p {
  color: #787878;
  font-size: 12px;
  text-decoration: line-through;
}
.couponlist__price p + p em {
  color: inherit;
  font-weight: normal;
}
.couponlist__select {
  position: relative;
  margin-top: 10px;
}
.couponlist__select.basket {
  margin: 18px 0 0;
  width: 100%;
  box-sizing: border-box;
}
.couponlist__select.basket ul {
  width: 530px;
}
.couponlist__select.basket + p {
  margin-top: 7px;
  font-size: 12px;
  color: #000;
}
.couponlist__select a {
  position: relative;
  display: block;
  padding: 0 35px 0 15px;
  height: 48px;
  line-height: 48px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.couponlist__select a:before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 14px;
  height: 8px;
  margin-top: -4px;
  background: #FFF url("../images/common/ico_select.png") no-repeat;
  background-size: 100% auto;
}
.couponlist__select a.on:before {
  transform: rotate(-180deg);
}
.couponlist__select a.disabled {
  color: #999;
  background: #F8F8F8;
  pointer-events: none;
}
.couponlist__select a.disabled:before {
  opacity: 0.2;
}
.couponlist__select > ul {
  display: none;
  position: absolute;
  left: 0;
  top: 47px;
  width: 100%;
  padding: 15px 0;
  border: 1px solid #ebebeb;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 1;
}
.couponlist__select > ul li {
  padding: 3px 0 3px 15px;
  cursor: pointer;
  font-size: 14px;
}
.couponlist__select > ul li span {
  display: inline-block;
  max-width: 335px;
  color: #787878;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.couponlist__select > ul li.use span {
  color: #000;
}
.couponlist__select > ul li.use em {
  color: #fd4238;
  vertical-align: top;
}
.couponlist .dlvPay {
  margin-top: -10px;
}
.couponlist .dlvPay p {
  margin-left: 90px;
  letter-spacing: -0.01rem;
}
.couponlist .dlvPay p strong {
  margin-right: 5px;
  font-size: 14px;
}
.couponlist .dlvPay p span {
  font-size: 13px;
}
.couponlist .dlvPay .couponlist__select .use > span {
  width: 180px;
}

.couponProdPopup {
  width: 540px;
  height: 700px;
}
.couponProdPopup .total {
  margin: 30px 0 20px;
  text-align: center;
  background-color: #F8F6F2;
}
.couponProdPopup .total ul {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 18px 0;
}
.couponProdPopup .total ul li {
  padding: 0 10px;
  text-align: center;
}
.couponProdPopup .total ul li.sign span {
  font-size: 35px;
  color: #ccc;
}
.couponProdPopup .total ul li .tit {
  display: block;
  font-size: 14px;
  color: #787878;
  line-height: 1.5;
}
.couponProdPopup .total ul li .price {
  font-size: 22px;
  font-family: "GillSansWGL", sans-serif;
  line-height: 1.3;
  color: #000;
}
.couponProdPopup .total ul li span.discount {
  color: #FF3E2F;
}

.couponDlvPopup {
  width: 590px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.couponDlvPopup .couponlist > ul {
  max-height: none;
}
.couponDlvPopup .couponlist > ul > li {
  border-top: 1px solid #eee;
}
.couponDlvPopup .couponlist > ul > li:first-child {
  border-top: 0;
}

.pointPop {
  margin: 0 auto;
  width: 520px;
}
.pointPop__input {
  margin-top: 15px;
  display: table;
}
.pointPop__input dt {
  clear: both;
  float: left;
  width: 120px;
  height: 42px;
  color: #000;
  font-size: 16px;
  line-height: 42px;
}
.pointPop__input dd {
  position: relative;
  float: left;
  width: 410px;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pointPop__input dd input {
  width: 100%;
  height: 42px;
  background: transparent;
  font-size: 14px;
  text-align: center;
  box-sizing: border-box;
}
.pointPop__input dd input.card {
  width: 85px;
}
.pointPop__input dd input.pointPW {
  padding-left: 20px;
  text-align: left;
}
.pointPop__input dd input.gift {
  width: 70px;
}
.pointPop__input dd input.gift_wide {
  width: 150px;
}
.pointPop__input dd .hyph {
  display: inline-block;
  width: 9px;
  text-align: center;
  vertical-align: middle;
}
.pointPop__input dd .error {
  position: absolute;
  left: 0;
  bottom: -20px;
  color: #ff3e2f;
  font-size: 12px;
}
.pointPop__point {
  padding: 30px 0;
  text-align: center;
  background-color: #f7f7f7;
}
.pointPop__point strong {
  display: block;
  color: #000;
  font-size: 38px;
}
.pointPop__point span {
  color: #787878;
  font-size: 16px;
}
.pointPop__result {
  margin-top: 40px;
}
.pointPop__result dt {
  color: #000;
  font-size: 16px;
}
.pointPop__result dd {
  position: relative;
  margin-top: 10px;
}
.pointPop__result dd input {
  padding-right: 35px !important;
  width: 100%;
  text-align: right;
  box-sizing: border-box;
}
.pointPop__result dd em {
  position: absolute;
  right: 10px;
  top: 15px;
  color: #b2b2b2;
  font-size: 16px;
  z-index: 1;
}
.pointPop__result dd .error {
  position: absolute;
  left: 0;
  bottom: -20px;
  color: #ff3e2f;
  font-size: 12px;
}
.pointPop button.pointSearch {
  display: block;
  margin: 25px auto 0;
  width: 88px;
  height: 48px;
  color: #fff;
  font-size: 16px;
  box-sizing: border-box;
  background-color: #000;
}
.pointPop__info {
  margin-top: 40px;
  padding: 40px 25px;
  background-color: #f7f7f7;
}
.pointPop__info m h6 {
  color: #787878;
  font-size: 16px;
  font-weight: bold;
}
.pointPop__info dl {
  padding-left: 8px;
}
.pointPop__info dl dt {
  margin: 15px 0 0 -8px;
  color: #787878;
  font-size: 14px;
  font-weight: bold;
}
.pointPop__info dl dd {
  position: relative;
  margin-top: 10px;
  color: #787878;
  font-size: 13px;
  line-height: 1.25;
}
.pointPop__info dl dd:before {
  position: absolute;
  left: -8px;
  top: 6px;
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background-color: #b4b4b4;
  content: "";
}

.agreement {
  width: 590px;
  margin: 0 auto;
  padding: 0 0 40px;
}
.agreement .scroll {
  overflow: hidden;
  height: 370px;
  margin-bottom: 40px;
  text-align: justify;
}
.agreement .scroll p {
  font-size: 16px;
  line-height: 1.6;
}
.agreement .scroll iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: none;
}

.accumulate {
  width: 590px;
  margin: 0 auto;
  padding: 0 0 40px;
}
.accumulate .scroll {
  overflow: hidden;
  height: 370px;
  margin-bottom: 40px;
  padding: 30px 25px;
  text-align: justify;
}

.dlvDate {
  width: 540px;
  height: 710px;
}
.dlvDate .date-picker {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #EBEBEB;
}
.dlvDate .pika-single {
  border: 0;
}
.dlvDate .pika-lendar {
  display: block;
  float: none;
  width: 100%;
  margin: 0 auto;
}
.dlvDate .pika-label {
  position: relative;
  font-size: 20px;
  color: #000;
}
.dlvDate .pika-label select {
  display: none;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: none !important;
}
.dlvDate .pika-label:nth-child(2) {
  display: none;
}
.dlvDate .pika-label:nth-child(2):after {
  content: "년";
  display: inline-block;
  vertical-align: bottom;
}
.dlvDate .pika-prev, .dlvDate .pika-next {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
  background: url("../images/common/btn-viewtv-arrow-right.png") no-repeat center center;
  background-size: 8px auto;
  border: 1px solid #000;
  text-indent: -9999em;
  overflow: hidden;
  border-radius: 50%;
}
.dlvDate .pika-prev.is-disabled, .dlvDate .pika-next.is-disabled {
  opacity: 0.4;
}
.dlvDate .pika-prev {
  left: 16px;
  transform: rotate(-180deg);
}
.dlvDate .pika-next {
  right: 16px;
}
.dlvDate .pika-table th {
  padding: 5px 0;
  font-size: 16px;
  color: #999;
}
.dlvDate .pika-table th abbr {
  text-decoration: none;
}
.dlvDate .pika-table .pika-button {
  width: 46px;
  height: 46px;
  margin: 0 auto;
  padding: 0;
  background: none;
  border-radius: 50%;
  color: #000;
  font-family: "GillSansWGL", sans-serif;
  font-size: 20px;
  text-align: center;
  line-height: 46px;
  font-weight: 400;
}
.dlvDate .pika-table .pika-button:hover {
  background: #000;
  color: #fff;
}
.dlvDate .pika-table .is-today .pika-button {
  color: #fff;
  font-weight: normal;
}
.dlvDate .pika-table .is-disabled .pika-button,
.dlvDate .pika-table .is-inrange .pika-button {
  color: #ccc;
  background: #fff;
  opacity: 1;
}
.dlvDate .pika-table .is-selected .pika-button,
.dlvDate .pika-table .has-event .pika-button {
  background: #000;
  color: #fff;
}
.dlvDate ul {
  overflow: hidden;
}
.dlvDate ul li {
  float: left;
}
.dlvDate .layerPopup__conts {
  margin: 0;
}
.dlvDate .dateChoice {
  margin: 0 30px;
}
.dlvDate .dateChoice > span {
  display: block;
  font-size: 13px;
  color: #000;
}
.dlvDate .dateChoice > span:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  vertical-align: middle;
  background-color: #e5e5e5;
}
.dlvDate .dateChoice p {
  margin: 25px 0 30px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}
.dlvDate .dateChoice p span {
  color: #fb5249;
  font-weight: bold;
}
.dlvDate .agree {
  margin-bottom: 40px;
  padding: 25px 0 0;
  border-top: 1px solid #d2d2d2;
}
.dlvDate .agree p {
  margin: 0 0 15px 30px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.dlvDate .agree .fb__custom-radio {
  position: static;
  display: inline-block;
  margin-left: 30px;
}
.dlvDate .agree .fb__custom-radio label {
  font-size: 14px;
}
.dlvDate .agree .fb__custom-radio + .fb__custom-radio {
  margin-left: 20px;
}
.dlvDate .agree a {
  display: inline-block;
  float: right;
  margin-right: 30px;
  padding-right: 20px;
  font-size: 13px;
  background: url(/pc/assets/images/shop/icon-arrow-down.png) no-repeat 100% 50%;
}
.dlvDate .agree a.on {
  background: url(/pc/assets/images/shop/icon-arrow-up.png) no-repeat 100% 50%;
}
.dlvDate .agree a.on + .scroll {
  display: block;
}
.dlvDate .agree .scroll {
  display: none;
  margin-top: 15px;
  max-height: 300px;
}
.dlvDate .agree .text {
  padding: 15px 25px;
  background-color: #f2f2f2;
  border-top: 1px solid #e5e5e5;
}
.dlvDate .agree .text__sec {
  margin-top: 20px;
}
.dlvDate .agree .text__sec:first-child {
  margin-top: 0;
}
.dlvDate .agree .text__title {
  display: block;
  font-size: 14px;
  letter-spacing: -0.01rem;
}
.dlvDate .agree .text__desc {
  display: block;
  margin: 5px 0 10px;
  line-height: 22px;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.02rem;
}
.dlvDate .agree .text__notice {
  display: block;
  font-size: 13px;
  color: #ff3e2f;
  letter-spacing: -0.01rem;
}
.dlvDate .agree .ladder {
  margin-top: 20px;
  padding: 0 25px;
}
.dlvDate .agree .ladder__title {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: -0.01rem;
}
.dlvDate .agree .ladder__table {
  width: 100%;
  table-layout: fixed;
}
.dlvDate .agree .ladder__table thead th {
  padding: 10px 0;
  border: 1px solid #e5e5e5;
  border-top: 1px solid #000;
  background: #f7f7f7;
  vertical-align: middle;
  line-height: 20px;
  font-size: 13px;
  letter-spacing: -0.01rem;
}
.dlvDate .agree .ladder__table thead th:first-child {
  border-left: 0;
}
.dlvDate .agree .ladder__table thead th:last-child {
  border-right: 0;
}
.dlvDate .agree .ladder__table tbody tr td {
  padding: 10px 0;
  border: 1px solid #e5e5e5;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.01rem;
}
.dlvDate .data_agreement {
  position: relative;
}
.dlvDate .data_agreement .btn_view_detail {
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
}
.dlvDate .data_agreement .btn_view_detail button {
  color: #787878;
  border-bottom: 1px solid #787878;
}
.dlvDate .layerPopup__conts__btn {
  margin-top: 30px;
}
.dlvDate .box__info {
  margin-top: 10px;
}

.dlvClausePop {
  display: none;
  width: 540px;
  height: 710px;
}
.dlvClausePop .sec__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
}
.dlvClausePop .agree {
  color: #787878;
  font-size: 14px;
  text-align: left;
  box-sizing: border-box;
  word-break: keep-all;
}
.dlvClausePop .agree__sec {
  margin-top: 10px;
  line-height: 1.5;
}
.dlvClausePop .agree__sec:first-child {
  margin-top: 0;
}
.dlvClausePop .agree__title {
  position: relative;
  display: block;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.dlvClausePop .agree__title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 2px;
  margin-top: -2px;
  background-color: #333333;
  border-radius: 50%;
}
.dlvClausePop .agree__desc {
  display: block;
  margin: 6px 0;
  padding-left: 9px;
  color: #787878;
  text-indent: -9px;
}
.dlvClausePop .agree__notice {
  display: block;
  padding-left: 9px;
  color: #ff3e2f;
  text-indent: -9px;
}
.dlvClausePop .ladder {
  margin-top: 25px;
}
.dlvClausePop .ladder__table {
  width: 100%;
  border-top: 1px solid #B9B9B9;
  table-layout: fixed;
}
.dlvClausePop .ladder__table thead th {
  padding: 10px 0;
  border-left: 1px solid #EBEBEB;
  background: #f7f7f7;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 14px;
  border-bottom: 1px solid #B9B9B9;
}
.dlvClausePop .ladder__table thead th:first-child {
  border-left: 0;
}
.dlvClausePop .ladder__table thead tr:first-child th {
  border-bottom: 1px solid #EBEBEB;
}
.dlvClausePop .ladder__table tbody tr td {
  padding: 10px 0;
  border-bottom: 1px solid #EBEBEB;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.025em;
}
.dlvClausePop .ladder__table tbody tr td + td {
  border-left: 1px solid #EBEBEB;
}

.packgProdPopup {
  margin: 0 auto;
  width: 590px;
}
.packgProdPopup .scroll {
  position: relative;
  margin: -26px 20px 0 30px;
  max-height: 580px;
  overflow: hidden;
  overflow-y: scroll;
  background-color: #fff;
}
.packgProdPopup .scroll::-webkit-scrollbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
}
.packgProdPopup .scroll::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.packgProdPopup .scroll::-webkit-scrollbar-thumb {
  background: #e5e5e5;
  border-radius: 10px;
}
.packgProdPopup .scroll .layerPopup__mid {
  margin: 0 10px 0 0;
}
.packgProdPopup .scroll .layerPopup__conts {
  margin: 0 10px 0 0;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist li {
  padding: 20px 0;
  border-top: 1px solid #eee;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod {
  position: relative;
  padding: 10px 0 0 130px;
  min-height: 97px;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod img {
  position: absolute;
  left: 14px;
  top: 0;
  width: 97px;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod strong {
  display: block;
  color: #000;
  font-size: 15px;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod span {
  display: block;
  margin: 3px 0 20px;
  color: #787878;
  font-size: 13px;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod p {
  display: inline-block;
  color: #000;
  font-size: 16px;
  text-align: right;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod p em {
  color: inherit;
  font-family: "GillSansWGL", sans-serif;
  font-size: inherit;
  font-weight: 600;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod p + p {
  margin-left: 5px;
  color: #787878;
  font-size: 14px;
  text-decoration: line-through;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist__prod p + p em {
  color: inherit;
  font-weight: normal;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist:first-child {
  border-top: 0;
}
.packgProdPopup .scroll .layerPopup__conts .packagelist + p {
  padding: 15px;
  line-height: 100%;
  background-color: #f7f7f7;
}
p + .packgProdPopup .scroll .layerPopup__conts .packagelist {
  margin-top: 20px;
}

.popup__nomem_agreement .layer__wrap {
  width: 540px;
  height: 700px;
}
.popup__nomem_agreement .layer__wrap .layer__content {
  max-height: calc(100% - 115px);
}
.popup__nomem_agreement .layer__wrap .text {
  font-size: 14px;
  line-height: 1.5;
}
.popup__nomem_agreement .layer__wrap .layer__hide {
  right: 0;
}

/* 이용약관 팝업 */
.agreePopContTest {
  margin: 0 auto;
  width: 1000px;
}

/*주문완료 : 깜짝할인쿠폰*/
.popup__payment__coupon {
  /*상품리스트*/
}
.popup__payment__coupon .layer__wrap {
  width: 540px;
}
.popup__payment__coupon .layer__wrap .tit {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
  font-family: "NotoSansCJKkr", sans-serif;
}
.popup__payment__coupon .recommand_goods {
  margin-top: 36px;
}
.popup__payment__coupon .detail__goods__slider {
  margin-top: 12px;
  padding-bottom: 20px;
}
.popup__payment__coupon .detail__goods__slider .swiper-scrollbar {
  height: 3px;
}
.popup__payment__coupon .detail__goods__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: rgba(0, 0, 0, 0.4);
}
.popup__payment__coupon .list__detail__goods {
  line-height: 1.5;
}
.popup__payment__coupon .list__detail__goods:after {
  content: "";
  display: block;
  clear: both;
}
.popup__payment__coupon .list__detail__goods > li {
  float: left;
  width: 145px;
  margin-right: 10px;
  white-space: normal;
}
.popup__payment__coupon .list__detail__goods .pr_img {
  display: block;
}
.popup__payment__coupon .list__detail__goods .pr_brand {
  margin-top: 10px;
  color: #999;
  font-size: 12px;
}
.popup__payment__coupon .list__detail__goods .pr_title {
  display: -webkit-box;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.popup__payment__coupon .list__detail__goods .price_wrap {
  margin-top: 4px;
  font-family: "GillSansWGL";
  line-height: 1.1;
}
.popup__payment__coupon .list__detail__goods .price_wrap .del_price {
  color: #ccc;
  font-size: 13px;
  text-decoration: line-through;
}
.popup__payment__coupon .list__detail__goods .price_wrap .percent {
  display: inline-block;
  color: #ff3e2f;
  font-size: 14px;
}
.popup__payment__coupon .list__detail__goods .price_wrap .sale_price {
  display: inline-block;
  color: #000;
  font-size: 14px;
}

.popup__notice.movepop .layer__header {
  padding: 33px 40px 0;
  background-color: #ffffff;
  color: #000000;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  padding-left: 0;
}
.popup__notice.movepop .layer__header h2 {
  border-bottom: 0;
}
.popup__notice.movepop .layer__content {
  max-height: 70vh !important;
  padding-left: 0;
  padding-top: 0;
}
.popup__notice.movepop .layer__content .agree {
  color: #787878;
  font-size: 14px;
  text-align: left;
  box-sizing: border-box;
  word-break: keep-all;
}
.popup__notice.movepop .layer__content .agree .agree__title {
  position: relative;
  display: block;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.popup__notice.movepop .layer__content .agree .agree__desc {
  display: block;
  margin: 6px 0;
  padding-left: 9px;
  color: #787878;
  text-indent: -9px;
  line-height: 1.5;
}
.popup__notice.movepop .layer__content .agree .agree__desc::after {
  content: "";
  display: block;
  clear: both;
}
.popup__notice.movepop .layer__content .ladder {
  margin-top: 25px;
}
.popup__notice.movepop .layer__content .ladder .sec__title {
  color: #787878;
  font-size: 14px;
}
.popup__notice.movepop .layer__content .ladder .ladder__table {
  width: 100%;
  border-top: 1px solid #B9B9B9;
  table-layout: fixed;
}
.popup__notice.movepop .layer__content .ladder .ladder__table thead th {
  padding: 10px 0;
  border: 1px solid #EBEBEB;
  background: #f7f7f7;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  text-align: center;
}
.popup__notice.movepop .layer__content .ladder .ladder__table thead th:first-child {
  border-bottom: 1px solid #EBEBEB;
}
.popup__notice.movepop .layer__content .ladder .ladder__table tbody td {
  padding: 10px 0;
  border: 1px solid #EBEBEB;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.025em;
  color: #000;
}

/* [S] 선물하기 신규 페이지 gift */
.modalLayer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}
.modalLayer .modalWrap {
  width: 540px;
  height: auto;
  padding: 34px 40px;
  margin: auto;
  background: #fff;
}
.modalLayer .modalWrap__header {
  position: relative;
  border-bottom: 2px solid #000;
}
.modalLayer .modalWrap__header h2 {
  margin: 0;
  padding: 0 0 15px;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: 30px;
}
.modalLayer .modalWrap__header .modalWrap__close {
  position: absolute;
  top: 4px;
  right: 0;
  width: 20px;
  height: 20px;
  background: url(/pc/assets/images/gift/btn_close.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.modalLayer .modalWrap__footer {
  margin-top: 40px;
}
.modalLayer .modalWrap__footer .btn__black {
  display: block;
  height: 40px;
  margin: 0 auto;
  padding: 0 24px;
  background: #000;
  font-size: 14px;
  color: #fff;
  line-height: 40px;
}
.modalLayer .modalWrap__footer .btn__black:disabled {
  background: #E9ECEE;
  color: #ccc;
}
.modalLayer .input_text_wrap {
  margin-top: 10px;
}
.modalLayer .input_text_wrap input[type=text] {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  font-size: 14px;
  color: #999;
  line-height: 48px;
  box-sizing: border-box;
}
.modalLayer .input_text_wrap input[type=text]:read-only {
  background: #f7f7f7;
  color: #b2b2b2;
}
.modalLayer .input_radio_wrap {
  margin-top: 16px;
}
.modalLayer .input_radio_wrap .radio_wrap {
  position: relative;
  margin-top: 8px;
}
.modalLayer .input_radio_wrap .radio_wrap:first-child {
  margin: 0;
}
.modalLayer .input_radio_wrap .radio_wrap input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.modalLayer .input_radio_wrap .radio_wrap input[type=radio]:checked + label::before {
  background: url(/pc/assets/images/gift/icon_radio_checked.png) 0 0 no-repeat;
}
.modalLayer .input_radio_wrap .radio_wrap label {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  line-height: 20px;
  cursor: pointer;
}
.modalLayer .input_radio_wrap .radio_wrap label::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(/pc/assets/images/gift/icon_radio.png) 0 0 no-repeat;
  content: "";
}
.modalLayer .input_select_wrap {
  display: flex;
  margin-top: 10px;
}
.modalLayer .input_select_wrap .phone_prefix, .modalLayer .input_select_wrap .phone_middle, .modalLayer .input_select_wrap .phone_last {
  width: 138px;
  height: 48px;
  min-height: 48px;
  padding: 0 15px;
  font-size: 14px;
  color: #000;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
}
.modalLayer .input_select_wrap .phone_prefix {
  background: url(/pc/assets/images/gift/icon_select.png) no-repeat calc(100% - 15px) 50%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.modalLayer .input_select_wrap .phone_prefix:disabled {
  color: #b2b2b2;
  background-color: #f7f7f7;
  border: 1px solid #ebebeb !important;
}
.modalLayer .input_select_wrap .phone_separator {
  width: 8px;
  height: 2px;
  margin: 0 7px;
  color: #ebebeb;
  line-height: 48px;
  aria-hidden: true;
}
.modalLayer .input_request_wrap {
  margin-top: 10px;
}
.modalLayer .input_request_wrap .delivery_request {
  width: 100%;
  background: url(/pc/assets/images/gift/icon_select.png) no-repeat calc(100% - 15px) 50%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.modalLayer .input_request_wrap .input_textarea_wrap {
  margin-top: 8px;
}
.modalLayer .input_request_wrap .input_textarea_wrap textarea {
  overflow: hidden;
  width: 100%;
  height: 48px;
  padding: 0 15px;
  font-size: 14px;
  color: #999;
  line-height: 48px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  resize: none;
}

.gift_modal .modalWrap__content {
  overflow: hidden;
  overflow-y: auto;
  max-height: 83vh;
  padding-top: 32px;
}
.gift_modal .modalWrap__content h3 {
  margin-top: 30px;
  font-size: 16px;
  font-weight: 600;
}
.gift_modal .modalWrap__content > h3 {
  margin-top: 0;
}
.gift_modal .modalWrap__content .text {
  margin: 14px 0 32px;
  font-size: 14px;
  color: #750718;
}
.gift_modal .modalWrap__content .tabs_wrapper {
  margin-top: 10px;
}
.gift_modal .modalWrap__content .tabs_wrapper .tabs {
  display: flex;
  height: 48px;
}
.gift_modal .modalWrap__content .tabs_wrapper .tabs .tab {
  width: 50%;
  height: 100%;
  border: 1px solid #ebebeb;
  border-bottom-color: #000;
  background: #fff;
  font-size: 16px;
  color: #999;
  text-align: center;
}
.gift_modal .modalWrap__content .tabs_wrapper .tabs .tab[aria-selected=true] {
  border-color: #000;
  border-bottom: none;
  font-weight: 600;
  color: #000;
}
.gift_modal .modalWrap__content .tabs_wrapper .tab_panel {
  display: none;
}
.gift_modal .modalWrap__content .tabs_wrapper .tab_panel.isActive {
  display: block;
}
.gift_modal .modalWrap__content .gift_info {
  margin-top: 34px;
}
.gift_modal .modalWrap__content .gift_info.gift_message {
  margin-top: 0;
}
.gift_modal .modalWrap__content .gift_info.gift_message .gift_image {
  position: relative;
  width: 100%;
  padding-top: 130.43%;
  background: linear-gradient(90deg, #3C0908, #7D0116);
}
.gift_modal .modalWrap__content .gift_info.gift_message .gift_image .bg {
  position: absolute;
  top: 0;
  left: 0;
}
.gift_modal .modalWrap__content .gift_info.gift_message .message {
  position: absolute;
  right: 20px;
  left: 20px;
  bottom: 20px;
  height: 240px;
  background: #fff;
}
.gift_modal .modalWrap__content .gift_info.gift_message .message .inner {
  overflow: hidden;
  position: relative;
  margin: 28px 20px;
  padding-bottom: 28px;
  background: #fff;
  box-sizing: border-box;
}
.gift_modal .modalWrap__content .gift_info.gift_message .message .inner textarea {
  width: 100%;
  min-height: 164px;
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  box-sizing: border-box;
  outline: 0;
}
.gift_modal .modalWrap__content .gift_info.gift_message .message .inner textarea::-webkit-scrollbar {
  display: none;
}
.gift_modal .modalWrap__content .gift_info.gift_message .message .inner textarea::placeholder {
  color: #ccc;
}
.gift_modal .modalWrap__content .gift_info.gift_message .message .inner .text_byte {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 18px;
  font-weight: 400;
  color: #ccc;
  line-height: 28px;
}
.gift_modal .modalWrap__content .gift_info h3 {
  padding: 0;
}
.gift_modal .modalWrap__content .gift_info .info {
  margin-top: 10px;
  background: #f8f8f8;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.5px;
  line-height: 37px;
  text-align: center;
}
.gift_modal .modalWrap__content .gift_item {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 10px;
}
.gift_modal .modalWrap__content .gift_item .item_image {
  width: 120px;
  height: 120px;
  flex: none;
  -webkit-box-flex: 0;
}
.gift_modal .modalWrap__content .gift_item .item_image img {
  width: 100%;
  height: 100%;
}
.gift_modal .modalWrap__content .gift_item .item_content {
  position: relative;
  flex: 1 auto;
  margin-left: 20px;
}
.gift_modal .modalWrap__content .gift_item .item_content .brand {
  display: inline-block;
  margin-top: 9px;
  font-size: 14px;
  color: #787878;
}
.gift_modal .modalWrap__content .gift_item .item_content .title {
  overflow: hidden;
  display: -webkit-box;
  margin-top: 2px;
  font-size: 16px;
  color: #000;
  line-height: 24px;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.gift_modal .modalWrap__content .gift_item .item_content .option {
  position: absolute;
  left: 0;
  bottom: 2px;
  font-size: 14px;
  color: #999;
  vertical-align: middle;
}
.gift_modal .modalWrap__content .gift_item .item_content .option span {
  overflow: hidden;
  display: inline-block;
  max-width: 260px;
  vertical-align: top;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gift_modal .modalWrap__content .gift_item .item_content .option span.quantity::before {
  display: inline-block;
  width: 1px;
  height: 21px;
  margin: 0 8px;
  background: #ebebeb;
  vertical-align: middle;
  content: "";
}

.gift_delivery_modal .modalWrap__content {
  overflow: hidden;
  overflow-y: auto;
  max-height: 83vh;
}
.gift_delivery_modal .modalWrap__content .input_wrapper label, .gift_delivery_modal .modalWrap__content .input_wrapper .input_title {
  margin-top: 34px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.gift_delivery_modal .modalWrap__content .input_wrapper > .input_text_wrap {
  margin-top: 32px;
}
.gift_delivery_modal .modalWrap__content .input_wrapper > .input_text_wrap input[type=text] {
  margin-top: 12px;
}
.gift_delivery_modal .modalWrap__content .input_wrapper .btn_address_search {
  display: inline-block;
  width: 91px;
  height: 48px;
  margin: 10px 0 0 5px;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 48px;
  vertical-align: top;
}
.gift_delivery_modal .modalWrap__content .input_wrapper .input_address_wrap .input_text_wrap {
  display: flex;
  margin: 0;
  font-size: 0;
}
.gift_delivery_modal .modalWrap__content .input_wrapper .input_address_wrap .input_text_wrap > input[type=text] {
  margin-top: 5px;
}
.gift_delivery_modal .modalWrap__content .input_wrapper .input_address_wrap .input_text_wrap:first-child input[type=text] {
  margin-top: 10px;
}
.gift_delivery_modal .modalWrap__content .input_wrapper .input_address_wrap .zip_code {
  display: inline-block;
  width: 364px;
}
.gift_delivery_modal .modalWrap__content .info {
  margin-top: 10px;
  background: #f8f8f8;
  font-size: 14px;
  color: #787878;
  letter-spacing: -0.5px;
  line-height: 37px;
  text-align: center;
}

/* [E] 선물하기 신규 페이지 gift */
.electronic-receipt-modal {
  width: 600px;
  max-height: 90%;
  margin: auto 0;
  padding: 35px 27px;
  background: #fff;
  /* 200314 화면수정 */
}
.electronic-receipt-modal .order__price {
  font-size: 14px;
}
.electronic-receipt-modal .order__price em {
  font-family: "GillSansWGL", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.electronic-receipt-modal .order__price::after {
  display: none;
}
.electronic-receipt-modal .order__qty {
  font-family: "GillSansWGL", sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.electronic-receipt-modal .order__goods__info {
  display: flex;
  align-items: center;
  margin-right: 20px;
  padding-right: 5px;
  font-size: 0;
  text-align: left;
}
.electronic-receipt-modal .order__goods__info a {
  display: block;
}
.electronic-receipt-modal .order__goods-text {
  width: 100%;
  flex: 0 1 auto;
}
.electronic-receipt-modal .order__goods-name {
  max-height: 35px;
  line-height: 1.25;
  color: #787878;
  font-size: 14px;
  font-weight: 700;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}
.electronic-receipt-modal .order__goods-options {
  margin-top: 8px;
  color: #787878;
  font-size: 12px;
}
.electronic-receipt-modal .order__goods-options.fb__skeleton {
  width: 50px;
}
.electronic-receipt-modal .order__goods-brand {
  margin-top: 15px;
  color: #787878;
  font-size: 12px;
}
.electronic-receipt-modal .order__goods-brand.fb__skeleton {
  width: 45px;
}
.electronic-receipt-modal.print .print-btn, .electronic-receipt-modal.print .receipt-info__btn__cash-receipt {
  display: none;
}
.electronic-receipt-modal .receipt-info header h2 {
  font-size: 24px;
  font-weight: bold;
}
.electronic-receipt-modal .receipt-info__content {
  margin-top: 60px;
}
.electronic-receipt-modal .receipt-info__content dl {
  position: relative;
  padding: 15px;
  border-top: 1px solid #e5e5e5;
  font-size: 16px;
}
.electronic-receipt-modal .receipt-info__content dl:first-of-type {
  border-top: 1px solid #000;
}
.electronic-receipt-modal .receipt-info__content dl:last-of-type {
  border-bottom: 1px solid #000;
}
.electronic-receipt-modal .receipt-info__content dl dt {
  display: inline-block;
  width: 120px;
  font-weight: bold;
}
.electronic-receipt-modal .receipt-info__content dl dd {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding-left: 130px;
  transform: translateY(-50%);
}
.electronic-receipt-modal .receipt-info__content__order-number {
  font-size: 16px;
  font-family: "GillSansWGL", sans-serif;
  font-weight: bold;
}
.electronic-receipt-modal .receipt-info__content__issue-date {
  font-family: "GillSansWGL", sans-serif;
}
.electronic-receipt-modal .receipt-info__btn__cash-receipt {
  padding-bottom: 2px;
  color: #787878;
  font-size: 12px;
  border-bottom: 1px solid #d2d2d2;
}
.electronic-receipt-modal .purchase-history {
  margin-top: 60px;
}
.electronic-receipt-modal .purchase-history h2 {
  font-size: 16px;
  font-weight: bold;
}
.electronic-receipt-modal .purchase-history .order-table {
  border-bottom: 1px solid #000;
}
.electronic-receipt-modal .purchase-history .fb__add-option__box {
  margin: 0;
  padding: 0;
  padding: 0;
  border-top-color: #f2f2f2;
}
.electronic-receipt-modal .purchase-history .fb__add-option__name {
  width: calc(100% - 80px - 120px);
}
.electronic-receipt-modal .purchase-history .fb__add-option__name > dt {
  font-weight: 600;
  font-size: 12px;
}
.electronic-receipt-modal .purchase-history .fb__add-option__qty {
  width: 75px;
}
.electronic-receipt-modal .purchase-history .fb__add-option__price {
  width: 120px;
}
.electronic-receipt-modal .payment-history {
  margin-top: 60px;
}
.electronic-receipt-modal .payment-history h2 {
  font-size: 24px;
  font-weight: bold;
}
.electronic-receipt-modal .payment-history__content {
  margin-top: 30px;
  border-top: 1px solid #000;
}
.electronic-receipt-modal .payment-history__content > dl {
  position: relative;
  border-top: 1px solid #e5e5e5;
}
.electronic-receipt-modal .payment-history__content > dl:first-of-type {
  border-top: none;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type {
  border-bottom: 1px solid #e5e5e5;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd {
  background: #f7f7f7;
  color: #000;
  font-size: 14px;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl {
  position: relative;
  margin-top: 15px;
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl:first-of-type {
  border-top: none;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl:last-of-type {
  margin-top: 95px;
  border-top: none;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl:last-of-type > dt {
  font-weight: bold;
  font-size: 14px;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl:last-of-type > dd {
  font-weight: bold;
  font-size: 16px;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl:last-of-type > dd em {
  font-size: 20px;
}
.electronic-receipt-modal .payment-history__content > dl:last-of-type > dd > dl > dd {
  top: 15px;
}
.electronic-receipt-modal .payment-history__content > dl > dt {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 14px;
  font-weight: bold;
}
.electronic-receipt-modal .payment-history__content > dl > dd {
  margin-left: 115px;
  padding: 15px 20px 15px 15px;
  color: #787878;
  font-size: 14px;
}
.electronic-receipt-modal .payment-history__content > dl > dd > dl {
  position: relative;
  margin-top: 12px;
  font-size: 14px;
}
.electronic-receipt-modal .payment-history__content > dl > dd > dl:first-of-type {
  margin-top: 0;
}
.electronic-receipt-modal .payment-history__content > dl > dd > dl > dd {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  font-weight: bold;
}
.electronic-receipt-modal .payment-history__content > dl > dd > dl > dd em {
  font-size: 14px;
}
.electronic-receipt-modal .notice {
  margin-top: 12px;
}
.electronic-receipt-modal .print-btn {
  position: relative;
  left: 50%;
  height: 40px;
  margin-top: 30px;
  padding: 0 25px;
  background: #000;
  color: #fff;
  transform: translateX(-50%);
}
.electronic-receipt-modal .order-table {
  margin-top: 20px;
}
.electronic-receipt-modal .order-table > thead {
  border-bottom: 1px solid #000;
}
.electronic-receipt-modal .order-table > thead th {
  padding: 12px 0;
  font-size: 14px;
}
.electronic-receipt-modal .order-table > tbody > tr {
  border-top: 1px solid #e5e5e5;
}
.electronic-receipt-modal .order-table > tbody > tr:first-of-type {
  border-top: none;
}
.electronic-receipt-modal .order-table > tbody > tr > td {
  padding: 21px 0;
  text-align: center;
}
.electronic-receipt-modal .order-table > tbody > tr > td.text-left {
  text-align: left;
}
.electronic-receipt-modal .order-table > tbody > tr span {
  display: block;
}
.electronic-receipt-modal .order-table details td {
  padding: 19px 5px;
}
.electronic-receipt-modal .order-table details summary + div {
  background: #f7f7f7;
}
.electronic-receipt-modal .order-table details summary + div .order__status__processing:after {
  display: none !important;
}
.electronic-receipt-modal .order-table details[open] .order__status__processing:not(:empty):after {
  transform: rotate(180deg);
}
.electronic-receipt-modal .order-table__skeleton td {
  padding: 19px 5px;
}
.electronic-receipt-modal .order-table__colgroup col:nth-of-type(1) {
  width: "auto";
}
.electronic-receipt-modal .order-table__colgroup col:nth-of-type(2) {
  width: 80px;
}
.electronic-receipt-modal .order-table__colgroup col:nth-of-type(3) {
  width: 120px;
}
.electronic-receipt-modal .order-table__colgroup col:nth-of-type(4), .electronic-receipt-modal .order-table__colgroup col:nth-of-type(5) {
  width: 120px;
}