@charset "UTF-8";
/* .product section{position: relative;} */
.detail-body {
  padding-top: 0;
  width: 100%;
}

.detail-body .section-widest {
  padding: 15px 0;
}

.product .image-before-right > div {
  width: 60px;
}

.options {
  margin-top: 17px;
}

.option-name .brand-name {
  font-size: 15px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 8px;
}

.option-name .brand-name a::after {
  content: "";
  background: url(/resources/images/product/brand-arrow.png) no-repeat center/contain;
  width: 13px;
  height: 13px;
  margin-left: 10px;
  vertical-align: -1px;
  display: inline-block;
}

.main-top-cate {
  display: block;
}

.options-wrap {
  /* position: relative; */
  padding: 0;
  margin: 0;
  width: 100%;
}

.product .options {
  width: 100%;
  height: auto;
  margin-top: 22px;
  padding: 0 15px;
  /* position: relative; */
}

.option-name {
  /* text-align: center; */
  position: relative;
  margin-bottom: 0;
  /* border-bottom: 1px solid #eeeeee; */
}

.option-name::after {
  height: 0;
}

.options .pd-code {
  font-size: 12px;
  font-weight: 400;
  /* margin-bottom: 21px; */
  color: rgba(118, 118, 118, 0.96);
}

.options .mid_wrap{
  display : flex;
  align-items : center;
  justify-content : flex-start;
  margin-bottom : 21px;
  gap : 0 13px;
}

.options .preview_star{
  display : inline-flex;
  align-items : center;
  justify-content : flex-start;
}

.options .star_ico{
  color : rgba(255, 192, 70, 1);
  font-size : 16px;
  font-weight : 500;
  letter-spacing : -0.003em;
  margin-right: 2px;
}

.options .star_score{
  font-size : 13px;
  font-weight : 500;
  line-height : 16px;
  letter-spacing : -0.003em;
  margin-right : 3px;
}

.options .review_count{
  font-size : 13px;
  font-weight : 300;
  line-height : 16px;
  letter-spacing : -0.003em;
}

.options .none_tag{
  margin-bottom : 10px;
}

.options .none_tag + .badges{
  display : none;
}

.options .badges {
  text-align: left;
  padding: 12px 0 10px;
}

.options .badges .badge {
  height: 21px;
  padding: 0 8px;
  line-height: 21px;
}

.options .like-share {
  position: absolute;
  bottom: 62px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.options .btn-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.options .btn-share span {
  width: 24px;
  height: 24px;
  display: block;
  background: url(/resources/images/product/share.svg) no-repeat center/contain;
  margin-left: 7px;
}

.options .option-name strong {
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 16px;
}

.options .option-name p {
  font-size: 12px;
  font-weight: 300;
  color: #6a6b6c;
  margin-top: 18px;
}

.options .option-name p span {
  margin-right: 10px;
}

.options > div:not(:first-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 0;
  position: relative;
}

.options > div .content-part {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
}

.option-color {
  padding: 15px 0 10 !important;
  /* margin: 0 !important; */
}

@media (min-width: 1160px) {
  .option-color {
    padding: 0 !important;
  }
}
.option-color .sm-part {
  box-shadow: 10px 0 15px #fff;
  -webkit-box-shadow: 10px 0 15px #FFF;
  -moz-box-shadow: 10px 0 15px rgb(255, 255, 255);
  z-index: 9;
}

.option-color .colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.option-color .colors::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera*/
}

.option-color .colors > div {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 2px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.option-color .colors > div.white > div {
  border: 1px solid rgb(217, 218, 219);
}

.option-color .colors > div.active > div {
/*   margin: 3px; */
  -webkit-box-shadow: border-box;
          box-shadow: border-box;
  vertical-align: top;
/*   width: 24px; */
/*   height: 24px; */
  position: relative;
/*   z-index: 1; */
}

.option-color .colors > div.active::before {
/*   border: 2px solid #000; */
	  background: url('/resources/images/product_230508/icon/check_white.png') no-repeat right;
	border-radius: 50%;
	position: absolute;
	content: "";
	z-index: 1;
	left: 14.17%;
	right: 21.5%;
	top: 23.33%;
	bottom: 20.83%;
}

.option-color .colors > div.white.active::before {
/*   border: 2px solid #000; */
	  background: url('/resources/images/product_230508/icon/check.png') no-repeat right;
	border-radius: 50%;
	position: absolute;
	content: "";
	z-index: 1;
	left: 14.17%;
	right: 21.5%;
	top: 23.33%;
	bottom: 20.83%;
}

.option-color .colors > div div {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgb(217, 218, 219);
}

.option-color .active-color-name {
  width: auto;
  margin-left: auto;
  padding-left: auto;
}

.option-color .active-color-name > div {
  width: auto;
  white-space: nowrap;
  padding: 0;
  font-size: 14px;
  text-align: right;
  font-weight: 300;
  line-height: 20px;
}

.periods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff;
  border-width: 1px;
  border-radius: 30px;
  border-style: solid;
  border-color: #D9DADB;
}

.periods .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
  margin-bottom: 5px;
  width: 33.3%;
}

.periods .btn-check[disabled] + .btn,
.periods .btn-check:disabled + .btn {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
  padding: 0;
  height: 40px;
  width: 33.3%;
}

.periods .btn-check:checked + label {
  background: #000 !important;
  border-radius: 30px;
  color: #fff !important;
  font-weight: 500;
  border-color: #000;
  width: 33.3%;
  padding: 0;
  height: 40px;
}

.periods .btn-check + label.btn {
  text-align: center;
  font-weight: 400;
  font-size: 13px;
  color: #767676;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  width: 33.3%;
}

.periods.period-1 {
  width: 33.3%;
}

.periods.period-1 .btn-check + label.btn {
  width: 100%;
}

.periods.period-2 {
  width: 66.6%;
}

.periods.period-2 .btn-check + label.btn {
  width: 50%;
}

.periods.period-4 .btn-check + label.btn {
  width: 25%;
}

.periods.period-5 .btn-check + label.btn {
  width: 20%;
}

/* .periods .btn-check:first-child+label.btn{
	border-width: 1px 1px 1px 1px;
	border-radius: 30px 0 0 30px;
}
.periods .btn-check:nth-child(5)+label.btn{
	border-radius: 0 30px 30px 0;
} */
.options .form-control-line {
  vertical-align: middle;
  height: 50px;
  line-height: 50px;
  font-size: 13px;
  font-weight: 500;
  background-color: rgb(248, 248, 248);
  border: 1px solid rgb(217, 218, 219);
  color: rgb(118, 118, 118);
  margin-bottom: 0;
  border-radius: 3px;
}

.option-card {
  position: relative;
  padding-top: 11px !important;
}

.options .sm-part {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 7px;
}

.option-card .btn-go {
  position: absolute;
  top: 10px;
  right: 0;
  width: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #767676;
}

.option-card .btn-go:after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url(/resources/images/product/right-gray.svg) no-repeat center/cover;
  vertical-align: -2px;
}

.option-coupon .buttons-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  width: 100%;
}

.option-coupon .buttons-row input {
  border-right: 0;
  margin-bottom: 0;
}

.option-coupon .buttons-row .btn-line {
  margin: 0;
  height: 40px;
  font-weight: 500;
  width: 60px;
}

.option-coupon .btn {
  padding: 0 12px;
  margin-left: 7px;
  height: 32px;
  font-size: 13px;
  font-weight: 700;
}

.options .custom-select {
  padding: 0 10px 0 17px !important;
  font-size: 12px;
}

.options .option-card .form-control-line {
  margin-bottom: 0px;
}

.bill-wrap {
  width: 100%;
  padding: 0 15px;
}


@media (min-width: 1160px) {
  .bill-wrap {
    padding: 0;
  }
  .product .col-xl-6 {
    width: auto;
  }
  .product .col-xl-6.img-part {
    width: 657px;
  }
  .product .col-xl-6.side-part {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
  }
  .detail-body {
    /* 		padding-top: 50px; */
  }
  .detail-body .section-widest {
    padding: 52px 0 0;
  }
  .product .options {
    margin-top: 0;
    padding: 0;
  }
  .option-name {
    text-align: left;
    position: relative;
    padding: 0;
  }
  .option-name .brand-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 15px;
    cursor: pointer;
  }
  .option-name .brand-name a::after {
    content: "";
    background: url(/resources/images/product/brand-arrow.png) no-repeat center/contain;
    width: 13px;
    height: 13px;
    margin-left: 10px;
    vertical-align: -1px;
    display: inline-block;
  }
/*   .options .badges {
    border-top: 1px solid #000;
    padding: 20px 0 2px;
  } */
  .options .badges .badge {
    height: 21px;
    padding: 0 8px;
    line-height: 21px;
  }
  .options .like-share {
    bottom: auto;
    top: 0;
  }
  .options .btn-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .options .btn-share span {
    width: 24px;
    height: 24px;
    display: block;
    background: url(/resources/images/product/share.svg) no-repeat center/contain;
    margin-left: 7px;
  }
  .option-coupon .content-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    width: 100%;
  }
  .option-coupon input {
    width: 180px;
  }
  .option-coupon .btn {
    width: 60px;
    padding: 0 17px;
    margin-left: 10px;
    height: 40px;
    font-size: 15px;
    font-weight: 700;
  }
  .section-basic {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
    max-width: 1160px;
  }
  .options-wrap {
    width: 502px;
    padding: 0 0 0 67px;
    border-radius: 0;
  }
  .tab-box .col-xl-5 {
    padding-top: 40px;
    padding-left: 49px;
    position: relative;
  }
  .tab-box .options-wrap {
    position: sticky;
    top: 100px !important;
    right: 0 !important;
    width: 435px !important;
    margin: 0;
    width: 100%;
  }
  .options-wrap > div {
    width: 100%;
  }
  /* .options {
    width: 408px;
    height: auto;
    margin-top: 0;
    padding: 0px;
  } */
  .options .option-name strong {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.003rem;
    margin-bottom: 13px;
  }
  .options .option-name .pd-code {
    font-size: 14px;
    line-height: 1;
    font-weight: 300;
    color: rgba(118, 118, 118, 0.96);
  }

  .options .mid_wrap{
    margin-bottom : 17px;
    gap : 0 12px;
  }

  .options .star_score{
    font-size : 14px;
  }

  .options .review_count{
    font-size : 14px;
  }

  .options .none_tag + .badges{
    display : block;
  }

  .options .option-name p {
    font-size: 16px;
    font-weight: 500;
  }
  .options p span {
    margin-right: 10px;
  }
  .options > div:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    /* 		margin: 4px 0; */
    border-radius: 9px;
    padding: 5px 0;
  }
  .options > div .sm-part {
    display: block;
    width: 88px;
    font-size: 15px;
    font-weight: 500;
    line-height: 50px;
    color: #000;
  }
  .options > div .content-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 88px);
  }
  .options .option-color .content-part {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .option-color .sm-part {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .periods .btn-check[disabled] + .btn,
.periods .btn-check:disabled + .btn {
    height: 48px;
  }
  .periods .btn-check:checked + label {
    height: 48px;
  }
  .periods .btn-check + label.btn {
    font-size: 14px;
    border-width: 1px 1px 1px 0;
    height: 48px;
  }
  .periods .btn-check:first-child + label.btn {
    border-width: 1px;
  }
  .option-card .btn-go {
    position: absolute;
    bottom: 7px;
    top: auto;
    right: 0;
    width: auto;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: rgb(118, 118, 118);
    text-decoration: underline;
  }
  .option-card .btn-go:after {
    background-image: url(/resources/images/product/right-gray.svg);
    vertical-align: -1px;
    margin-left: 3px;
  }
  .option-card .btn-go:hover {
    color: var(--main-color);
  }
  .option-card .btn-go:hover:after {
    background-image: url(/resources/images/product/right-red.svg);
  }
  .options .form-control-line {
    vertical-align: middle;
    height: 48px;
    line-height: 48px;
    font-size: 15px;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid rgb(217, 218, 219);
    color: #000;
    /* 		margin-bottom: 30px; */
  }
  .options .option-card .form-control-line {
    margin-bottom: 25px;
  }
  .options .custom-select {
    padding: 0 11px 0 23px !important;
    font-size: 14px;
  }
  .option-coupon .buttons-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    width: 100%;
  }
  .option-coupon .buttons-row input {
    border: 1px solid #c0c0c0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 40px;
  }
  .option-coupon .buttons-row .btn-line {
    margin-left: 5px;
    height: 40px;
    font-weight: 500;
    width: 60px;
  }
}
.product .bill {
  background: transparent;
  margin-top: 5px;
  width: 100%;
  border: 0;
  padding: 0;
}

.product .bill .context {
  font-weight: 400;
  line-height: 1.2;
  padding: 10px 15px;
  border-bottom: 1px solid #000;
}

.product .bill .context dt, .product .bill .context dd {
  margin: 3px 0;
  font-size: 14px;
  font-weight: 400;
  color: rgb(118, 118, 118);
}

.product .bill .context dt {
  font-weight: 500;
  font-size: 14px;
  font-weight: 400;
}

.product .bill .context dt.star::before {
  content: "*";
  color: var(--main-color);
}

.product .bill .context dd {
  text-align: right;
}

.product .bill .context .text-main {
  font-weight: 400;
}

.product .bill .total {
  position: relative;
  background: transparent;
  padding: 10px 15px 18px;
  width: 100%;
  border: 0;
}

.product .bill .total dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #000;
}

.product .bill .total dd {
  text-align: right;
}

.product .bill .total .context {
  padding-bottom: 4px;
}

.product .bill .total dt,
.product .bill .total dd {
  font-size: 14px;
  margin-bottom: 24px;
}

.product .bill .total dd.min-price {
  color: var(--main-color);
}

.product .bill .total dd .month {
  line-height: 26px;
  font-size: 18px;
  font-weight: 400;
  margin-right: 3px;
  vertical-align: 0;
}

.product .bill .total dd .price {
  margin-left: 3px;
  line-height: 26px;
  font-size: 24px;
  font-weight: 700;
  vertical-align: 0;
}

.product .bill .total dd .won {
  /* 	margin-left: 2px; */
  line-height: 26px;
  font-size: 18px;
  font-weight: 700;
  vertical-align: 0;
}

.product .option-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-display: auto;
  padding-top: 0;
  height: 54px;
}

.product .option-buttons.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 56;
}

.product .btn-like {
  background: #fff;
  /* border: 1px solid rgba(210, 210, 210, 1);
  border-right: 0; */
  /* color: #000; */
  /* width:16.53333%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.option-coupon .buttons-row input {
  border-right: 0;
  margin-bottom: 0;
  padding: 0 7px;
}

.product .btn-like span {
  width: 24px;
  height: 24px;
  display: block;
  background: url(/resources/images/product/heart-a.svg) no-repeat center/contain;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.3s ease-out 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s ease-out 0s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s ease-out 0s, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
  transition: opacity 0.3s ease-out 0s, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
}

/* NOTE::전성수 제작 like 버튼 애니메이션(제이쿼리로 동작) */
.product .btn-like.active span,
.product .btn-like:hover span {
  background: url(/resources/images/product/heart-b.png) no-repeat center/contain;
  opacity: 1;
}

@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scale-up {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.product .option-buttons .btn-black {
  font-size: 15px;
  background: #4A4C58;
  border: 1px solid #4A4C58;
  font-weight: 400;
  color: #fff;
  width: 50%;
  margin-right: 0;
}

.product .option-buttons .btn-black:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}

.product .option-buttons .btn-black.btn-long {
  width: 100%;
  background: var(--main-color);
  border: 1px solid var(--main-color);
}

.product .option-buttons .btn-black.btn-long:hover {
  width: 100%;
  background: #A50035;
  border: 1px solid #A50035;
}

/* .product .option-buttons .btn-black:hover~ .register{ */
/*     display: none; */
/* } */
.product .option-buttons .register {
  padding: 0 auto !important;
  font-size: 15px;
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 110%;
  position: relative;
/*   background:  url(/resources/images/product/product_button_money.png) no-repeat center/contain; */
  background-color: var(--main-color);
/*   padding-left: 55px; */
}


.product .option-buttons button.register::before{
    content : "";
    position : absolute;
    top : 50%;
    left: 20%;
    transform : translate(-50%, -50%);
/*     width : 48px; */
/* 	height : 35px; */
/*     background : url(/resources/images/product/product_button_MN.png) no-repeat center center/100%; */
  }

.product .option-buttons .register:hover {
  background-color: rgb(165, 0, 53)!important;
/*   background:  url(/resources/images/product/product_button_money_hover.png) no-repeat center/contain; */
}

/* .product .option-buttons .btn-img { */
/*   background-color: rgb(165, 0, 53)!important; */
/*   background:  url(/resources/images/product/product_button_MN.png) no-repeat center/contain; */
/* } */

.fast-deliv {
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70px;
  height: 33px;
  background: url(/resources/images/product/bubble.png) no-repeat center/contain;
  color: rgb(237, 23, 77);
  font-size: 12px;
  padding-top: 6px;
  font-weight: 500;
  background-size: 70px 33px;
}

.fast-deliv.deliv-lg{
  width: 90px;
  height: 44px;
  top: -22px;
  line-height: 110%;
  padding-top: 4px;
}

@media (min-width: 1160px) {
  .fast-deliv {
    top: -15px;
    width: 70px;
    height: 34px;
    color: rgb(237, 23, 77);
    font-size: 12px;
    padding-top: 7px;
    font-weight: 500;
  }
  .product .btn-like span {
    /*         width: 22px; */
    /*         height: 21px; */
  }
  .product .tab-title-prdt-prdt ul li a:hover {
    color: var(--main-color);
  }
  .product .option-buttons.fixed {
    position: relative;
    margin: 0 -1px -2px;
    width: calc(100% + 2px);
    z-index: 50;
  }

  .product .option-buttons button.register::before{
    content : "";
    position : absolute;
    top : 50%;
    left: 24%;
    transform : translate(-50%, -50%);
/*     width : 48px; */
/*     height : 35px; */
/*     background : url(/resources/images/product/product_button_MN.png) no-repeat center center/100%; */
  }


  .product .option-buttons button.register {
    font-size: 16px;
/*     background:  url(/resources/images/product/product_button_money.png) no-repeat center/contain; */
    background-color: var(--main-color);
    height: 100%;
  }
  .product .option-buttons .btn-black {
    font-size: 16px;
  }
  .product .bill {
    padding: 0;
  }
  .product .bill .context {
    border: 0;
    padding: 10px 0;
  }
  .product .bill .context dt {
    margin: 8px 0;
    font-size: 16px;
    font-weight: 700;
  }
  .product .bill .context dt, .product .bill .context dd {
    margin: 5px 0;
    font-size: 15px;
    font-weight: 300;
  }
  .product .bill .context dd {
    color: #000;
    font-size: 18px;
    font-weight: 400;
  }
  .product .bill .total {
    padding: 17px 25px 16px 29px;
    vertical-align: middle;
    background: #F8F8F8;
  }
  .product .bill .total dt {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #000;
  }
  .product .bill .total dd {
    text-align: right;
  }
  .product .bill .total .context {
    padding-bottom: 4px;
  }
  .product .bill .total dt,
.product .bill .total dd {
    margin-bottom: 0;
    margin-top: 0;
  }
  .product .bill .total dd.min-price {
    color: var(--main-color);
  }
  .product .bill .total dd .month {
    line-height: 26px;
    font-size: 18px;
    font-weight: 400;
    margin-right: 3px;
    vertical-align: 0;
  }
  .product .bill .total dd .price {
    margin-left: 3px;
    line-height: 26px;
    font-size: 24px;
    font-weight: 700;
    vertical-align: 0;
  }
  .product .bill .total dd .won {
    /* 		margin-left: 2px; */
    line-height: 26px;
    font-size: 18px;
    font-weight: 700;
    vertical-align: 0;
  }
}
/* 탭메뉴 */
.tab-title-wrap {
  width: 100%;
  height: 40;
  position: sticky !important;
  position: -webkit-sticky;
  top: 0px;
  left: 0;
  overflow: unset;
  z-index: 10;
}

.product .tab-title-prdt {
  position: sticky;
  font-size: 0;
  width: auto;
  height: 48px;
  background: rgb(248, 248, 248);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* border-right: 1px solid #fff; */
  /* overflow-x: auto; */
}

.product .tab-title-prdt ul {
  width: 100%;
  height: 100%;
  /* position: relative; */
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.product .tab-title-prdt ul li {
  /*width: 25%;*/
  flex: 1;
  height: 100%;
  border-color: #fff;
  border-style: solid;
  border-width: 0 1.5px;
  /* background: transparent; */
  background: #fff;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  /* position: relative; */
}

.product .tab-title-prdt ul li a,
.product .tab-title-prdt ul li h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: rgb(118, 118, 118);
  cursor: pointer;
}

.product .tab-title-prdt ul li.active {
  border-bottom: 0;
  position: relative;
  background: #fff;
}

.product .tab-title-prdt ul li.active a,
.product .tab-title-prdt ul li.active h3 {
  color: var(--main-color) !important;
  font-weight: 700;
}

.product .tab-title-prdt ul li::after {
  position: absolute;
  content: "";
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #D9DADB;

}

.product .tab-title-prdt ul li.active::after {
  position: absolute;
  content: "";
  z-index: 3;
  top: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--main-color);
}

.product .tab-inner {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 3;
}

.product .tab-cont {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  display: block;
  background: #fff;
}

.product .tab-cont .tab-box {
  display: none;
  position: relative;
  width: 100%;
  padding: 0;
  height: auto;
  background: #fff;
  z-index: 3;
}

.product .tab-cont .tab-box.active {
  display: block;
}

.product .tab-box .col-sm-12, .product .tab-box .col-12 {
  padding-top: 15px;
}

.product .video {
  width: 100%;
  height: 184px;
  position: relative;
  overflow: hidden;
}

.product .video .movie-space {
  position: absolute;
  width: 105%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product .video .video-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.product .video-frame .pause-buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product .video-frame .pause-buttons img {
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: pointer;
}

.product .video-frame .pause-buttons img.pause {
  display: block;
}

.product .video-frame .pause-buttons img.play {
  display: none;
}

@media (min-width: 1160px) {
  .tab-title-wrap {
    width: 100%;
    height: 60px;
    position: sticky !important;
    position: -webkit-sticky;
    top: 0;
    left: 0;
    overflow: unset;
    z-index: 10;
  }
  .product .tab-title-prdt {
    width: 100%;
    height: 55px;
    position: relative;
    z-index: inherit;
  }

  .product .tab-title-prdt ul li a,
  .product .tab-title-prdt ul li h3 {
    font-size: 18px;
  }
  .product .tab-title-prdt ul li.active a,
  .product .tab-title-prdt ul li.active h3 {
    font-weight: 500;
  }
  .product .tab-box .col-sm-12, .product .tab-box .col-12 {
    padding-top: 20px;
  }
  .product .video {
    height: 398px;
  }
  .product .video-frame .pause-buttons img {
    width: 64px;
  }
}
.product .detail-video, .detail-content, .spec-content, .info-content {
  padding-bottom: 26px;
  width: auto;
  margin: 0 auto;
}

.product .detail-content, .product .spec-content {
  text-align: center;
}

.product .detail-content > img, .product .spec-content > img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.product .tab-cont .tab-box .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.spec-card {
  width: 100%;
  padding: 13px 30px;
  font-size: 13px;
  font-weight: 400;
  border-radius: 0;
  background: rgb(248, 248, 248);
}

.spec-card .card-title {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 9px;
  border-bottom: 1px solid rgb(217, 217, 217);
}

.spec-card .card-body {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  padding-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.spec-card .card-body .spec-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.spec-card .card-body .spec-item div {
  margin-right: 8px;
}

.spec-item div {
  display: block;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}

.spec-item div:first-child {
  color: var(--gray-8);
}

.spec-item div:last-child {
  color: #000;
}

.product .product-name {
  font-size: 16px;
  height: 42px;
  line-height: 40px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}

.detail-spec {
  width: 100%;
  padding: 18px 0 16px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0;
}

.detail-spec .card-title {
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 12px;
}

.detail-spec .card-body {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.detail-spec .spec-item div:first-child {
  color: var(--gray-8);
  font-size: 9px;
  margin-bottom: 8px;
}

.detail-spec .spec-item div:last-child {
  color: #000;
  font-size: 11px;
  font-weight: 400;
}

@media (min-width: 1160px) {
  .product .product-name {
    font-size: 25px;
    height: 63px;
    line-height: 59px;
    font-weight: 900;
    border-top: 3px solid #000;
  }
  .detail-spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 27px 0;
  }
  .detail-spec .card-title {
    width: 179px;
    font-size: 20px;
    font-weight: 700;
  }
  .detail-spec .card-body {
    width: calc(100% - 180px);
    gap: 23px;
  }
  .detail-spec .spec-item div:first-child {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .detail-spec .spec-item div:last-child {
    font-size: 16px;
  }
  .spec-card {
    margin-top: 35px;
    margin-bottom: 10px;
    padding: 20px 31px 27px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 10px;
    /* 		border: 1px solid rgba(217, 217, 217, 1); */
  }
  .spec-card .card-title {
    font-size: 16px;
    font-weight: 500;
  }
  .spec-card .card-body {
    padding-top: 17px;
    gap: 9px;
  }
  .spec-item div {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }
  .detail-video, .detail-content, .spec-content, .info-content {
    width: 100%;
    padding-bottom: 60px;
  }
}
.swiper-images .swiper-button-next,
.swiper-images .swiper-button-prev,
.swiper-images .swiper-pagination {
  display: block;
}

.product-images {
  padding-left: 14px;
  padding-right: 14px;
}

.product-images .swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.product-images .swiper-slide {
  background-size: cover;
  background-position: center;
}

.product-images .swiper-images {
  height: 300px;
  width: 100%;
}

.product-images .swiper-buttons {
  height: auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-images .swiper-buttons .swiper-wrapper {
  padding: 10px 80px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* .swiper-free-mode > .swiper-wrapper{} */
.product-images .swiper-buttons .swiper-slide {
  width: 20% !important;
  height: 100%;
  opacity: 0.4;
}

.product-images .swiper-buttons .swiper-slide-thumb-active {
  opacity: 1;
}

.product-images .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1160px) {
  .product-images {
    padding: 0;
  }
  .product-images .swiper-images {
    height: 600px;
    width: 100%;
  }
}
.product .image-before-right {
  right: 0px;
}

/* 캐러셀 */
.product .carousel {
  position: relative;
  width: 100%;
  height: 100%;
}

.product .carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.product .carousel-inner {
  position: relative;
  width: 100%;
  height: auto;
  overflow: unset;
}

.product .carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.product .carousel-item {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

.product .carousel-item img {
  top: 0;
  left: 0;
  /* min-width: 100%; */
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  height: 90.7333vw;
  max-height: 544px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.product .swiper-images .swiper-horizontal > .swiper-pagination-bullets,
.product .swiper-pagination-bullets.swiper-pagination-horizontal,
.product .swiper-pagination-custom, .swiper-pagination-fraction {
  width: 37px;
  height: 17px;
  font-weight: 300;
  border-radius: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 17px;
	left: 87.5%;
/*   right: auto; */
/*   -webkit-transform: translateX(-50%); */
/*           transform: translateX(-50%); */
  margin: 0;
  padding: 0;
  color: #767676;
  font-size: 12px;
/*   background: rgba(0, 0, 0, 0.27); */
}

@media screen and (min-width : 1160px) {

	.product .swiper-images .swiper-horizontal > .swiper-pagination-bullets,
	.product .swiper-pagination-bullets.swiper-pagination-horizontal,
	.product .swiper-pagination-custom, .swiper-pagination-fraction {
		left: 93.5%;
	}
}

.product .carousel-indicators {
  display: none;
}

.product .carousel-indicators .active {
  background-color: var(--main-color);
  width: 24px;
  border-radius: 50px !important;
}

.product .more-indicator .more-num {
  display: none;
}

@media (min-width: 1160px) {
  .product .image-before-right {
    right: 0;
  }
  .product .carousel-inner {
    overflow: hidden;
  }
  .product .carousel-item {
    -webkit-transition: none;
    transition: none;
    display: none;
  }
  .product .carousel-item.active,
.product .carousel-item-next,
.product .carousel-item-prev {
    display: block;
  }
  .product .carousel-item img {
    height: 600px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: none;
    max-height: none;
  }
  .product .carousel-indicators button {
    width: 100%;
    height: 100%;
  }
  .product .carousel-indicators button > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product .carousel-indicators {
    position: relative;
    /* margin-top: 30px; */
    z-index: 2;
    display: block;
    /* flex-wrap: wrap;
    justify-content: center; */
    padding: 0 80px;
    margin: 30px auto 0;
    list-style: none;
    width: 100%;
    /* overflow: hidden; */
  }
  .product .carousel-indicators::before,
.product .carousel-indicators::after {
    position: absolute;
    width: 80px;
    height: 100%;
    background: #fff;
    content: "";
    z-index: 2;
    top: 0;
  }
  .product .carousel-indicators::before {
    left: 0;
  }
  .product .carousel-indicators::after {
    right: 0;
  }
  .product .carousel-indicators .swiper-wrapper {
    /* overflow: hidden; */
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .product .carousel-indicators .swiper-wrapper.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product .carousel-indicators .swiper-slide {
    width: 80px !important;
    margin-right: 10px;
    margin-left: 10px;
  }
  .product .carousel-indicators [data-bs-target] {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 80px;
    height: 80px;
    padding: 0;
    /* margin-bottom: 12px; */
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    background-clip: padding-box;
    border-radius: 0 !important;
    border: 1px solid #e0e0e0;
    position: relative;
  }
  .product .carousel-indicators .active {
    border: 1px solid var(--main-color);
  }
  .product .swiper-button-next {
    right: 32px;
    width: 40px;
    height: 40px;
    bottom: 0;
    top: auto;
    -webkit-transform: translatey(-50%) !important;
            transform: translatey(-50%) !important;
  }
  .product .swiper-button-prev {
    left: 32px;
    width: 40px;
    height: 40px;
    bottom: 0px;
    top: auto;
    -webkit-transform: translatey(-50%) !important;
            transform: translatey(-50%) !important;
  }
  /* .product .carousel-indicators .more-indicator{
  	position: relative!important;
  }
  .product .carousel-indicators .more-indicator::after {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	display:block;
  	content:"";
  	z-index: 2;
  	background: rgba(0,0,0,0.5);
  }
  .product .more-indicator .more-num {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 32%;
  	left: 0;
  	padding-left: 540px;
  	color: #fff;
  	display:block;
  	text-align: center;
  	font-size: 20px;
  	z-index: 3;
  }
  .swiper-images .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  	display: none!important;
  } */
}
.card-product .popular {
  padding: 20px 0 20px;
  background: #f8f8f8;
  margin-bottom: 20px;
}

.card-product .popular .popular-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.popular-title .card-grid-title {
  font-size: 17px;
  margin-bottom: 10px;
}

.popular-title p {
  font-size: 12px;
  color: #767676;
  margin-bottom: 19px;
}

.section-wide .swiper::after, .section-wide .swiper::before {
  background: transparent;
}

.card-product .card-swiper {
  width: auto;
  padding: 0;
}

.card-product .card-swiper .swiper-slide {
  width: 100%;
  padding: 0 20px 32px;
  background: transparent;
}

.card-product .card-swiper .swiper-button-next {
  display: block;
  width: 26px;
  height: 36px;
  right: 0px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/resources/images/icons/card-next.png) no-repeat 0 0;
  background-size: contain;
}

.card-product .card-swiper .swiper-button-prev {
  display: block;
  width: 26px;
  height: 36px;
  left: 0px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/resources/images/icons/card-prev.png) no-repeat 0 0;
  background-size: contain;
}

.card-product .card-swiper .swiper-pagination {
  bottom: 0;
  left: 50%;
  margin: 0;
  width: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 10px;
  padding: 4px 10px;
  height: 20px;
  line-height: 1;
  color: #fff;
  background: rgba(0, 0, 0, 0.27);
}

@media (min-width: 1160px) {
  .card-product .detail-title {
    max-width: 1160px;
    margin: 0 auto;
  }
  .card-product .popular {
    padding: 0 0 50px;
    background: transparent;
    margin-bottom: 0;
  }
  .card-product .detail-title strong {
    font-size: 30px;
    margin-bottom: 31px;
  }
  .card-product .popular .popular-title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .popular-title .card-grid-title {
    font-size: 24px;
    margin-bottom: 13px;
  }
  .popular-title p {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
  }
  .card-product .card-swiper .swiper-slide {
    width: calc(33.3% - 3px) !important;
    height: auto;
    padding: 20px 3px 0;
  }
  .card-product .card-swiper .swiper-slide:nth-child(2) {
    margin: 0 6px;
  }
  .card-product .card-swiper .swiper-pagination, .card-swiper .swiper-button-next, .card-swiper .swiper-button-prev {
    display: none !important;
  }
}
.card-product .popular-card .item-sm {
  width: 100%;
  max-width: 400px;
  height: 200px;
  padding: 20px 15px;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.07);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-product .popular-card .item-sm .item-img {
  width: 112px;
  height: auto;
  display: block;
  float: left;
}

.card-product .popular-card .item-sm .item-info {
  width: calc(100% - 112px);
  /* height: 132px; */
  padding: 0 0 0 13px;
  -moz-text-align-last: left;
       text-align-last: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-product .popular-card .item-sm .buttons {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-product .popular-card .item-info .info-card {
  font-size: 12px;
  color: #000;
  font-weight: 400;
  letter-spacing: -0.3px;
  margin-bottom: 7px;
  text-align: left;
}

.card-product .popular-card .item-info strong {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 22px;
  text-align: left;
  display: block;
  margin-top: 0;
  text-overflow: unset;
  white-space: normal;
  word-break: normal;
  width: 100%;
}

.card-product .popular-card .item-info .benefit li {
  font-size: 11px;
  line-height: 15px;
  color: #767676;
  font-weight: 400;
  text-align: left;
  height: 18px;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

.card-product .popular-card .item-info .benefit li::before {
  content: "·";
  margin-right: 5px;
  font-size: 12px;
  font-weight: 400;
  color: #767676;
  line-height: 14px;
}

.card-product .popular-card .buttons .btn {
  width: 100px;
  height: 27px;
  border-radius: 50px;
  padding: auto;
  text-align: center;
  font-size: 13px;
  font-weight: 300;
}

.card-product .popular-card .buttons .btn.btn-main {
  background: var(--main-color);
  border: 0.5px solid var(--main-color);
  color: #fff;
  margin-right: 5px;
}

.card-product .popular-card .buttons .btn.btn-line {
  color: #000;
  background: #f8f8f8;
  border: 0.5px solid #e5e5e5;
}

.card-product .event-card {
  display: block;
  position: relative;
  width: calc(100% - 40px);
  height: 95px;
  background-image: url(/resources/images/product/event-card.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 20px;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.07);
}

@media (min-width: 1160px) {
  .card-product .popular-card .item-sm .buttons {
    margin-top: 0;
  }
  .card-product .popular-card .item-sm {
    width: 225px;
    height: 375px;
    padding: 0;
    background: #fff;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .card-product .popular-card .item-sm .item-img {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-radius: 12px 12px 0 0;
    padding: 20px 40px;
    float: none;
    width: 100%;
  }
  .card-product .popular-card .item-sm .item-info {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-radius: 0 0 12px 12px;
    background: #f8f8f8;
    width: 100%;
    height: 150px;
    padding: 14px;
  }
  .card-product .popular-card .item-sm .buttons {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 9px;
  }
  .card-product .popular-card .item-info .info-card {
    font-size: 13px;
    margin-bottom: 6px;
    line-height: 1;
    width: 100%;
  }
  .card-product .popular-card .item-info strong {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    height: 34px;
  }
  .card-product .popular-card .item-info .benefit {
    display: block;
  }
  .card-product .popular-card .item-info .benefit li {
    font-size: 13px;
    line-height: 20px;
    color: #767676;
    font-weight: 400;
    height: 21px;
    width: 182px;
  }
  .card-product .popular-card .item-info .benefit li::before {
    content: "·";
    font-size: 15px;
    font-weight: 600;
    color: #767676;
    line-height: 14px;
  }
  .card-product .popular-card .buttons .btn {
    width: calc(50% - 4px);
    height: 30px;
    font-size: 15px;
  }
  .card-product .popular-card .buttons .btn.btn-main {
    background: var(--main-color);
    border: 0.5px solid var(--main-color);
    color: #fff;
    margin-right: 5px;
  }
  .card-product .popular-card .buttons .btn.btn-line {
    color: #000;
    background: #fff;
    border: 1px solid #e5e5e5;
    font-weight: 400;
  }
  .card-product .card-event-banner {
    margin-top: 20px;
    margin-left: 12px;
    width: 100%;
    height: 325px;
    border-radius: 12px;
    background-image: url(/resources/images/card/card-lg.png);
    background-position: 50% 50%;
    background-size: cover;
  }
}
.card-product .tip {
  position: relative;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 25px;
}

.card-product .tip img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.card-product .tip .btn-gray {
  display: none;
  bottom: 105px;
  border-radius: 50px;
  left: 200px;
  font-size: 15px;
  color: #fff;
  background: #767676;
  font-weight: 400;
  padding: 10px 16px;
}

.card-product .tip .btn-main {
  position: absolute;
  bottom: 58px;
  right: -3px;
  font-size: 12px;
  color: #fff;
  font-weight: 300;
  padding: 5px 15px 5px 6px;
  background-image: url("/resources/images/icons/right-arrow-white.png");
  background-size: 6px 12px;
  background-position: top 5px right 5px;
  background-repeat: no-repeat;
}

@media (min-width: 1160px) {
  .card-product .tip {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0 auto 30px;
  }
  .card-product .tip img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .card-product .tip .btn-gray {
    display: block;
  }
  .card-product .tip .btn-main {
    position: absolute;
    bottom: 64px;
    right: 38px;
    border-radius: 50px;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    padding: 10px 30px 10px 20px;
    background-image: url("/resources/images/icons/right-arrow-white.png");
    background-size: 7px 14px;
    background-position: top 10px right 18px;
    background-repeat: no-repeat;
  }
}
.card-product .card-notice {
  position: relative;
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 31px;
}

.card-product .card-notice img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.card-product .card-notice .center-btn {
  width: 100%;
  text-align: center;
}

.card-product .card-notice .btn-gray {
  margin: 0 auto;
  position: relative;
  display: none;
  font-size: 16px;
  color: #fff;
  background: #767676;
  font-weight: 400;
  padding: 14px 60px 15px;
}

.select2-container {
  margin-top: 0 !important;
  margin-left: 10px;
}

.select2-container--open {
  z-index: 52 !important;
  width: max-content;
}

.select2-selection__placeholder,
.select2-selection__rendered {
  color: rgb(118, 118, 118);
  font-size: 14px;
  font-weight: 400;
  font-family: 'Noto Sans KR';
}

.options .custom-select {
  background: transparent url(/resources/images/product/select-arrow.svg) no-repeat right 0 center/10px 10px;
  width: 97%;
}


/* 상품 select2 길이 조절*/
.product_option .select2-container .select2-dropdown{
	width: 250px!important;
}
.option_wrap .select2-container .select2-dropdown{
	width: 250px!important;
}

@media (min-width: 1160px) {
  .select2-container {
    margin-top: -5px !important;
  }
  .select2-container--open {
    width: 345px;
  }

  .pc .product_option .select2-dropdown{
  	width: 345px!important;
  }
  .pc .option_wrap .select2-dropdown{
  	width: 345px!important;
  }

  .card-product .card-notice {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0 auto 60px;
  }
  .card-product .card-notice img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    margin-bottom: 21px;
  }
  .card-product .card-notice .btn-gray {
    display: block;
  }
  .options .select2-results__options {
    font-size: 14px;
  }
  .select2-selection__placeholder,
.select2-selection__rendered {
    color: #000;
    font-size: 14px;
    font-weight: 300;
  }
  .options .custom-select {
    background: transparent url(/resources/images/product/select-arrow.svg) no-repeat right 5px center/10px 10px;
    width: 97%;
  }
}
.options .select2-dropdown,
.select2-container--open .select2-dropdown--below {
  width: 100% !important;
}

.bill .total-rental {
  display: none;
  padding: 0;
  color: rgb(166, 165, 165);
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  position: relative;
}

.bill .total-rental div:not(:last-child) {
  margin-bottom: 8px;
}

.bill .total-rental div:last-child {
  white-space: normal;
  word-break: break-all;
}

.bill .total-rental.open {
  display: block;
}

.bill .total-rental .total-price {
  margin: 0 3px;
}

@media (min-width: 1160px) {
  .bill .total-rental {
    display: none;
    padding: 17px 0 0;
    font-weight: 400;
    line-height: 17px;
    position: relative;
  }
  .bill .total-rental div:not(:last-child) {
    margin-bottom: 8px;
  }
  .bill .total-rental div:last-child {
    white-space: normal;
    word-break: break-all;
  }
  .bill .total-rental.open {
    display: block;
  }
  .bill .total-rental .total-price {
    margin: 0 3px;
  }
  .bill .total-rental div:last-child {
    white-space: pre-line;
  }
}
.total-price-btn {
  width: 20px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: -4px;
  margin-left: 3px;
  cursor: pointer;
  background: url(/resources/images/product/question.png) no-repeat center/contain;
}

/* 6/17배포범위 */
/* 상세정보상단 */
.why-hello {
  width: 100%;
  height: auto;
  background: rgb(248, 248, 248);
  padding: 25px 22px 23px;
  margin-bottom: 0;
}

.why-hello .sm-title {
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.003em;
  text-align: center;
  display: block;
}

.why-hello .lg-title {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: -0.003em;
  margin-bottom: 15px;
}

.why-hello ul {
  font-size: 0;
}

.why-hello ul li {
  display: block;
  width: 100%;
  height: 46px;
  background: #fff;
  border-radius: 5px;
  text-align: left;
  margin-bottom: 3px;
  position: relative;
}

.why-hello ul li p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.003em;
  color: #000;
}

.why-hello ul li p span {
  font-weight: 700;
}

.why-hello ul li .advantage {
  max-width: 300px;
  padding-top: 10px;
  padding-left: 79px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: relative;
}

.why-hello ul li .advantage::before {
  position: absolute;
  top: 8px;
  left: 28px;
  width: 30px;
  height: 30px;
  content: "";
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.why-hello ul li:nth-child(1) .advantage::before {
  background-image: url(/resources/images/product/detail-icon-1.png);
}

.why-hello ul li:nth-child(2) .advantage::before {
  background-image: url(/resources/images/product/detail-icon-2.png);
}

.why-hello ul li:nth-child(3) .advantage::before {
  background-image: url(/resources/images/product/detail-icon-3.png);
}

.why-hello ul li:nth-child(4) .advantage::before {
  background-image: url(/resources/images/product/detail-icon-4.png);
}

.why-hello ul li:nth-child(5) .advantage::before {
  background-image: url(/resources/images/product/detail-icon-5.png);
}

.why-hello ul li:nth-child(6) .advantage::before {
  background-image: url(/resources/images/product/detail-icon-6.png);
}

@media (min-width: 1160px) {
  .why-hello {
    padding: 84px 80px 23px;
    margin-bottom: 50px;
  }
  .why-hello .sm-title {
    font-size: 36px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.003em;
    text-align: initial;
    display: inline-block;
  }
  .why-hello .lg-title {
    display: inline-block;
    font-weight: 500;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 40px;
  }
  .why-hello ul li {
    display: inline-block;
    width: calc((100% - 42px) / 3);
    height: 56px;
    border-radius: 5px;
    margin-bottom: 15px;
  }
  .why-hello ul li .advantage {
    max-width: none;
    padding-top: 15px;
    padding-left: 70px;
  }
  .why-hello ul li:not(:nth-child(3n)) {
    margin-right: 21px;
  }
  .why-hello ul li p {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    color: rgb(0, 0, 0);
  }
  .why-hello ul li p span {
    font-weight: 500;
  }
  .why-hello ul li .advantage::before {
    position: absolute;
    top: 10px;
    left: 21px;
    width: 36px;
    height: 36px;
  }
}
h5.notice-title {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.003em;
  margin-bottom: 27px;
}

.card-product {
  padding-top: 20px;
}

.card-product .accordion-item {
  margin-bottom: 5px;
}

.card-product .accordion-button:not(.collapsed) {
  background-color: rgb(248, 248, 248);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}

.card-product .accordion-button:not(.collapsed)::after {
  background-image: url(/resources/images/product/ic-minus-mob.png);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.card-product .accordion-button::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-left: auto;
  content: "";
  background-image: url(/resources/images/product/ic-plus-mob.png);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.card-product .accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 13px 15px 10px;
  line-height: 25px;
  font-size: 17px;
  font-weight: 700;
  color: #000;
  text-align: left;
  background-color: rgb(248, 248, 248);
  border: 0;
}

.card-product .accordion-body {
  padding: 10px 0 32px;
}

.card-product .accordion-body .card-info {
  width: 100%;
  margin-bottom: 10px;
  font-size: 0;
}

.card-product .accordion-body .card-info li {
  position: relative;
}

.card-product .accordion-body .card-info .li-wrap {
  padding: 20px 0 19px 149px;
  position: relative;
  max-width: 400px;
  margin: 0 auto;
}

.card-product .accordion-body .card-info li img {
  position: absolute;
  left: 15px;
  top: 4px;
  width: 116px;
  -o-object-fit: cover;
     object-fit: cover;
}

.card-product .accordion-body .card-info li:first-child::after {
  background-color: #D9D9D9;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.card-product .accordion-body .card-info .card-desc h6 {
  font-weight: 700;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.003em;
}

.card-product .accordion-body .card-info .card-desc .dot {
  position: relative;
  line-height: 21px;
  font-size: 14px;
  font-weight: 400;
  padding-left: 9px;
}

.card-product .accordion-body .card-info .card-desc .dot::before {
  width: 4px;
  height: 4px;
  top: 7px;
  left: 0;
  position: absolute;
  content: "";
  background: #000;
  margin-right: 5px;
}

.card-product .accordion-body .card-info .card-desc .notice {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  color: rgb(118, 118, 118);
  padding-left: 17px;
  position: relative;
  margin-top: 2px;
  white-space: pre-line;
}

.card-product .accordion-body .card-info .card-desc .notice::before {
  position: absolute;
  content: "※";
  left: 0;
}

.product-btn {
  display: block;
  width: 200px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  letter-spacing: normal;
  background: var(--main-color);
  color: #fff;
  border-radius: 50px;
  margin: 0 auto;
}

.product-btn a,
.as-btn a {
  display: block;
  width: 100%;
  height: 100%;
}

.card-product .accordion {
  margin-bottom: 30px;
}

.card-product .accordion-body .notice-wrap {
  padding: 20px 15px 0;
}

.card-product .accordion-body .dot-gray,
.card-product .accordion-body p.notice {
  position: relative;
  line-height: 19px;
  font-size: 13px;
  font-weight: 400;
  padding-left: 9px;
  color: rgb(118, 118, 118);
  margin-bottom: 8px;
}

.card-product .accordion-body p.notice {
  padding-left: 0;
  margin-bottom: 6px;
}

.card-product .accordion-body .dot-gray::before {
  width: 4px;
  height: 4px;
  top: 7px;
  left: 0;
  position: absolute;
  content: "";
  background: rgb(118, 118, 118);
  margin-right: 5px;
}

.as-btn {
  display: block;
  width: 118px;
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  letter-spacing: normal;
  background: transparent;
  color: #000;
  border-radius: 0;
  border: 1px solid rgb(118, 118, 118);
  margin-bottom: 8px;
}

@media (min-width: 1160px) {
  .card-product .accordion {
    margin-bottom: 50px;
  }
  h5.notice-title {
    text-align: center;
    font-size: 36px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.003em;
    margin-bottom: 50px;
  }
  .card-product {
    padding-top: 80px;
  }
  .card-product .accordion-button:not(.collapsed)::after {
    background-image: url(/resources/images/product/ic-minus.png);
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .card-product .accordion-button::after {
    width: 21px;
    height: 21px;
    background-image: url(/resources/images/product/ic-plus.png);
  }
  .card-product .accordion-button {
    width: 100%;
    padding: 22px 30px;
    line-height: 36px;
    font-size: 24px;
    font-weight: 500;
  }
  .card-product .accordion-body {
    padding: 30px 0 60px;
  }
  .card-product .accordion-body .card-info {
    width: 100%;
    margin-bottom: 78px;
  }
  .card-product .accordion-body .card-info li {
    position: relative;
    display: inline-block;
    width: 50%;
  }
  .card-product .accordion-body .card-info .li-wrap {
    padding: 30px 0 19px 250px;
    position: relative;
    max-width: none;
    margin: 0 auto;
  }
  .card-product .accordion-body .card-info li img {
    position: absolute;
    left: 34px;
    top: 0;
    width: 190px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .card-product .accordion-body .card-info li:first-child::after {
    background-color: #D9D9D9;
    position: absolute;
    content: "";
    bottom: auto;
    top: 32px;
    left: calc(100% - 1px);
    width: 1px;
    height: 136px;
  }
  .card-product .accordion-body .card-info .card-desc h6 {
    font-size: 400px;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.003em;
  }
  .card-product .accordion-body .card-info .card-desc .dot {
    position: relative;
    line-height: 27px;
    font-size: 18px;
    font-weight: 300;
    padding-left: 9px;
    margin-top: 10px;
  }
  .card-product .accordion-body .card-info .card-desc .dot::before {
    width: 4px;
    height: 4px;
    top: 10px;
    left: 0;
    position: absolute;
    content: "";
    background: #000;
    margin-right: 5px;
  }
  .card-product .accordion-body .card-info .card-desc .notice {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: rgb(118, 118, 118);
    padding-left: 17px;
    /* position: relative; */
    margin-top: 0;
    white-space: normal;
    position: absolute;
    left: 34px;
    top: 181px;
  }
  .product-btn {
    display: block;
    width: 280px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    letter-spacing: normal;
    background: rgb(74, 76, 88);
    color: #fff;
    border-radius: 50px;
    margin: 0 auto;
  }
  .product-btn:hover {
    background: var(--main-color);
  }
  .card-product .accordion-body .notice-wrap {
    padding: 4px 30px 0;
  }
  .card-product .accordion-body .dot-gray,
.card-product .accordion-body p.notice {
    position: relative;
    line-height: 24px;
    font-size: 16px;
    font-weight: 300;
    padding-left: 9px;
    color: #000;
    margin-bottom: 10px;
  }
  .card-product .accordion-body .dot-gray::before {
    width: 4px;
    height: 4px;
    top: 10px;
    left: 0;
    position: absolute;
    content: "";
    background: #000;
    margin-right: 5px;
  }
  .as-btn {
    display: block;
    width: 140px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    letter-spacing: normal;
    background: transparent;
    color: #000;
    border-radius: 0;
    border: 1px solid rgb(118, 118, 118);
  }
}
.product .section-basic {
  /*padding-left: 15px !important;
  padding-right: 15px !important;*/
}

.tooltip-inner {
  padding: 3px 8px !important;
}

.option-color .sm-part,
.option-period .sm-part {
  display: none;
}

@media (min-width: 1160px) {
  .option-color .sm-part,
.option-period .sm-part {
    display: block;
  }
}
.option-period {
  padding-top: 15px !important;
}

@media (min-width: 1160px) {
  .option-period {
    padding-top: 0px !important;
  }
}
.options .option-gift {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.options .option-gift .content-part,
.options .option-gift .sm-part {
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  margin: 0;
  line-height: 20px;
}

.options .option-gift .content-part {
  text-align: right;
  display: block !important;
}

.options .option-gift p {
  line-height: 20px;
  color: rgb(118, 118, 118);
  font-weight: 500;
  font-size: 14px;
}

.detail-notice {
  padding-top: 9px;
  text-align: right;
  color: rgb(197, 197, 197);
  font-size: 10px;
  font-weight: 400;
  margin: 0;
}

.related-product-swiper,
.popular-product-swiper {
  padding: 26px 0 0 0;
  margin-bottom: -12px;
}
.related-product-swiper .pc-only,
.popular-product-swiper .pc-only {
  display: none !important;
}
.related-product-swiper .related-header.mo-only,
.popular-product-swiper .related-header.mo-only {
  font-size: 16px;
  font-weight: 700;
  margin: 0 auto 16px;
  padding: 0 0 0 20px;
  line-height: 23px;
}
.related-product-swiper .mo-only,
.popular-product-swiper .mo-only {
  overflow-x: scroll;
  padding-bottom: 10px;
}
.related-product-swiper .mo-only .default-grid,
.popular-product-swiper .mo-only .default-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 9px;
}
.related-product-swiper .mo-only .default-grid li:first-child,
.popular-product-swiper .mo-only .default-grid li:first-child {
  padding-left: 20px;
}
.related-product-swiper .mo-only .default-grid li:last-child,
.popular-product-swiper .mo-only .default-grid li:last-child {
  padding-right: 20px;
}
.related-product-swiper .mo-only .default-grid .item-sm,
.popular-product-swiper .mo-only .default-grid .item-sm {
  border-style: none;
  width: 147px;
  height: 256px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.related-product-swiper .mo-only .default-grid .item-sm .item-upper,
.popular-product-swiper .mo-only .default-grid .item-sm .item-upper {
  padding: 9px 0 9px 0;
  border: 1px solid rgb(217, 218, 219);
}
.related-product-swiper .mo-only .default-grid .item-sm .item-upper .item-img,
.popular-product-swiper .mo-only .default-grid .item-sm .item-upper .item-img {
  width: 100%;
}
.related-product-swiper .mo-only .default-grid .item-sm .item-upper .item-img img,
.popular-product-swiper .mo-only .default-grid .item-sm .item-upper .item-img img {
  width: 100%;
}
.related-product-swiper .mo-only .default-grid .item-sm .item-bottom,
.popular-product-swiper .mo-only .default-grid .item-sm .item-bottom {
  padding: 21.5px 0 0 0;
  height: 110px;
  bottom: 3px;
}
.related-product-swiper .mo-only .default-grid .item-info strong,
.popular-product-swiper .mo-only .default-grid .item-info strong {
  height: 35px;
  margin: 11px 0 0 0;
}
.related-product-swiper .mo-only .default-grid .item-info .price,
.popular-product-swiper .mo-only .default-grid .item-info .price {
  display: block;
  height: 25px;
  padding-top: 2px;
}
.related-product-swiper .mo-only .default-grid .item-info .price:first-child,
.popular-product-swiper .mo-only .default-grid .item-info .price:first-child {
  height: 19.7px;
}

.popular-product-swiper {
  padding-top: 60px;
  margin-bottom: 70px;
}
.popular-product-swiper .mo-only {
  overflow: visible;
}
.popular-product-swiper .mo-only .default-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 9px;
  padding: 0 20px;
}
.popular-product-swiper .mo-only .default-grid li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 10px);
          flex: 1 1 calc(50% - 10px);
}
.popular-product-swiper .mo-only .default-grid li:first-child {
  padding: 0;
  background: #6135F6;
}
.popular-product-swiper .mo-only .default-grid li:first-child .con-upper {
  padding: 40px 0 15px;
}
.popular-product-swiper .mo-only .default-grid li:first-child .con-upper .img-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.popular-product-swiper .mo-only .default-grid li:first-child .con-upper .img-wrap img {
  width: 100%;
}
.popular-product-swiper .mo-only .default-grid li:first-child .con-bottom {
  text-align: center;
}
.popular-product-swiper .mo-only .default-grid li:first-child .con-bottom .list-header {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 7px;
}
.popular-product-swiper .mo-only .default-grid li:first-child .con-bottom .list-info {
  color: #fff;
  font-size: 11px;
  font-weight: 400;
}
.popular-product-swiper .mo-only .default-grid li:last-child {
  padding: 0;
}
.popular-product-swiper .mo-only .default-grid li .grid-item {
  width: auto;
}

@media (min-width: 1160px) {
  .detail-notice {
    padding-top: 0;
    margin-top: -5px;
    font-size: 12px;
    margin-bottom: 3px;
  }
  .related-product-swiper .section-wide .swiper {
    max-width: 1222px !important;
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .related-product-swiper {
    padding: 0;
    margin-top: -30px;
  }
  .related-product-swiper .mo-only {
    display: none !important;
  }
  .related-product-swiper .pc-only {
    display: block !important;
  }
  .related-product-swiper .related-header {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    max-width: 1160px;
    margin: 0 auto 11px;
  }
  .related-product-swiper .default-swiper {
    position: relative;
  }
  .related-product-swiper .default-grid .item-sm {
    border-style: none;
    width: 168px;
    height: 268px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 0;
  }
  .related-product-swiper .default-grid .item-sm .item-upper {
    padding: 8px 11px 7.5px 11px;
    border: 1px solid rgb(217, 218, 219);
  }
  .related-product-swiper .default-grid .item-sm .item-upper .item-img {
    width: 100%;
  }
  .related-product-swiper .default-grid .item-sm .item-bottom {
    padding: 21.5px 0 0 0;
    height: 118px;
  }
  .related-product-swiper .default-grid .item-info strong {
    height: 41px;
    font-weight: 300;
    margin-bottom: 0 !important;
  }
  .related-product-swiper .default-grid .item-info .info-card p {
    font-size: 14px;
    margin-top: 0;
    line-height: normal;
    margin-bottom: 0;
  }
  .related-product-swiper .default-grid .item-info .price div:first-child {
    font-size: 18px;
  }
  .related-product-swiper .default-grid .item-info .price span.won {
    font-size: 18px;
    font-weight: 500;
  }
  .related-product-swiper .swiper-button-next {
    width: 44px;
    height: 44px;
    top: 95px;
    bottom: auto;
    right: 10px;
  }
  .related-product-swiper .swiper-button-prev {
    width: 44px;
    height: 44px;
    top: 95px;
    bottom: auto;
    left: 10px;
  }
  .related-product-swiper .swiper::after, .related-product-swiper .swiper::before {
    background-color: #fff;
    width: 20px;
  }
  .popular-product-swiper {
    padding-top: 0px;
    margin-bottom: 50px;
  }
  .popular-product-swiper .mo-only {
    display: none !important;
  }
  .popular-product-swiper .pc-only {
    display: block !important;
  }
  .popular-product-swiper .pc-only .default-swiper {
    width: 100%;
    max-width: 1160px;
    position: relative;
    margin: 0 auto 0px;
  }
  .popular-product-swiper .pc-only .default-swiper .header-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 269px;
    height: 355px;
    background-color: #6135F6;
    z-index: 1;
  }
  .popular-product-swiper .pc-only .default-swiper .header-list .con-upper {
    padding: 50px 0 16px;
  }
  .popular-product-swiper .pc-only .default-swiper .header-list .con-upper .img-wrap {
    background-color: #fff;
    border-radius: 50%;
    width: 160px;
    height: 160px;
    overflow: hidden;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .popular-product-swiper .pc-only .default-swiper .header-list .con-bottom {
    text-align: center;
  }
  .popular-product-swiper .pc-only .default-swiper .header-list .con-bottom .list-header {
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px;
    color: #fff;
  }
  .popular-product-swiper .pc-only .default-swiper .header-list .con-bottom .list-info {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
  }
  .popular-product-swiper .pc-only .default-swiper .swiper {
    max-width: 933px !important;
    padding-left: 33px !important;
    padding-right: 33px !important;
    margin-left: 269px;
  }
  .popular-product-swiper .pc-only .default-swiper .swiper::after, .popular-product-swiper .pc-only .default-swiper .swiper::before {
    background: #fff;
    width: 33px;
  }
  .popular-product-swiper .pc-only .default-swiper .swiper-button-next {
    width: 44px;
    height: 44px;
    top: 200px;
    bottom: auto;
    right: 11px;
  }
  .popular-product-swiper .pc-only .default-swiper .swiper-button-prev {
    width: 44px;
    height: 44px;
    top: 200px;
    bottom: auto;
    left: 11px;
  }
	.option-color .colors.color-swiper{
		width : 100%;
		max-width : 300px;
	}
	.option-color .colors.color-swiper .swiper-wrapper{
		border-radius : 0;
		display : flex;
		align-items : center;
		justify-content : flex-start;
		overflow : visible;
		/* margin-right : 0; */
	}
  .option-color .colors.color-swiper .swiper-wrapper > div{
		margin-right : 10px;
    width : 34px !important;
    height : 34px !important;
    flex-shrink :inherit;
	}
  .option-color .colors.color-swiper .swiper-wrapper > .swiper-slide{
    position: relative;
    display: inline-block;
    width: 34px !important;
    height: 34px !important;
    /* padding: 2px; */
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 inherit auto;
    margin-right: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    flex-shrink :inherit;
	}
  .option-color .colors.color-swiper .swiper-wrapper > div.active{
    border-style : none;
    position: relative;
    padding: 2px;
  }
  .option-color .colors.color-swiper .swiper-wrapper > div.active::before {
    border: 2px solid #000;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    position: absolute;
    content: "";
    z-index: 1;
  }
  .option-color .colors .swiper-wrapper div.active div {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgb(217, 218, 219);
  }
  .option-color .colors .swiper-wrapper div.active div {
    margin: 3px;
    -webkit-box-shadow: border-box;
    box-shadow: border-box;
    vertical-align: top;
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
  }
  .fast-deliv.deliv-lg{
  width: 95px;
  height: 45px;
  top: -19px;
  line-height: 100%;
  padding-top: 5px;
}

}

/* 렌탈몰 혜택 퍼블 시작 */

.notice_air{
    text-align: left;
    color: #cecece;
    font-size: 12px;
    background-color: #FFFFFF;
    padding-top: 10px;
}

.hello_intro_box{padding : 157px 0 0; position : relative; margin-bottom : 20px;}
.hello_intro_box > p{font-size : 15px;font-weight : 400;line-height : 27px;letter-spacing : -0.003em;color : #fff; margin-bottom : 8px;text-align: left;padding : 0 0 0 20px;}
.hello_intro_box > p > strong{font-size : 21px; font-weight : 700; display : block;}
.hello_intro_box .sub_txt{margin-bottom : 30px;padding : 0 25px 0 20px; text-align: left; color : #fff;}
.hello_intro_box .sub_txt > span{font-size : 12.5px; font-weight : 300; line-height : 22px; letter-spacing : -0.003em; white-space : nowrap;}
.hello_intro_box .sub_txt > span > strong{font-weight : 700; display : inline;}
.hello_intro_box .radius_wrap{display : flex;align-items : flex-start;justify-content : flex-start;width: calc(100% - 18px);margin : 0 auto;}
.hello_intro_box .radius_wrap > div{flex: 0 0 calc(50% + 11px);height : 108px;border-radius : 200px;mix-blend-mode: multiply;display : inline-flex;align-items : flex-start;justify-content: center;text-align : left;padding : 15px 20px 0 40px;}
.hello_intro_box .radius_wrap > div > p{font-size : 12px; font-weight : 500; line-height : 20px; color : #fff; letter-spacing : -0.003em; word-break :keep-all; flex : 1 0 100%; letter-spacing : -0.003em; max-width : 110px;}
.hello_intro_box .radius_wrap .left_rad{background : #C5BDB9;}
.hello_intro_box .radius_wrap .right_rad{
  	background : #B6B2BB; display : inline-grid;  transform : translateX(-22px); padding-left : 40px;
	grid-template-areas:
	"line01"
	"line02"
	"line03"
	"line04";
}
.hello_intro_box .radius_wrap .right_rad > p:nth-child(3){grid-area : line02;}
.hello_intro_box .radius_wrap .right_rad > p:not(:first-child){margin-top : -10px;}
.hello_intro_box .bg_box_mo{position : absolute; top : 0; left : 0; width : 100%; height : 100%; overflow : hidden; background : #000; z-index : -1;}
.hello_intro_box .bg_box_mo img{display : block; position : absolute;}
.hello_intro_box .bg_box_mo img:first-child{width : 156px; top : 21px; left : -59px;}
.hello_intro_box .bg_box_mo img:nth-child(2){width : 241px; top : -43px; left : 49px;}
.hello_intro_box .bg_box_mo img:nth-child(3){width : 243px; top : 13px; right : -45px;}
.hello_intro_box .bg_box_mo img.whole{width : 100%; height : 100%; object-fit: cover; position : static; display : none;}
.hello_intro_box .bg_box_pc{display : none;}

/*20230222 - 렌탈몰 혜택 디자인 변경*/
/*20230222 - 렌탈몰 혜택 디자인 변경*/
  .hello_intro_box .mid_txt{background : rgb(118, 118, 118); padding : 22px 0 22px 24px; display : flex; align-items : center; justify-content : flex-start; color : #fff; text-align : left;}
  .hello_intro_box .mid_txt .mid_tit{font-size : 18px;font-weight : 500;line-height : 21px;letter-spacing : -0.003em;display: inline-flex;justify-content:  flex-start;align-items: center; max-width : 140px;}
  .hello_intro_box .mid_txt .mid_tit::after{content : ""; display : inline-block; width : 2px; height : 35px; background : #fff; margin : 0 13px 0 5px;}
  .hello_intro_box .mid_txt .mid_list{font-size : 12px; font-weight : 500; line-height : 22px; letter-spacing : -0.013em; max-width : 185px;}
  .hello_intro_box .bot_txt{background: #F6F5F1; padding : 26px 25px 31px 25px;}
  .hello_intro_box .bot_txt .bot_tit{font-size : 18px; font-weight : 500; letter-spacing : -0.003em; line-height : 38px; margin-bottom : 4px;}
  .hello_intro_box .bot_tit .pc_subTxt{display : none;}
  .hello_intro_box .process_btn_wrap{display : flex; align-items : flex-start; justify-content :space-between;}
  .hello_intro_box .process_btn_wrap > div{flex : 0 0 50%; max-width : 140px;}
  .hello_intro_box .process_btn_wrap .process_btn{display : inline-flex; align-items : center; justify-content : center; width : 140px; height : 45px; color : #fff; font-size : 13px; font-weight : 400; letter-spacing : -0.003em; margin-bottom : 8px;}
  .hello_intro_box .process_gray{background : #4A4C58; margin-bottom : 1px;}
  .hello_intro_box .process_main{background : var(--main-color); margin-bottom : 7px;}
  .hello_intro_box .process_arrow{display : flex; align-items : center; justify-content : center; flex-direction : column;}
  .hello_intro_box .process_arrow .inner_arrow::before{content : ""; background : url(/resources/images/product/product_230222/mobile/arrow_gray_down.png) no-repeat center center / contain; display : block; width : 15px; height : 9px; }
  .hello_intro_box .process_arrow .inner_arrow:last-child::before{margin-bottom : 3px;}
  .hello_intro_box .process_right .inner_arrow::before{content : ""; background : url(/resources/images/product/product_230222/mobile/arrow_gray_down_long.png) no-repeat center center / contain; height : 42px; margin-bottom : 7px; }
  .hello_intro_box .process_txt{font-size : 13px; font-weight : 400; line-height : 28px; letter-spacing : -0.003em;}
  .hello_intro_box .process_box{border : 1px solid rgba(74, 76, 88, 1); display : flex; align-items : center; justify-content : center; flex-direction : column; padding : 13px 0;}
  .hello_intro_box .process_box span{font-size : 13px; font-weight : 400; line-height : 20px; letter-spacing : -0.003em;}
  .hello_intro_box .process_box .between_arrow{display : block; margin : 1px auto 5px;}
  .hello_intro_box .between_arrow::before{content : ""; background : url(/resources/images/product/product_230222/mobile/arrow_gray_down.png) no-repeat center center / contain; display : block; width : 15px; height : 7px; margin : 6px auto 4px; }
  .hello_intro_box .process_box .txt_cus{color : var(--main-color); font-weight : 700;}
  .hello_intro_box{}

@media screen and (min-width : 1160px) {
	/* .hello_intro_box{padding : 56px 0 0; margin-bottom : 40px;} */
	/* .hello_intro_box{padding-top : 56px;} */
	.hello_intro_box > p{font-size : 30px; font-weight : 300; line-height : 45px; margin-bottom : 15px; text-align : left; padding : 0 0 0 80px;}
	.hello_intro_box > p > strong{font-size : 42px; font-weight : 500; display : inline;}
	.hello_intro_box .sub_txt{margin-bottom : 45px; padding: 0 0 0 80px;}
	.hello_intro_box .sub_txt > span{font-size : 18px; line-height : 28px; text-align : left; display : block;}
	.hello_intro_box .sub_txt > span > strong{font-weight : 500;}
	.hello_intro_box .radius_wrap{justify-content : flex-start; padding : 0; width : auto;}
	.hello_intro_box .radius_wrap > div{flex : 0 0 370px; height : 108px; padding : 28px 0 24px;}
	.hello_intro_box .radius_wrap .left_rad{padding-left : 79px;}
	.hello_intro_box .radius_wrap .right_rad{padding-left : 54px; flex-wrap : wrap; transform: translateX(-44px); display : flex;}
	.hello_intro_box .radius_wrap > div > p{font-size : 16px; font-weight : 500; line-height : 26px; flex : 1 0 auto; max-width : unset;}
	.hello_intro_box .radius_wrap > .right_rad > p:first-child,
	.hello_intro_box .radius_wrap > .right_rad > p:nth-child(3){min-width : 128px; max-width : 128px;}
	.hello_intro_box .radius_wrap .right_rad > p:not(:first-child){margin : 0;}
	.hello_intro_box .radius_wrap .right_rad > p::before{content : url(/resources/images/product/product_230110/ico/ico_rad_check.svg); display : inline-block; width : 14px; margin-right : 4px;}
	.hello_intro_box .bg_box_mo{display : none;}
	.hello_intro_box .bg_box_pc{display : block; position : absolute; top : 0; left : 0; width : 100%; height : 100%; background : #000; z-index : -1; overflow : hidden;}
	.hello_intro_box .bg_box_pc > img{position : absolute;}
	.hello_intro_box .bg_box_pc > img:first-child{ width : 277px; top : 91px; right : -38px;}
	.hello_intro_box .bg_box_pc > img:nth-child(2){width : 374px; top : -138px; right : 0px;}
	.hello_intro_box .bg_box_pc > img:nth-child(3){width : 327px; top : 50px; right : 208px;}
	.hello_intro_box .bg_box_pc > img.whole{display : none; width : 100%; height : 100%; object-fit : cover;}

    /*20230222 - 렌탈몰 혜택 디자인 변경*/
    /*20230222 - 렌탈몰 혜택 디자인 변경*/
    .hello_intro_box .mid_txt{padding : 12px 0 13px 84px;}
    .hello_intro_box .mid_txt .mid_tit{font-size : 20px; font-weight : 500; line-height : 45px; max-width : unset;}
    .hello_intro_box .mid_txt .mid_tit::after{height : 18px; margin : 0 48px 0 24px;}
    .hello_intro_box .mid_txt .mid_list{font-size : 17px; font-weight : 500; line-height : 26px; letter-spacing : -0.003em; display : flex; align-items : center; justify-content : flex-start; gap : 0 32px; max-width : unset;}
    .hello_intro_box .bot_txt{padding : 34px 0 50px 81px;  display : flex; align-items : flex-start; justify-content : flex-start;}
    .hello_intro_box .bot_txt .bot_tit{font-size : 30px; font-weight : 500; line-height : 38px; text-align : left; margin-bottom : 0; letter-spacing: -0.1px;}
    .hello_intro_box .bot_tit strong{max-width : 196px; margin-bottom : 10px;}
    .hello_intro_box .bot_tit .pc_subTxt{display : block; font-size : 14px; font-weight : 400; line-height : 21px; color : #767676; letter-spacing : -0.2px; margin-right : 20px;}
    .hello_intro_box .process_wrap{display : flex; align-items : center; justify-content : flex-start; transform : translateY(18px);}
    .hello_intro_box .process_btn_wrap{display : block;}
    .hello_intro_box .process_btn_wrap > div{display : flex; align-items : center; justify-content : flex-start; max-width : unset; min-width : 400px;}
    .hello_intro_box .process_btn_wrap .process_btn{flex : 0 0 165px; height : 51px; font-size : 16px; font-weight : 500; line-height : 28px; margin : 0;}
    .hello_intro_box .process_left .process_btn{margin-bottom : 13px;}
    .hello_intro_box .process_arrow{justify-content : space-between; flex-direction : unset; margin : 0 7px;}
    .hello_intro_box .process_txt{font-size : 16px; font-weight : 400; line-height : 28px; margin : 0 8px 0 10px;}

    .hello_intro_box .process_arrow .inner_arrow::before{content : ""; background : url(/resources/images/product/product_230222/pc/arrow_gray_right.png) no-repeat center center / contain; display : block; width : 31px; height : 16px; margin : 0;}
    .hello_intro_box .process_right .inner_arrow::before{content : ""; background : url(/resources/images/product/product_230222/pc/arrow_gray_right_long.png) no-repeat center center / contain; width : 220px; height : 16px; /*margin : 0 6px 0 12px; */}

    .hello_intro_box .process_box{width : 165px; height : 115px;}
    .hello_intro_box .process_box span{font-size : 16px; font-weight : 400; line-height : 20px; width : 135px;}
    .hello_intro_box .process_box .txt_cus{margin-top : 10px; font-weight : 500;}
    .hello_intro_box .between_arrow::before{background : url(/resources/images/product/product_230222/pc/arrow_gray_right_short.png) no-repeat center center / contain; width : 21px; height : 15px; margin : 0 7px;}
}

/* 렌탈몰 혜택 퍼블 끝 */

/* 할인카드 말줄임 240904 */
@media screen and (max-width : 410px){
  .product_discount .select2-container{ width: calc(100% - 73px) !important; }
  .option_discount .select2-container{ width: calc(100% - 73px) !important; }
  .product_discount .custom-select{ text-overflow: clip; }
  .product_discount .select2-selection__rendered{
    min-width: 230px;
    width: 230px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    font-family:'Roboto','Noto Sans KR','Avant Garde Gothic','sans-serif';
  }
  
  .mo .sticky_bar .option_discount .select2-selection__rendered{
    width: calc(100% - 14px);
    min-width: 230px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
    font-family:'Roboto','Noto Sans KR','Avant Garde Gothic','sans-serif';
  }
}