@charset "UTF-8"; /* 상품 상세 페이지 스타일 파일입니다. */
.product-detail { width: 1200px; padding-top: 80px; padding-bottom: 100px; margin: auto; } 
.product-detail img[shopby-lazy] { height: 300px; } 
.product-detail img { display: inline; } 
.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; justify-content: center; align-items: center; flex-direction: row; align-items: flex-start; gap: 70px; } 
.product-detail .product-info img { object-fit: contain; } 
.product-detail .product-info .thumb-item { width: 600px; } 
.product-detail .product-info .thumb-item__main { display: flex; align-items: center; flex-direction: row; flex-direction: column; border:1px solid #e5e5e5; } 
.product-detail .product-info .thumb-item__main .product-image-slider { width: 100%; } 
.product-detail .product-info .thumb-item__main-img { height: 600px; border: none; } 
.product-detail .product-info .thumb-item__main-img img { width: 100%; height: 100%; } 
.product-detail .product-info .thumb-item__sub { margin-top: 10px; } 
.product-detail .product-info .thumb-item__sub .thumb-item__sub-img { width: 60px; height: 60px; border: 1px solid #e5e5e5; 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: 16px; } 
.product-detail .product-content__info > dl { display: flex; flex-wrap: wrap; margin: 0; padding: 0; font-size: 16px; } 
.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 var(--gray200); padding: 20px 40px; } 
.product-detail .product-content__info > dl > dt { width: 200px; border-right: solid 1px var(--gray200); } 
.product-detail .product-content__info > dl > dd { width: calc(100% - 200px); position: relative; } 
.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: center; vertical-align: middle; } 
.product-review-list .qna-list__item-category { display: table-cell; width: 120px; text-align: center; color: var(--gray500); font-size: 16px; 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-family: Montserrat; 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); min-height:34px; font-size: 16px; 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; line-height:34px; } 
.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: 16px; font-weight: 400; vertical-align: middle; white-space: pre-line; } 
.product-review-list .qna-list__item-register { display: table-cell; width: 200px; font-size: 16px; vertical-align: middle; text-align: right; } 
.product-review-list .qna-list__item-register .btn-box { display: flex; flex-direction: column; gap: 8px; padding-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: var(--color-point); font-family: Montserrat; 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; } 
.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-family: "Noto Sans KR"; 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 .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: 10px; } 
.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; font-size:16px; } 
.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%; font-size:16px; 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; } 
 }

/*view-custom*/
.product-detail-custom { width:1380px; margin: 0px auto; } 
.product-detail { padding-top:77px; } 
.product-detail .product-summary { width:530px } 

.item_photo_view_box { float: none; width: 600px; height: auto; box-sizing: border-box; } 
.item_photo_view_box * { box-sizing: border-box; } 
.item_photo_view_box > .item_photo_view { position: relative; display: block; width: 100%; height: auto; } 

.item_photo_big { position: relative; display: block; width: 600px; height: 600px; } 
.item_photo_big img { width: 100%; } 
.item_photo_big .swiper { border:1px solid #e5e5e5; } 

.item_photo_view_box .item_photo_slide { box-sizing: border-box; padding-top: 10px; } 
.item_photo_view_box .item_photo_slide .swiper .swiper-slide { position: relative; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; box-sizing: border-box; border: 1px solid #e5e5e5; overflow: hidden; } 
.item_photo_view_box .item_photo_slide .swiper .swiper-slide img { /* position: absolute; *//* left: 0; *//* top: 0; */display: block; width: 60px; height: 60px; min-width:60px; } 
.item_photo_view_box .item_photo_slide .swiper .swiper-slide.swiper-slide-thumb-active { border: 1px solid #000; } 


.product-detail__breadcrumb { height: 24px; padding-top:23px; } 
.page-content-top__path { align-items: center; gap:25px; } 
.page-content-top__location, .page-content-top__location a , .page-content-top__breadcrumb-category-label { color:#000; font-size:14px; letter-spacing: -0.025em; font-weight: 500; } 
.page-content-top__location .page-home > a { position: relative; width:11px; height:13px; text-indent: -9999px; display: block; } 
.page-content-top__location .page-home > a::before { content:''; position: absolute; top:0; left:0; width:11px; height:13px; background: url('../../assets/images/custom/layout/icon_home.png')no-repeat; background-size: 100%; } 
.page-content-top__breadcrumb-category-label::after { content:''; background: url('../../assets/images/custom/layout/icon_page_off.png')no-repeat; top:35%; width:12px; height:12px; background-size: 100%; } 
.page-home { padding-bottom:10px; } 
.page-content-top__breadcrumb-category { cursor: pointer; padding-bottom:10px; } 
.page-content-top__breadcrumb-category::before { content:''; position: absolute; left: -16px; top: 25%; width: 6px; height: 6px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); } 
.page-content-top__breadcrumb-category-siblings { padding:16px 14px; right:0px; left:-36px; top:30px; } 
.page-content-top__breadcrumb-category-siblings::before { display: none; } 
.page-content-top__breadcrumb-category-siblings a { color:#000; font-weight: 400; letter-spacing: 0; } 
.page-content-top__breadcrumb-category-siblings > li { line-height: 1; } 
.page-content-top__breadcrumb-category-siblings > li:nth-child(n+2) { margin-block-start: 18px; } 

.page-content-top__breadcrumb-category.is-active .page-content-top__breadcrumb-category-label { color:#888; } 
.page-content-top__breadcrumb-category.is-active .page-content-top__breadcrumb-category-label::after { content:''; background: url('../../assets/images/custom/layout/icon_page_onz.png')no-repeat; top:47%; width:12px; height:12px; background-size: 100%; } 

.page-content-top__breadcrumb-category:hover .page-content-top__breadcrumb-category-label { color:#888; } 
.page-content-top__breadcrumb-category:hover .page-content-top__breadcrumb-category-label::after { content:''; background: url('../../assets/images/custom/layout/icon_page_on.png')no-repeat; top:35%; width:12px; height:12px; background-size: 100%; } 
.page-content-top__breadcrumb-category:hover::before { border-top: 1px solid #888; border-right: 1px solid #888; } 
.page-content-top__location .page-home.active > a::before { content:''; position: absolute; top:0; left:0; width:11px; height:13px; background: url('../../assets/images/custom/layout/icon_home_on.png')no-repeat; background-size: 100%; } 


.product-detail-custom .product-summary__title { text-wrap: auto; line-height: 1.2; margin-top: 0; color:#000; font-size:28px; font-weight: 600; width:100%; } 
.product-detail-custom .product-summary__promotion-text { margin-top: 19px; font-size: 16px; font-weight: 500; color: #a1a1a1; line-height: 1.2; } 
.product-summary__review-count { margin-top:21px; display: flex; gap:11px; align-items: center; font-size:14px; color:#333; font-weight: 400; } 
.product-summary__review-count .review-count-star { position: relative; padding-left:21px; } 
.product-summary__review-count .review-count-star::before { content:''; position: absolute; left:0; top: 1px; background: url('../../assets/images/custom/product/icon_star.png')no-repeat; width:15px; height:14px; background-size:100%; } 

.product-summary__review-count .review-count { position: relative; padding-left:19px; padding-right:8px; color:#333; } 
.product-summary__review-count .review-count::before { content: ''; position: absolute; left: 0; top:1px; background: url('../../assets/images/custom/product/icon_review.png') no-repeat; width: 13px; height: 13px; } 
.product-summary__review-count .review-count::after { content:''; position: absolute; right: 0; top: 30%; width: 6px; height: 6px; border-top: 1px solid #333; border-right: 1px solid #333; transform: rotate(45deg); } 

.product_price_wrap { display: flex; align-items: center; border-bottom:1px solid #000; justify-content: space-between; width:100%; } 
.product-summary__price-detail { display: flex; line-height: 1; align-items: center; margin-top:33px; padding-bottom: 25px; } 
.product-summary__price-detail .product-summary__off-percent { font-size:20px; } 
.product-summary__price-detail .product-summary__price { font-size:20px;  } 
.product-summary__price-detail .product-summary__original-price { font-size:20px; margin-left:14px; color:#888; } 
.product-summary__original-price .help-wrap .help-btn { top:59%; margin-left:3px; } 
.product-detail-custom .discount-price-information__detail li em { font-family: 'Pretendard Variable'; } 
.product_price_wrap .pro_coupon_down .btn { position: relative; min-width: 95px; height:28px; font-size:13px; } 
.product_price_wrap .pro_coupon_down .btn::after { content:''; background: url('../../assets/images/custom/product/icon_down.png')no-repeat; position: absolute; right:11px; width:13px; height:13px; background-size: 100%; } 

.product-detail-custom .product-summary__info { margin-top:0; padding:15px 0; } 
.product-detail-custom .product-summary__info dl { padding:0; border-bottom: none; line-height:40px; } 
.product-detail-custom .product-summary__info dl dt { width:106px; font-size:16px; color:#000; font-weight: 300; } 
.product-detail-custom .product-summary__info dl dd { width: calc(100% - 106px); color:#000; font-weight: 300; } 
.product-summary__freight em { color:#000; font-weight: 300; } 
.product-purchase__info .product-purchase__option dl { padding:0; } 
.product-detail-custom .product-summary__options-box:not(:first-child) { margin-top: 0px; } 

.product-detail-custom .product-summary__purchase-option .quantity-box .quantity__label { min-width: 260px; } 
.product-detail-custom .product-summary__purchase-option .quantity-box { width:530px; margin-top:30px; min-height:90px; } 
.product-detail-custom .product-summary__purchase-option .quantity-box ~ .quantity-box { margin-top:0; border-top:1px solid #e5e5e5; } 
.product-detail-custom .product-summary__purchase-option .quantity-box { padding:10px 15px; gap:0; } 
.product-detail-custom .product-summary__purchase-option .quantity-box .quantity__label { font-weight: 300; } 
.product-detail-custom .product-summary__purchase-option .quantity-box .quantity__content .counter { max-width: 116px; } 
.product-detail-custom .counter input { height:28px; vertical-align: top; text-align: center; font-size:15px; } 
.product-detail-custom .counter__input { border: solid #e5e5e5; border-width: 1px 0; } 

.product-detail-custom .purchase__total em { color:#000; } 
.product-detail-custom .purchase__total { margin-top:41px; margin-bottom:27px; padding-right:0; } 

.product-detail-custom .purchase__button-wrap { width:100%; gap:10px; } 
.product-detail-custom .purchase__button-wrap .purchase__btns { gap:10px; } 
.product-detail-custom .purchase__button-wrap .purchase__btns .btn { letter-spacing: -0.02em; } 
.product-detail-custom .purchase__like-btn {flex-shrink: 0; height:56px; width:56px; box-sizing: border-box; border:1px solid #000; background: url('../../assets/images/custom/product/icon_pro_heart.png')no-repeat center; background-size: 22px 20px; } 
.product-detail-custom .purchase__like-btn.is-active { height:56px; width:56px; box-sizing: border-box; border:1px solid #000; background: url('../../assets/images/custom/product/icon_pro_heart_on.png')no-repeat center; background-size: 22px 20px; } 

.product-detail-custom .quantity__del { top:45%; } 
.product-detail-custom .quantity__del .ico { position: relative; width:13px; height:13px; background: url('../../assets/images/custom/layout/icon_opt_del.png') no-repeat; background-size:100%; } 
.btn-sold-out { background:#a3a3a3; border:1px solid #a3a3a3; color:#fff; cursor:default } 

/*상품 상세 내용*/
.product_detail_wrap { width:1200px; display: flex; margin:60px auto 0; border-top:1px solid #000; } 
.product_detail_wrap .product_left_wrap { width:870px; flex-shrink: 0; } 
.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; font-family:"Pretendard Variable"; } 
.product_detail_wrap .product_left_wrap .product-review-summary__score { font-size:16px; } 
.product_detail_wrap .product_left_wrap .l-title { border-bottom: 1px solid #e5e5e5; padding: 0 0 10px 0; justify-content: space-between; } 
.product_detail_wrap .product_left_wrap .review-header__btn a button { padding:11px 10px; margin-right:1px; font-size:14px; } 
.product_detail_wrap .product_left_wrap .rating--md { background-image: url('../../assets/images/custom/main/img_star_empty.png'); background-size: 81px 14px; background-position: 0 0; width: 81px; height: 14px; } 
.product_detail_wrap .product_left_wrap .rating--md::before { background-image: url('../../assets/images/custom/main/img_star_filled.png'); height: 14px; background-size: 81px 14px; background-position: 0 0; } 
.product_detail_wrap .product_left_wrap .product-review-media-summary__header { font-size:18px; } 
.product_detail_wrap .product_left_wrap .product-review-search .form-check__label { font-size:16px; margin-right:1px; } 
.product_detail_wrap .product_left_wrap .product-content__info-box.product-qna button.btn--sm { padding: 11px 10px; margin-right: 1px; font-size: 14px; } 
.product_detail_wrap .product_left_wrap .product-content__empty-content { font-size:16px; min-height:300px; line-height:300px; } 
.product_detail_wrap .product_left_wrap .product-content__content-box { margin-top:0; } 

.product_detail_wrap .product_left_wrap .review-box { display: flex; gap:10px; align-items: center; } 
.product_detail_wrap .product_left_wrap .product-content__info-box.product-review { margin-top: 37px; } 
.product_detail_wrap .product_left_wrap .product-content__info-box.product-qna .l-title { margin-top:51px; } 
.product-review-list .qna-list__extra-info { border-bottom:none; } 

.product_detail_wrap .product_right_wrap { width:calc(100% - 870px); position: sticky; top:130px; margin-left:25px; } 
.product_detail_wrap .product_right_wrap .floating_box { position: sticky; top:116px; z-index: 10; background: #fff; /*min-height:447px;*/ max-height:700px; overflow-y: auto; border:1px solid #e5e5e5; padding:34px 20px; } 
.product_detail_wrap .product_right_wrap .floating_box .purchase__total { font-size:18px; padding-right:0; } 
.product_detail_wrap .product_right_wrap .floating_box .purchase__total .totalprice { font-weight: 600; font-size:20px; } 
.product_detail_wrap .product_right_wrap .floating_box .purchase__total .totalprice em { font-size:20px; } 

.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; width:100%; gap:11px; } 
.product_detail_wrap .product_right_wrap .floating_box .purchase__button-wrap .like-btn-wrap .btn--fill-dark { width: calc(100% - 67px); background: #fff; border:1px solid #000; color:#000; } 
.product_detail_wrap .product_right_wrap .floating_box .quantity__content { margin-top:29px; padding-bottom:36px; border-bottom:1px solid #e5e5e5; } 
.product_detail_wrap .product_right_wrap .floating_box .quantity { background-color: #fff; padding: 0; margin-bottom:105px; } 
.product_detail_wrap .product_right_wrap .floating_box .quantity.no-option-box{margin-bottom: 0;}
.product_detail_wrap .product_right_wrap .floating_box .quantity .quantity__label { font-size:16px; line-height:1.2; padding-right:0; font-weight: 600; color:#000; } 
.product_detail_wrap .product_right_wrap .floating_box .counter { max-width: 116px; } 
.product_detail_wrap .product_right_wrap .floating_box .counter input { margin-top:0; font-weight: 400; } 
.product_detail_wrap .product_right_wrap .floating_box .counter_price { font-size:20px; font-weight: 500; } 
.product_detail_wrap .product_right_wrap .floating_box .counter__btn { font-weight: 200; } 

.product_detail_wrap .product-content__info .simple-text { font-size:16px; text-align: center; margin-top: 50px; } 

/* 스크롤바의 폭 너비 */
.product_detail_wrap .product_right_wrap .floating_box::-webkit-scrollbar { width: 3px; } 
.product_detail_wrap .product_right_wrap .floating_box::-webkit-scrollbar-thumb { background: #000; /* 스크롤바 색상 */border-radius: 2px; /* 스크롤바 둥근 테두리 */ } 


.product_detail_wrap .product_right_wrap .floating_box .option-box .counter { min-width: 100px; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity__content { gap:5px; margin:20px 0 0px 0; padding-bottom:30px; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity_tit { display: flex; width:100%; align-items: center; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity_tit .quantity__label { width: calc(100% - 13px); display: block; min-width: auto; font-weight: 400; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity_tit .quantity__del { position: relative; width:13px; height:13px; top:0; right:0; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity_tit .quantity__del .ico { position: relative; width:13px; height:13px; background: url('../../assets/images/custom/layout/icon_opt_del.png') no-repeat; background-size:100%; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .coupon-download-wrap { padding-bottom: 0; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .coupon-download-wrap button { min-width:60px; height:24px; padding:0; font-size: 12px; } 

.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity__label { font-size:16px; line-height:1.2; padding-right:0; font-weight: 600; color:#000; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .product-summary__options-box { margin:20px 0 30px; padding-bottom: 30px; border-bottom:1px solid #e5e5e5; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity-box { flex-wrap: wrap; width:100%; margin-bottom:0; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .quantity-box ~.quantity-box { border-top:none; padding-top:30px; } 
.product_detail_wrap .product_right_wrap .floating_box .option-box .counter_price { font-size:15px; min-width:80px; } 

/* .product_detail_tabs { position: sticky; top:117px; z-index: 10; } */
.product_detail_wrap .product_left_wrap .tabs-wrap { margin-top:60px; } 
.product_detail_wrap .product_left_wrap .tabs-wrap .tab { width:100%; } 
.product_detail_wrap .product_left_wrap .tabs-wrap.pro-detail { margin-top:0; } 
.product_detail_wrap .product_left_wrap .tabs-wrap.pro-detail .tab li { border-top:none; } 
.product_detail_wrap .product_left_wrap .tabs-wrap .tab li { flex:1; text-align: center; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #000; } 
.product_detail_wrap .product_left_wrap .tabs-wrap .scroll_move > button > span { padding:19px 10px; font-size:16px; color:#888; font-weight: 500; text-align: center; } 
.product_detail_wrap .product_left_wrap .tabs-wrap .scroll_move.is-active > button > span { color:#000; font-weight: 700; } 
.product_detail_wrap .product_left_wrap .tabs-wrap .scroll_move span { position: relative; display: inline-block; } 
.product_detail_wrap .product_left_wrap .tabs-wrap .scroll_move.is-active > button > span::after { content:''; position: absolute; width:100%; height:2px; left:0; bottom: -1px; background: #000; } 


.pro-banner-wrap { margin-top:60px; } 
.product_banner .skin-banner__slider-nav-warp { display: flex; align-items: center; justify-content: center; width: 90px; height: 30px; background: rgba(0,0,0,0.5); border-radius: 15px; right: 20px; bottom: 10px; left: auto; transform: unset; top: auto; color: #fff; } 
.product_banner .skin-banner__slider-nav-warp .swiper-button-prev { position: relative; top: auto; margin-top: 0; width: 6px; height: 10px; background: url('../../assets/images/custom/main/icon_main_prev.png')no-repeat; } 
.product_banner .skin-banner__slider-nav-warp .swiper-button-next::after { display: none; } 
.product_banner .skin-banner__slider-nav-warp .swiper-button-prev::after { display: none; } 
.product_banner .skin-banner__slider-nav-warp .swiper-button-next { position: relative; top: auto; margin-top: 0; width: 6px; height: 10px; background: url('../../assets/images/custom/main/icon_main_next.png')no-repeat; } 
.product_banner .skin-banner__slider-nav-warp .swiper-pagination-count { width: 50%; text-align: center; } 

.product-detail .review_detail { max-width: 640px; } 

/*상세정보더보기*/
.btn_view_more{position: relative; display: none; cursor:pointer; width:190px; height:40px; border:1px solid #e5e5e5; display: flex;align-items: center;  justify-content: center;  margin: 40px auto;}
.btn_view_more p{position: relative; cursor:pointer; font-size:14px; padding-right: 20px; }
.btn_view_more p::after{content:''; position: absolute; right: 0px;top: 4px; width: 7px;  height: 7px; width: 7px;height: 7px; border-top: 1px solid #000;  border-right: 1px solid #000;transform: rotate(135deg)}
.btn_view_more.detail_shirink p::after{top: 9px; transform: rotate(-45deg);}
.detail_content { position: relative; max-height: 1180px; overflow: hidden;transition: max-height 0.3s ease;}
.detail_content.expanded {max-height: none;}
.detail_content.expanded::after{display: none;}
.detail_content::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;} 