@charset "UTF-8";
/*  상품 상세 페이지 스타일 파일입니다. */
.product-detail {
  padding-top: 22px;
  margin: auto;
}
.product-detail img[shopby-lazy] {
  height: 300px;
}
.product-detail img {
  display: inline;
}
.detail_content img{
  width:100%;
}
.product-detail em {
  font-style: normal;
}
.product-detail .product-review-list {
  border-top: unset;
}
.product-detail .pagination {
  margin-top: 80px;
}
.product-detail .thumbs-btn {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
.product-detail .product-info {
  display: flex;
  align-items: center;
  flex-direction: row;
  align-items: flex-start;
  /* gap: 56px; */
  gap:80px;
  justify-content: space-between;
}
.product-detail .product-info img {
  object-fit: contain;
}
.product-detail .product-info .thumb-item {
  width: 556px;
}
.product-detail .product-info .thumb-item__main {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
}
.product-detail .product-info .thumb-item__main .product-image-slider {
  width: 100%;
}
.product-detail .product-info .thumb-item__main-img img {
  width: 100%;
  height: 100%;
}
.product-detail .product-info .thumb-item__sub {
  margin-top: 12px;
}
.product-detail .product-info .thumb-item__sub .thumb-item__sub-img {
  width: 130px;
  height: 130px;
  border: 1px solid var(--gray200);
  cursor: pointer;
  user-select: none;
}
.product-detail .product-info .thumb-item__sub .thumb-item__sub-img img {
  width: 100%;
  height: 100%;
}
.product-detail .tabs-wrap {
  margin-top: 123px;
  position: sticky;
  top: 0;
  z-index: 5;
}
.product-detail .tab {
  width: 100%;
}
.product-detail .tab li {
  width: 100%;
}
.product-detail .tab li .tab__btn {
  width: 100%;
}
.product-detail .tab a {
  text-decoration: none;
  color: unset;
}
.product-detail .product-content__content-box {
  margin-top: 60px;
}
.product-detail .product-content__info-box {
  margin-top: 60px;
}
.product-detail .product-content__info-box.product-review {
  margin-top: 80px;
}
.product-detail .product-content__info-box.duty-info, .product-detail .product-content__info-box.certification-info {
  margin-top: 80px;
}
.product-detail .product-content__empty-content {
  text-align: center;
}
.product-detail .product-content__title {
  font-size: 24px;
  font-weight: 700;
}
.product-detail .product-content__title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.product-detail .product-content__title-container div:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.product-detail .product-content__title-container div:first-child:first-child {
  gap: 10px;
}
.product-detail .product-content__info-description {
  border: 1px solid var(--gray200);
  margin-top: 20px;
  padding: 40px;
  font-size: 18px;
}
.product-detail .product-content__info > dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
.product-detail .product-content__info > dl > dt,
.product-detail .product-content__info > dl > dd {
  display: flex;
  align-items: center;
  min-height: 60px;
  border-bottom: solid 1px #e5e5e5;
  padding: 20px 40px;
}
.product-detail .product-content__info > dl > dt {
  width: 200px;
  border-right: solid 1px #e5e5e5;
  padding:20px 0;
  word-break: keep-all;
}
.product-detail .product-content__info > dl > dd {
  width: calc(100% - 200px);
  position: relative;
  padding:20px 20px
}
.product-detail .kc-certification-box {
  width: 100%;
}
.product-detail .kc-certification-box .kc-info {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  gap: 12px;
  border: 1px solid var(--gray200);
  min-height: 120px;
  flex-direction: column;
  font-size: 18px;
  background-size: 40px;
  padding: 4px 4px 4px 240px;
}
.product-detail .kc-certification-box .kc-info dt {
  font-weight: 500;
}
.product-detail .kc-certification-box .kc-info dd {
  font-weight: 400;
}
.product-detail .report-btn {
  cursor: pointer;
}

.product-review-summary__score {
  color: var(--gray400);
  font-size: 20px;
  font-weight: 500;
}
.product-review-summary__score em {
  color: var(--color-base-black);
  font-weight: 700;
}
.product-review-media-summary {
  padding-top: 40px;
}
.product-review-media-summary__header {
  color: var(--color-base-black);
  font-size: 20px;
  font-weight: 700;
}
.product-review-media-summary__content {
  margin: 20px 0;
}
.product-review-media-summary__content ul {
  display: flex;
  gap: 24px;
}
.product-review-media-summary__content ul li {
  width: 180px;
  height: 180px;
  border: 1px solid var(--gray200);
}
.product-review-media-summary__content ul li img {
  width: 100%;
  height: 100%;
}
.product-review-list .qna-list__item {
  border-bottom: solid 1px var(--gray200);
}
.product-review-list .qna-list__item.active .qna-list__item-box.more {
  display: table;
}
.product-review-list .qna-list__item-box {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 24px 0;
}
.product-review-list .qna-list__item-box.more {
  background: var(--gray100);
  border-top: solid 1px var(--gray200);
  display: none;
}
.product-review-list .qna-list__item-status {
  display: table-cell;
  width: 80px;
  text-align: left;
  vertical-align: middle;
}
.product-review-list .qna-list__item-category {
  display: table-cell;
  width: 120px;
  text-align: center;
  color: var(--gray500);
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
}
.product-review-list .qna-list__item-category .ico {
  background-image: none;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto;
}
.product-review-list .qna-list__item-category .ico:before {
  font-size: 18px;
  font-weight: 700;
  color: var(--White, #fff);
}
.product-review-list .qna-list__item-category .ico.ico-question {
  background-color: var(--color-base-navy);
}
.product-review-list .qna-list__item-category .ico.ico-question:before {
  content: "Q";
}
.product-review-list .qna-list__item-category .ico.ico-answer {
  background-color: var(--color-point);
}
.product-review-list .qna-list__item-category .ico.ico-answer:before {
  content: "A";
}
.product-review-list .qna-list__item-content {
  display: flex;
  width: auto;
  color: var(--color-base-black);
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
  white-space: pre-line;
  height: 100%;
}
.product-review-list .qna-list__item-content.title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  display: block;
  height:36px;
  line-height: 36px;
}
.product-review-list .qna-list__item-content .ico {
  vertical-align: unset;
}
.product-review-list .qna-list__item-content-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px;
  min-height: 72px;
  justify-content: center;
}
.product-review-list .qna-list__item-content-text {
  color: var(--color-base-black);
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
  white-space: pre-line;
}
.product-review-list .qna-list__item-register {
  display: table-cell;
  width: 200px;
  vertical-align: middle;
  text-align: right;
  font-size:16px;
}
.product-review-list .qna-list__item-register .btn-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-right: 20px;
}
.product-review-list .qna-list__item-extra-info__tags-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.product-review-list .qna-list__item-extra-info__tag-container {
  padding: 5px 20px;
  border: 1px solid var(--color-point);
  border-radius: 15px;
  width: fit-content;
  display: flex;
  gap: 1vw;
  position: relative;
  background-color: var(--color-base-white);
}
.product-review-list .qna-list__item-extra-info__tag-value-name {
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  color: var(--color-point);
}
.product-review-list .qna-list__extra-info {
  border-bottom: 1px solid var(--gray200);
}
.product-review-list .qna-list__extra-info__select-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 20px 0;
}
.product-review-list .qna-list__extra-info__select {
  width: calc((100% - 40px) / 6);
}
.product-review-list .qna-list__extra-info__selected-tags-wrapper {
  display: flex;
  gap: 8px;
  margin: 20px 0;
  flex-wrap: wrap;
}
.product-review-list .qna-list__extra-info__tag-container {
  padding: 8px 36px 8px 20px;
  background-color: var(--color-point);
  border-radius: 15px;
  width: fit-content;
  display: flex;
  gap: 1vw;
  position: relative;
}
.product-review-list .qna-list__extra-info__tag-value-name {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: var(--color-base-white);
}
.product-review-list .qna-list__extra-info__tag-remove-btn {
  position: absolute;
  top: 8px;
  right: 20px;
  width: 14px;
  height: 14px;
  min-width: 0;
  padding: 0;
  border: none;
  color: black;
  background-color: var(--background-color);
  cursor: pointer;
  z-index: 15;
}
.product-review-list .qna-list__extra-info__tag-remove-btn:before, .product-review-list .qna-list__extra-info__tag-remove-btn:after {
  position: absolute;
  top: 0px;
  right: 6px;
  width: 1px;
  height: 14px;
  background-color: var(--color-base-white);
  content: " ";
}
.product-review-list .qna-list__extra-info__tag-remove-btn:before {
  transform: rotate(45deg);
}
.product-review-list .qna-list__extra-info__tag-remove-btn:after {
  transform: rotate(-45deg);
}
.product-review .photo-review-more {
  float: right;
  font-size: 18px;
  font-weight: 500;
}
.product-review .photo-review-more a {
  text-decoration: none;
  color: inherit;
}

.crema_product_reviews_score_star_wrapper__star {
  fill: var(--color-point);
}

.gradient__star-secondary {
  stop-color: var(--color-point);
}

.gradient__star {
  stop-color: #eaecf0;
}

.product-board-list__total-count em {
  color: #ffc000;
  font-size: 24px;
  font-weight: 700;
}

.tooltip {
  position: absolute;
  top: calc(100% + 10px);
  left: -20px;
  display: none;
  z-index: 5;
  padding: 20px;
  background-color: var(--color-base-white);
  box-shadow: inset 0 0 0 1px var(--gray300);
  width: max-content;
}
.tooltip.active {
  display: block;
}
.tooltip.coupon-guide {
  position: absolute;
  top: calc(100% + 15px);
  right: -75px;
  left: unset;
  max-width: 342px;
}
.tooltip.coupon-guide::before {
  position: absolute;
  right: 93px;
  left: unset;
}
.tooltip::before {
  position: absolute;
  top: -6px;
  left: 20px;
  transform: rotate(-45deg);
  content: "";
  width: 12px;
  height: 12px;
  background-color: inherit;
  border: 1px solid var(--gray300);
  border-width: 1px 1px 0 0;
}
.tooltip__header {
  display: flex;
  justify-content: space-between;
}
.tooltip__title {
  color: var(--color-base-black);
  font-size: 16px;
  font-weight: 700;
}
.tooltip__content {
  margin-top: 22px;
}
.tooltip__close-btn {
  cursor: pointer;
}

.option-info-txt {
  margin-bottom: 20px;
}

related-product .thumb-item__img .thumb-fab {
  bottom: 10px;
  right: 10px;
}
related-product .thumb-item__img .thumb-fab path {
  stroke-width: 2;
}
related-product .thumb-item__img .thumb-fab svg {
  fill: var(--color-base-white);
}
related-product .thumb-item__img .thumb-fab:where(.is-active) svg {
  fill: var(--color-point);
}

.coupon-guide-container {
  position: relative;
}

.photo-collection-item {
  position: relative;
  cursor: pointer;
}
.photo-collection-item__image {
  width: 100%;
  height: 100%;
}
.photo-collection-item .review-img-count {
  position: absolute;
  right: 0px;
  bottom: 0px;
  color: var(--color-base-white);
  text-align: center;
  line-height: 24px;
  width: 24px;
  height: 24px;
  background: var(--color-base-black);
  font-size: 12px;
}

.product-review__extra-info__select-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 20px;
  padding: 20px 0;
  border-top: solid 1px var(--gray200);
}
.product-review__extra-info__select {
  width: calc((100% - 40px) / 6);
}
.product-review__extra-info__selected-tags-wrapper {
  display: flex;
  gap: 8px;
  margin: 8px 0 20px 0;
  flex-wrap: wrap;
}
.product-review__extra-info__tag-container {
  padding: 8px 36px 8px 20px;
  background-color: var(--color-point);
  border-radius: 15px;
  width: fit-content;
  display: flex;
  gap: 1vw;
  position: relative;
}
.product-review__extra-info__tag-value-name {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: var(--color-base-white);
}
.product-review__extra-info__tag-remove-btn {
  position: absolute;
  top: 8px;
  right: 20px;
  width: 14px;
  height: 14px;
  min-width: 0;
  padding: 0;
  border: none;
  color: black;
  background-color: var(--background-color);
  cursor: pointer;
  z-index: 15;
}
.product-review__extra-info__tag-remove-btn:before, .product-review__extra-info__tag-remove-btn:after {
  position: absolute;
  top: 0px;
  right: 6px;
  width: 1px;
  height: 14px;
  background-color: var(--color-base-white);
  content: " ";
}
.product-review__extra-info__tag-remove-btn:before {
  transform: rotate(45deg);
}
.product-review__extra-info__tag-remove-btn:after {
  transform: rotate(-45deg);
}
.product-review-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  border-top: solid 1px var(--gray200);
  border-bottom: solid 1px var(--gray200);
  padding: 22px 0;
}
.product-review-search button {
  all: unset;
  cursor: pointer;
}
.product-review-search__sort-type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 32px;
}
.product-review-search__sort-type li {
  color: var(--gray500);
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
.product-review-search__sort-type li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  width: 1px;
  background-color: var(--gray300);
}
.product-review-search__sort-type li.active {
  color: var(--color-base-black);
}
.product-review-search .form-check__label {
  cursor: pointer;
}
.product-review-list .review-list-item__content {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 20px 0;
  min-height: 170px;
  border-bottom: solid 1px var(--gray200);
}
.product-review-list .review-list-item__content.comment {
  background-color: var(--gray100);
  min-height: 95px;
}
.product-review-list .review-list__score {
  color: var(--gray600);
  font-size: 16px;
  font-weight: 700;
}
.product-review-list .review-list__score-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 200px;
  gap: 26px;
}
.product-review-list .review-list__score-star {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 2px;
}
.product-review-list .review-list__content-container {
  width: 750px;
  height: 100%;
}
.product-review-list .review-list__content-container.open .review-content {
  max-height: unset;
}
.product-review-list .review-list__content-image {
  float: left;
  margin-right: 24px;
  width: 130px;
  height: 130px;
  border: 1px solid var(--gray200);
  position: relative;
}
.product-review-list .review-list__content-image img {
  width: 100%;
  height: 100%;
}
.product-review-list .review-list__content-image .review-img-count {
  font-size: 12px;
  color: var(--color-base-white);
  text-align: center;
  line-height: 24px;
  width: 24px;
  height: 24px;
  background: var(--color-base-black);
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
}
.product-review-list .review-list__content-box {
  position: relative;
  float: left;
  width: calc(100% - 154px);
  height: 100%;
  font-size: 16px;
}
.product-review-list .review-list__content-box .review-option {
  margin-top: 20px;
  color: var(--gray500);
  font-weight: 400;
}
.product-review-list .review-list__content-box .review-content {
  margin-top: 10px;
  margin-bottom: 32px;
  color: var(--color-base-black);
  font-size: 18px;
  font-weight: 400;
  max-height: 52px;
  overflow: hidden;
}
.product-review-list .review-list__content-box .review-content .review-text {
  cursor: pointer;
  white-space: pre-line;
}
.product-review-list .review-list__content-box .review-content .review-list__content-image {
  display: block;
  margin: 10px 10px 0px 0px;
}
.product-review-list .review-list__content-box .review-content .ico-wrap.best {
  width: 52px;
  height: 24px;
  float: left;
  margin-right: 5px;
}
.product-review-list .review-list__content-box .review-content .ico-wrap.best .ico {
  width: 100%;
  height: 100%;
}
.product-review-list .review-list__content-box .review-more-photo {
  margin-top: 15px;
}
.product-review-list .review-list__content-box .review-comment-box {
  display: flex;
  flex-direction: row;
}
.product-review-list .review-list__content-box .review-recommend, .product-review-list .review-list__content-box .review-comment {
  color: var(--color-base-black);
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 4px;
}
.product-review-list .review-list__content-box .review-recommend span, .product-review-list .review-list__content-box .review-comment span {
  color: var(--color-base-black);
  font-weight: 500;
}
.product-review-list .review-list__content-box .review-recommend span em, .product-review-list .review-list__content-box .review-comment span em {
  color: var(--color-point);
  font-weight: 700;
  cursor: auto;
}
.product-review-list .review-list__content-box .review-comment .comment {
  cursor: pointer;
}
.product-review-list .review-list__edit-container {
  width: 250px;
  height: 100%;
  margin-right: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: row;
  flex-direction: column;
  gap: 22px;
}
.product-review-list .review-list__edit-container .review-list__btn-box {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 8px;
}
.product-review-list .review-list__extra-info__tags-wrapper {
  display: flex;
  gap: 8px;
  margin: 20px 0;
  flex-wrap: wrap;
}
.product-review-list .review-list__extra-info__tag-container {
  padding: 5px 20px;
  border: 1px solid var(--color-point);
  border-radius: 15px;
  width: fit-content;
  display: flex;
  gap: 1vw;
  position: relative;
  background-color: var(--color-base-white);
}
.product-review-list .review-list__extra-info__tag-value-name {
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  color: var(--color-point);
}

.review-header__btn {
  display: flex;
  gap: 12px;
}

.sns-btn {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.like-btn-wrap {
  position: relative;
}
.like-btn-wrap .like-message {
  left: 10px;
  display: inline-block;
  animation: fadeout 3s;
  -moz-animation: fadeout 3s; /* Firefox */
  -webkit-animation: fadeout 3s; /* Safari and Chrome */
  -o-animation: fadeout 3s; /* Opera */
  animation-fill-mode: forwards;
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeout {
  /* Firefox */
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeout {
  /* Safari and Chrome */
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeout {
  /* Opera */
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.extra-product-purchase__info .accordion__title {
  font-size: 16px;
  font-weight: 400;
  border-bottom: none;
  color: #000;
  padding:0px 0 16px;
  border-bottom: 1px solid #000;
  line-height: 1;
  position: relative;
  margin-top: 0;
}
.extra-product-purchase__info .accordion__title::after {
  background: url('../../assets/img/product/icon_select.png')no-repeat;
  background-size: 13px 7px;
  width:13px;
}
.extra-product-purchase__info :where(.accordion[open]) .accordion__title::after {
    transform: translateY(-120%) rotate(-180deg);
}
.extra-product-purchase__info .accordion__with-border-bottom {
  border-bottom: 1px solid var(--gray200);
}
.extra-product-summary{
  border:1px solid #e5e5e5;
  margin-top:20px;
  padding:20px;
  border-radius: 5px;
}
.extra-product-summary__image{
  border:1px solid #e5e5e5;
}
.extra-product-summary__image img{
  border:none;
}
.extra-product-summary__image, .extra-product-summary__image img{
  width:105px; 
  min-height: auto;
  flex-shrink: 0;
  border-radius: 5px;
}
.extra-product-summary__title{
  font-size:16px; 
  line-height: 1.3;
  font-weight: 300;
  color:#000;
  word-break: keep-all;
}
.extra-product-summary__price-detail{
  font-weight: 600;
  font-size: 16px;
  margin-top: 10px;
  line-height: 1.3;
}
.extra-product-summary__purchase-option dt{
  display: none;
}
.custom-product-detail .product-summary dl.extra-product-summary__purchase-option{
  padding:20px 0 0 0;
}
.extra-product-summary__options-box .select--sm{
  height:45px; 
  font-size:16px;
  font-weight: 500;
}
.extra-product-purchase__info{
  border-bottom: none;
  margin-bottom: 20px;
}

.extra-product-summary__purchase-option:has(div.quantity-box){
  border-top:none;
  margin-top: 0px;

}
.extra-product-summary__purchase-option .quantity-box{
  margin-top:5px;
}
.extra_product-label{
  width:40px;
  height:24px;
  font-size:13px;
  background: #000;
  color:#fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 3px;
}
.extra-product-summary__purchase-option .quantity-box .quantity__label{
  display: flex;
  align-items: center;
  gap:11px;
  font-size:16px; 
  color: #000;
  font-weight: 300;
  align-items: center;
}
.extra-product-summary__purchase-option .quantity-box .quantity__content .counter{
  width:116px;
  border-radius: 5px;
}
.extra-product-summary__purchase-option .quantity-box .quantity__content{
  gap:20px;
  margin-right: 0;
}
.extra-product-summary__purchase-option .quantity-box .quantity__content .counter .counter__btn.minus{
  border-radius: 5px 0 0 5px;
}
.extra-product-summary__purchase-option .quantity-box .quantity__content .counter .counter__btn.plus{
  border-radius: 0px 5px 5px 0px;
}

.extra-product-summary__purchase-option .quantity-box{
  min-height: 91px;
  border-radius: 5px;
  padding: 10px 21px;
}
.extra-product-summary__purchase-option .quantity-box .quantity__content .quantity__del {
  position: relative;
  top:auto;
  height:12px;
  right: auto;
}
.extra-product-summary__purchase-option .quantity-box .quantity__content .quantity__del .ico {
    width: 13px;
    height: 12px;
    background: url('../../assets/img/product/ico_del.png') no-repeat;
}
.extra-product-summary__purchase-option .quantity-box .quantity_wrap{
  display: flex;
  gap:24px; 
  align-items: center;
}

.product_right_wrap .extra-product-top{display: flex; gap:10px;}
.product_right_wrap .extra-product-summary__image{width:60px;}
.product_right_wrap .extra-product-purchase__info .extra-product-summary{border:none; background: #f5f5f5; margin-bottom: 20px;}
.product_right_wrap .extra-product-purchase__option > dl{padding:10px 0 0;}
.product_right_wrap .extra-product-purchase__info .accordion__title{margin-top: 0;}
.product_right_wrap .extra-product-summary__purchase-option .quantity-box.quantity{border-top:1px solid #e5e5e5; padding-top:30px;}
.product_right_wrap .extra-product-summary__purchase-option .quantity-box .quantity__content .quantity__del{
    width: 15px;
    height: 15px;
    right: 0;
    top:3px;
}
/* custom product_detail  */
.custom-product-detail{padding-top:22px;}
.custom-product-detail .page-content-top{margin-bottom: 80px;}
.custom-product-detail .product-list__breadcrumb{height:auto;}
.custom-product-detail .cate_arrow{height:9px}
.custom-product-detail .page-content-top__path{gap:15px;}
.custom-product-detail .page-content-top__location a, .custom-product-detail .page-content-top__location a a{padding-block-end: 0px; border-bottom: none}
.custom-product-detail .page-content-top__location a, .custom-product-detail .page-content-top__location{ align-items: center; color:#000; font-size:14px; font-weight: 500; line-height: 1; letter-spacing: 0;}
.custom-product-detail .page-content-top__breadcrumb-category-label::after{content:''; position: absolute; width: 14px; height:14px;opacity: 1;  background: url('../../assets/img/product/icon_cate.png')no-repeat;    right: -3px;  background-size:100%;}
/* .custom-product-detail .page-content-top__breadcrumb-category-siblings{min-width: 80px;;} */

.product-image{width:calc(100% - 570px);}
.custom-product-detail.product-detail .product-info .thumb-item{width:100%;}
/* .custom-product-detail.product-detail .product-info .thumb-item{width:650px;} */
.custom-product-detail.product-detail .product-info .thumb-item__main-img{height:650px; border:1px solid #e5e5e5; border-radius: 5px;}
.custom-product-detail.product-detail .product-info .thumb-item__main{border-radius: 5px; overflow: hidden;}
.custom-product-detail.product-detail .product-info .thumb-item__sub{margin-top:15px;}
.custom-product-detail.product-detail .product-info .thumb-item__sub .thumb-item__sub-img{border-radius: 5px;  width:90px;height:90px;border:1px solid #e5e5e5;}
.custom-product-detail.product-detail .product-info .thumb-item__main-img img{border-radius: 5px;;}

.custom-product-detail .product-summary__brand-name{font-size:16px; color:#999;  font-weight: 300; margin-bottom: 15px;}
.custom-product-detail .product-summary__title{margin-top:0; font-size:33px; color:#000; line-height: 1.2; word-break: keep-all;}

.custom-product-detail .product-summary__price-detail{display: flex; align-items: center;}
.custom-product-detail .product-summary__price{font-size:24px;}
.custom-product-detail .product-summary__original-price{font-weight: 500; font-size:18px; color:#888;}

.custom-product-detail .product_price_wrap{display: flex;justify-content: space-between; align-items: center;margin-top: 40px; line-height: 1;}
.custom-product-detail .product-summary__price-detail{margin-top:0;}
.custom-product-detail .product-summary__original-price .help-wrap .help-btn{margin-left: 12px;}
.custom-product-detail .ico--help-circle-14{width:18px; height:18px; background: url('../../assets/img/product/icon_help.png'); background-size:100%;}
.custom-product-detail .coupon-download-wrap button{font-size:13px; min-width: 110px; height:35px;    display: block;text-align: left;padding: 10px 21px;}
.product_price_wrap .pro_coupon_down .btn::after {content: ''; background: url('../../assets/img/product/icon_down.png') no-repeat;  position: absolute;  right: 14px; width: 13px; height: 13px; background-size: 100%;}
.custom-product-detail .coupon-download__btn-wrap .btn{text-align: center; height:65px; font-size:18px; }
.custom-product-detail .modal .coupon-download__btn-wrap{padding:0 40px 40px 40px;}

.product-summary__review-count {display: flex;margin-top: 20px; font-size:14px; font-weight: 400; color:#333; gap:14px;}
.product-summary__review-count .review-count-star::before {content: ''; position: absolute; left: 0;top: 0px; background: url('../../assets/img/product/icon_star.png') no-repeat; width: 15px; height: 14px; background-size: 100%;}
.product-summary__review-count .review-count-star {position: relative;padding-left: 21px;}
.product-summary__review-count .review-count{color:#333;  text-decoration: underline; text-underline-offset: 12%;}

.custom-product-detail .product-benefit__info  dl.info{border-top:1px solid #000; border-bottom:1px solid #e5e5e5; padding:20px 0; margin-bottom: 15px;}
.custom-product-detail .product-benefit__info  dl.info dd{cursor: pointer;}
.custom-product-detail .product-benefit__info .btn_card_benefit{font-size:16px; font-weight: 300; position: relative;}
.custom-product-detail .product-benefit__info .btn_card_benefit::after{content:"";position: absolute; margin-left: 13px; margin-top:7px; width:15px; height:8px; background: url('../../assets/img/product/icon_card.png')no-repeat;} 
.custom-product-detail .product-benefit__info .card_benefit_list{display: none;}
.custom-product-detail .product-benefit__info .card_benefit_list.is-open{display: block;}


.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__label{    overflow: hidden;
    text-overflow: ellipsis; font-size: 16px;color: #000;word-break: keep-all;line-height: 1.25; font-weight: 300;}
.custom-product-detail .product-summary__info{margin-top:30px; overflow: auto; clear: both; }

.custom-product-detail .product-summary dl{border-bottom:none;  padding:15px 0 0; line-height: 30px; font-weight: 300;}
.custom-product-detail .product-summary dl.product-summary__freight{margin-bottom: 15px;}
.custom-product-detail .product-summary dl dt{width:146px; font-weight: 300; color:#000;}
.custom-product-detail .product-summary dl dd{ width: calc(100% - 146px); color:#000; font-weight: 300;}
.custom-product-detail .product-summary__freight em{color:#000; font-weight: 300;}


.custom-product-detail .product-summary dl.delivery_info{position: relative;}
.custom-product-detail .product-summary dl.delivery_info .tit{display: flex; gap:6px;}
.btn_delivery_info{cursor: pointer;}
.custom_delivery_con{position: absolute; width:100%; margin-top:165px; z-index: 9; padding:26px 36px; background: #fff; border:1px solid #000; }
.custom_delivery_con li { position: relative; line-height: 1; padding-left:10px; font-size: 15px; color:#000; }
.custom_delivery_con li::before{content:''; position: absolute; top:35%; left:0; width:3px; height:3px; background: #888; border-radius: 100%;}
.custom_delivery_con li ~ li{margin-top: 15px;}
.custom_delivery_con .btn_close{position: absolute; top:29px; right:21px; width:13px; height:13px; background: url('../../assets/img/product/btn_del_close.png')no-repeat; font-size:0; }

.custom-product-detail .product-summary{width:570px;}
.custom-product-detail .product-summary__purchase-option .quantity-box{width:570px; background:#f5f5f5; min-height:91px; padding:10px 21px; margin-top: 0px; border-radius: 5px;}
.custom-product-detail .product-summary__purchase-option .quantity-box ~ .quantity-box{margin-top: 5px;}
.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__content .quantity__del {top:auto;height:12px; right:auto; position: relative;}
.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__content .quantity__del .ico{ width:13px; height:12px; background: url('../../assets/img/product/ico_del.png')no-repeat;}
.custom-product-detail .product-summary__options-box .select{height:45px; border-radius: 5px; font-size:16px; color:#888; font-weight: 500;}
.custom-product-detail .product-summary__options-box .select--sm select{border-radius: 5px;  padding-inline: 20px 40px; outline:none; cursor:pointer}
.custom-product-detail .product-summary__options-box .select::after{content:"";position: absolute; width: 13px;height: 7px;background: url('../../assets/img/product/icon_select.png')no-repeat;background-size: 100%;}
.custom-product-detail .product-summary__purchase-option .quantity_wrap{gap:24px;}
.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__content{gap:20px; flex-shrink: 0;}
.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__content .counter{width:116px; border-radius: 5px;}
.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__content .counter .counter__btn.minus{border-radius: 5px 0 0 5px;}
.custom-product-detail .product-summary__purchase-option .quantity-box .quantity__content .counter .counter__btn.plus{border-radius: 0px 5px 5px 0px;}
.custom-product-detail .counter input{padding:5px; text-align: center; font-size:15px; font-weight: 400;}
.custom-product-detail .counter__btn.minus{ position: relative; font-size:0;}
.custom-product-detail .counter__btn.minus:after{content: '';position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%); width: 10px;height: 1px;  background: #000;}
.custom-product-detail .counter__btn.plus{ position: relative; font-size:0;}
.custom-product-detail .counter__btn.plus:after{content: '';position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%); width: 10px;height: 1px;  background: #000;}
.custom-product-detail .counter__btn.plus:before{content: ''; position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1px; height: 10px;background: #000;}
.custom-product-detail .quantity_price{display: inline-block; font-size:20px; font-weight: 600; min-width: 120px; text-align: right;}

.custom-product-detail .purchase__total{font-size:18px; font-weight: 500; color:#000; margin: 28px 0 31px; line-height: 1; padding-right:0;}
.custom-product-detail .purchase__total .total_price{font-size:24px; font-weight: 700;}

.custom-product-detail .purchase__like-btn{ height: 65px;box-sizing: border-box; border:1px solid #000; border-radius: 5px; background: url('../../assets/img/product/icon_wish.png')no-repeat center;}
.custom-product-detail .purchase__like-btn.is-active{background: url('../../assets/img/product/icon_wish_active.png')no-repeat center;}


.custom-product-detail .purchase__button-wrap{gap:10px;}
.custom-product-detail .purchase__button-wrap .purchase__btns{gap:10px;}
.custom-product-detail .purchase__button-wrap .purchase__btns button{font-size:20px; font-weight: 600;    padding: 21px 30px 22px;}
.custom-product-detail .purchase__button-wrap .btn-sold-out{background: #999; color:#fff; height:65px;}

.product_detail_wrap{display: flex;margin: 104px auto 0; gap:30px; border-top: 1px solid #000;}
.product_detail_wrap .product_left_wrap{width:calc(100% - 350px);}
.product_detail_wrap .product_left_wrap .tabs-wrap{margin-top:0;}
.product_detail_wrap .product_left_wrap .tabs-wrap .tab__btn{font-size:16px; font-weight: 500; color:#888; border-radius: 0;border-bottom:1px solid #e5e5e5;line-height: 1;padding: 24px 10px 22px;}
.product_detail_wrap .product_left_wrap .tabs-wrap .tab__btn.is-active{color:#000; border-bottom:1px solid #e5e5e5; font-weight:700; }


.product_detail_wrap .product_left_wrap .accordion__title{border-bottom:1px solid #e5e5e5;}
.product_detail_wrap .product_left_wrap .l-title{border-bottom:1px solid #e5e5e5;}
.product_detail_wrap .product_left_wrap .product-review-media-summary__header{font-size:16px;}
.product_detail_wrap .product_left_wrap .product-content__title{font-size:16px;}
.product_detail_wrap .product_left_wrap .product-board-list__total-count em{font-size:16px;}
.product_detail_wrap .product_left_wrap .btn--sm{font-size:14px; font-weight: 400; font-weight: 400; padding: 9px 14px; }
.product_detail_wrap .product_left_wrap .product-review-list .qna-list__extra-info{border-bottom:none;}

.product_detail_wrap .product_left_wrap .product-content__content-box{margin-top: 0;}
.product_detail_wrap .product_left_wrap .tabs > div{position: sticky; background: #fff; top:55px;z-index:10;}


.detail_content {overflow: hidden;transition: max-height 0.4s ease;}
.detail_content.is-collapsed {max-height: 1000px;position: relative;}
.detail_content.is-expanded { max-height: none;}
.btn_view_more { display: none; justify-content: center; align-items: center;cursor: pointer;margin-top: 50px;}
.btn_view_more > p{position: relative; width: 190px; height: 40px; text-align: center; line-height: 38px;  border-radius: 20px; border: 1px solid #e5e5e5;  font-size: 14px; text-indent: -18px;}
.btn_view_more > p::after{content:''; position: absolute;  top:43%; margin-left:8px; width:10px; height:7px; background: url('../../assets/img/product/ico_view_more.png')no-repeat;}    
.detail_content.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
}
.product-review-search .form-check__label{font-size: 15px;;}

.product_detail_wrap .product_right_wrap{width:350px; flex-shrink: 0;}
.product_detail_wrap .product_right_wrap .quantity{background: none; padding:0;}
.product_detail_wrap .product_right_wrap .quantity .quantity__label{font-size:16px; font-weight: 600; color:#000;; padding-right:0; word-break: keep-all;}
.product_detail_wrap .product_right_wrap .floating_box { position: sticky;top:54px; z-index: 10;background: #fff; max-height: 700px; overflow-y: auto; border: 1px solid #e5e5e5; padding: 34px 30px 10px;}

.product_detail_wrap .product_right_wrap .floating_box .quantity.quantity-box{width:100%; flex-direction: column; margin-top: 0px; gap:0; padding-top:20px}
.product_detail_wrap .product_right_wrap .floating_box .quantity.quantity-box ~ .quantity.quantity-box{padding-top:30px; border-top:1px solid #e4e4e4;}
.product_detail_wrap .product_right_wrap .floating_box .quantity.quantity-box > div{width:100%;}
.product_detail_wrap .product_right_wrap .floating_box [slot="controllers"] .quantity.quantity-box{padding-top:10px;}

.product_detail_wrap .product_right_wrap .floating_box .quantity .quantity__label{line-height: 1.5; font-weight: 300;}
.product_detail_wrap .product_right_wrap .floating_box .quantity_price{font-size:16px; font-weight: 500;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap{flex-wrap: wrap;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .like-btn-wrap{display: flex; }
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .like-btn-wrap .purchase__like-btn{width:56px; height:56px; flex-shrink: 0;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .like-btn-wrap .cart_btn{flex:1; height:56px;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .purchase__btns > button{height:56px; font-size:18px;}

.product_detail_wrap .product_right_wrap .floating_box .btn-sold-out{height:56px; font-size: 18px; border:none}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap.unpurchasable button{width:100%; height:56px; min-width: auto; }
.product_detail_wrap .product_right_wrap .floating_box .purchase__total .total_price{font-size:20px; font-weight: 600; }
.product_detail_wrap .product_right_wrap .floating_box .purchase__total .total_price em{font-size:20px;}

.product_detail_wrap .product_right_wrap .floating_box .quantity__content{margin-top: 31px; margin-bottom: 32px;width:100%;}
.product_detail_wrap .product_right_wrap .floating_box .quantity__content .counter{max-width: 116px;;}
.product_detail_wrap .product_right_wrap .floating_box .quantity__content .counter_price{font-size:16px; font-weight: 500;}
.product_detail_wrap .product_right_wrap .floating_box .quantity__content .counter__btn.minus{border-radius: 5px 0 0 5px; width:34px; height:35px; }
.product_detail_wrap .product_right_wrap .floating_box .quantity__content .counter__btn.plus{border-radius: 0px 5px 5px 0px; width:34px; height:35px;}

.product_detail_wrap .product_right_wrap .floating_box .purchase__total{padding:27px 0 29px; margin:0; border-top:1px solid #e5e5e5;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__total span{font-weight: 400;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__total .totalprice{font-weight: 600;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__total .totalprice em{font-size:20px; font-weight: 600;}

.product_detail_wrap .product_right_wrap .floating_box .btn_cart_wrap{display: flex; width:100%; gap:11px;}
.product_detail_wrap .product_right_wrap .floating_box .btn_cart_wrap button{flex:auto;}
.product_detail_wrap .product_right_wrap .floating_box .btn_cart_wrap > .btn{    width: calc(100% - 56px - 11px); flex:auto; padding:15px 30px 15px; font-size:18px;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .purchase__btns{flex-direction: column;}
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .purchase__btns button{width:100%; padding:18px 30px;}


/* .product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .product-summary__options-box{margin:20px 0 30px;} */
.product_detail_wrap .product_right_wrap .product-purchase__option .quantity__label{font-size:16px; margin-bottom: 20px; font-weight: 600; color:#000;; padding-right:0; word-break: keep-all;}
.product_detail_wrap .product_right_wrap .product-purchase__option .quantity{width:100%;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity-box {padding:30px 0; flex-wrap: wrap; width: 100%;margin-bottom: 0; border-top:1px solid #e5e5e5; margin-top: 30px; min-height: auto; gap:0;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity-box ~ .quantity-box{margin-top:0;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity_tit .quantity__label {width: calc(100% - 13px);overflow: hidden;
    text-overflow: ellipsis;display: block;  min-width: auto;font-weight: 300; margin-bottom: 0;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity_tit {   display: flex;   width: 100%;  align-items: center; justify-content: space-between;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity_tit .quantity__del {position: relative;width: 13px;  height: 13px; top: 0; right: 0;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity_tit .quantity__del .ico{width: 13px;height: 12px;  background: url('../../assets/img/product/ico_del.png') no-repeat;}
.product_detail_wrap .product_right_wrap .floating_box .product-purchase__option .quantity__content{ margin-top:0; margin-bottom: 0 ; width:100%; margin-right:0; margin-top:20px;}
.product_detail_wrap .product_right_wrap .floating_box .product-summary__purchase-option .quantity__label{font-weight: 600; padding-right:15px; font-weight: 300; word-break: keep-all;}

.product_detail_wrap .product_right_wrap .floating_box .quantity_tit{display: flex; position: relative;}
.product_detail_wrap .product_right_wrap .floating_box .quantity__del {width:15px; height:15px; right:0;}
.product_detail_wrap .product_right_wrap .floating_box .quantity__del .ico {width: 13px; height: 12px; background: url('../../assets/img/product/ico_del.png') no-repeat;}

.product_detail_wrap .product_right_wrap .floating_box .quantity__content{margin-top: 20px; margin-bottom:30px;;}
.product_detail_wrap .product_right_wrap .floating_box .product-summary__options-box .select{margin-bottom: 26px; margin-top:20px;}

.product_detail_wrap .product_right_wrap .floating_box .quantity.quantity-box.for-option .quantity__label{font-size:16px;  font-weight: 600; line-height: 1.5;}

.product-detail .product-content__empty-content{font-size:16px;}

.product-summary__main-category{display: none;}

.product-detail .rating{width:110px; background: url('../../assets/img/product/icon_review_star.png')no-repeat;}
.product-detail .rating::before{ background: url('../../assets/img/product/icon_review_star.png')no-repeat;background-position: -0px -22px;}

.product-purchase__info .product-purchase__option dl{margin-bottom: 30px;}

.product_detail_wrap .product_right_wrap .floating_box .tooltip.like-message{ bottom: 0; top: -70px; left: 0; height: 55px;}
.product_detail_wrap .product_right_wrap .floating_box .tooltip.like-message::before{    top: auto; bottom: -6px;    transform: rotate(-227deg);}

.product_detail_wrap .product_right_wrap .extra-product-purchase__info{margin-bottom: 0;}

.product_left_wrap {font-size:15px;}
.product_left_wrap h1, .product_left_wrap h2, .product_left_wrap h3,.product_left_wrap h4,.product_left_wrap h5,.product_left_wrap h6{font-size:15px}