body.shop_detail header {
	position: fixed;
}

body.shop_detail main>.lnb_aside {
	display: none;
}

.goods_desc_contents main {
	display: block !important;
}

body.shop_detail #layout_body {
	padding-inline: 0;
	padding-top: 0;
}

body.shop_detail .goods_information_contents #app_wrapper {
	margin-top: 0;
	overflow: hidden;
	display: block;
}

body.shop_detail .goods_information_contents #app_wrapper main {
	margin-top: 0;
	padding-bottom: 0;
}

.goods_information_contents #layout_body {
	padding-inline: 0;
	padding-top: 0;
}

body.shop_detail .goods_desc_contents {
	padding-inline: 0;
}

.board_detail_title img {
	display: none;
}

/* goods_information_contents
goods_information_contents */
.bbb_product_title {
	display: none;
}

/* 상품 관련/연관 콘텐츠가 없을시 타이틀 보이지않게 처리 */
h3.title_sub1:has(+ #goods_relation_display:not(:has(.list_horizontal))),
h3.title_sub1:has(+ #goods_relation_seller_display:not(:has(.list_horizontal))) {
	display: none !important;
}

h3.title_sub1:has(+ #goods_relation_display:has(.list_horizontal)) {
	border: 1px solid red
}


#goods_relation_display:not(:has(.list_horizontal)),
#goods_relation_seller_display:not(:has(.list_horizontal)) {
	display: none;
}


#goods_relation_display+#goods_relation_seller_display {
	margin-top: var(--lc-tit-gap)
}


.goods_display_slide_wrap {
	overflow: hidden;
}

.goods_display_slide_wrap .goods_list {
	width: 50%;
}

/* .display_slide_class .swiper-slide{padding:0;} */

.slides_container.pc {
	display: none;
}

.goods_quantity_table {
	width: 100%;
}

.goods_quantity_table .num_price li {
	display: flex;
}

.goods_quantity_table .num_price li input {
	background-color: #fff;
}

.goods_buttons_section {
	width: 100%;
}

/* ■■■■■■■■■■■■■■■■■ 상품상세 - 후기 ■■■■■■■■■■■■■■■■■ */

.bbb_review_container:not(.review_detail) {}

.bbb_review_container:not(.review_detail) {
	padding: 7rem 1.6rem 0;
}

.bbb_review_container.review_list {
	padding-top: 0;
}

.bbb_review_card_grp {
	padding: 1.6rem 0 0;
}

/* .bbb_review_card:not(:last-child) {
	margin-bottom: 2.4rem;
}
 */
.bbb_review_card {
	padding: 2.6rem;
	background-color: #F9F9F9;
}

.bbb_review_card .top {
	display: flex;
	justify-content: space-between;
	height: 2.2rem;
	margin-bottom: 1.6rem;
}

.bbb_review_card .top .left {
	display: flex;
	align-items: center;
	gap: 0.95rem;
}

.bbb_review_card .top .left .name {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.017rem;
	color: #000;
}

.bbb_review_card .top .bbb_review_star_grp {
	display: flex;
	gap: 0.3rem;
}

.bbb_review_card .top .bbb_review_star_grp img {
	width: 1.3rem;
	height: 1.3rem;
	object-fit: contain;
}

.bbb_review_card .top .right {
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -0.223px;
	line-height: 1.9;
	color: #8E918F;
}

.bbb_review_card .mid {
	display: flex;
	gap: 0.8rem;
}

.bbb_review_card .mid:has(.img_grp) {
	margin: 1.6rem -2.4rem 0;
	padding: 0 2.4rem;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
	/* dewbian 아이폰 스크롤 끊김현상 해결 */
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.bbb_review_card .mid {
	cursor: grab;
}

.bbb_review_card .mid.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.bbb_review_card .mid.is-dragging * {
	user-select: none;
}

/* 펼침(세로 스택) 상태 */
.bbb_review_card .mid.is-stack {
	overflow: visible;
	display: block;
}

.bbb_review_card .mid.is-stack .img_grp {
	display: block;
	border-radius: 0;
	width: max-content;
	max-width: 100%;
	height: auto;
}

.bbb_review_card .mid.is-stack .img_grp+.img_grp {
	margin-top: 1rem
}




.bbb_review_card .mid .img_grp {
	overflow: hidden;
	height: 10rem;
	border-radius: 0.8rem;
	flex: 0 0 auto;
	display: flex;
	flex-wrap: nowrap;
	width: 10rem;
	cursor: pointer;
}

.bbb_review_card .mid .img_grp:last-child {
	margin-right: 0;
}

.bbb_review_card .mid .img_grp .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

.bbb_review_card .bottom {
	font-weight: 400;
	font-size: 1.4rem;
	letter-spacing: -0.02rem;
	color: #444746;
}

.bbb_review_card .bottom.clamp6 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
}

.bbb_review_card .bottom.open {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

.bbb_review_card .btn_more {
	display: flex;
	align-items: center;
	margin-top: 1rem;
	font-weight: 600;
}

.bbb_review_card .btn_more::after {
	content: '';
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	margin-left: 0.5rem;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33333 3L10.6464 7.31311C10.8417 7.50838 10.8417 7.82496 10.6464 8.02022L6.33333 12.3333' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(90deg);
}

.bbb_review_card .btn_more[aria-expanded="true"]::after {
	transform: rotate(-90deg);
}



/* 전체보기 버튼 */
#modal_review_wrap .bbb_review_modal_more,
#modal_qna_wrap .bbb_review_modal_more,
.bbb_mypage_product_qna_list .bbb_inquiry_all_view,
.bbb_review_container .bbb_review_all_view {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8.3rem;
	height: 3.4rem;
	margin: 3.2rem auto 0;
	border-radius: 2rem;
	background-color: #000;
	font-weight: 700;
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
}

/* ■■■■■■■■■■■■■■■■■ 상품상세 - 후기 리스트 ■■■■■■■■■■■■■■■■■ */
.bbb_review_container.goods_detail .bbb_review_card {
	padding: 2.4rem;
	overflow: hidden;
}

.bbb_review_modal_list .bbb_review_card+.bbb_review_card,
.bbb_review_container.goods_detail .bbb_review_card+.bbb_review_card {
	margin-top: 1.2rem;
}

.bbb_mypage_product_qna_list.goods_detail .bbb_inquiry_all_view,
.bbb_review_container.goods_detail .bbb_review_all_view {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10rem;
	height: 3.6rem;
	line-height: 2.8;
}

#modal_review_wrap .bbb_review_modal_more,
#modal_qna_wrap .bbb_review_modal_more {
	width: 7.2rem;
	height: 4rem;
}

.btn_prd_inquiry+.bbb_review_inquiry_card_grp {
	margin-top: 0.8rem;
}

.bbb_review_container.goods_detail .bbb_review_card:has(.bbb_empty_container) {
	height: 27rem;
	background-color: transparent;
}

.bbb_review_container.goods_detail .bbb_review_card .bbb_empty_container {
	height: 100%;
}

.bbb_review_container.goods_detail .bbb_review_card .bbb_empty_container img {
	flex-basis: 13rem;
	width: 13rem;
}

.bbb_review_container.goods_detail .bbb_review_card .bbb_empty_container p:not(.txt_gray_sm) {
	margin-top: 1.7rem;
}

/* ■■■■■■■■■■■■■■■■■ 상품상세 - 문의 ■■■■■■■■■■■■■■■■■ */
.bbb_mypage_product_qna_list:not(.qna_list) {
	padding: 7rem 1.6rem 0;
}

.bbb_mypage_product_qna_list .btn_prd_inquiry {
	width: 100%;
	height: 4.8rem;
	border: 1px solid #8E918F;
	border-radius: 0.4rem;
	background-color: #fff;
	font-weight: 700;
	font-size: 1.6rem;
	color: #000;
}

.bbb_review_inquiry_card {
	padding: 1.6rem 0;
	cursor: pointer;
}

.bbb_review_inquiry_card_grp {
	padding: 1.6rem 0 0;
}


.bbb_review_inquiry_card:not(:last-child) {
	border-bottom: 1px solid #EFF2EF;

}

.bbb_review_inquiry_card>.top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bbb_review_inquiry_card>.top .left {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.bbb_review_inquiry_card .name {
	display: inline-block;
	font-weight: 700;
	font-size: 1.5rem;
	color: #000;
}

.bbb_review_inquiry_card .reply {
	display: inline-flex;
	width: 7rem;
	height: 2.7rem;
	padding-left: 2.1rem;
	border-radius: 0.4rem;
	border: 1px solid #E1E3E1;
	background-color: #fff;
	line-height: 1.8;
	text-align: center;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0C7.76142 0 10 2.23858 10 5C10 7.76142 7.76142 10 5 10C2.23858 10 0 7.76142 0 5C0 2.23858 2.23858 0 5 0ZM5 1C2.79086 1 1 2.79086 1 5C1 7.20914 2.79086 9 5 9C7.20914 9 9 7.20914 9 5C9 2.79086 7.20914 1 5 1ZM4.875 1.875C5.15106 1.875 5.37487 2.09897 5.375 2.375V4.75293L7.51855 5.39648C7.78298 5.47581 7.93271 5.75413 7.85352 6.01855C7.77417 6.28305 7.49594 6.43286 7.23145 6.35352L4.73145 5.60352C4.51999 5.54005 4.375 5.34578 4.375 5.125V2.375C4.37513 2.09897 4.59894 1.875 4.875 1.875Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: 0.8rem 0.7rem;
	align-items: center;
}

.bbb_review_inquiry_card .reply::before {
	content: "답변대기";
	font-weight: 600;
	font-size: 1.1rem;
	color: #191D1C;
}

.bbb_review_inquiry_card .reply.confirm {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L3.33333 7.5L8 2.5' stroke='%235D00FF' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.bbb_review_inquiry_card .reply.confirm::before {
	content: "답변완료";
	color: var(--color-primary);
}

.bbb_review_inquiry_card .right {
	font-size: 1.2rem;
	font-weight: 500;
	color: #8E918F;
}

.bbb_review_inquiry_card .question_grp .top {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	margin-top: 1rem;
}

.bbb_review_inquiry_card .question {
	flex-grow: 1;
	font-size: 1.5rem;
	font-weight: 400;
	color: #444746;
}

.bbb_review_inquiry_card .btn_arrow {
	flex-basis: 2.4rem;
	flex-shrink: 0;
	width: 2.4rem;
	height: 2.4rem;
}

.bbb_review_inquiry_card .btn_arrow .icon_arrow_bk {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bbb_review_inquiry_card .question_grp .prod+.bottom,
.bbb_review_inquiry_card .question_grp .top+.bottom {
	margin-top: 2rem;
}

.bbb_review_inquiry_card .question_grp .bottom {
	display: flex;
	gap: 0.4rem;
	padding: 2rem 1.6rem;
	border-radius: 0.8rem;
	background-color: #F5F5F5;
}


.bbb_review_inquiry_card .btn_arrow .icon {
	transition: transform 0.3s ease;
}


.bbb_review_inquiry_card .question_grp .bottom {
	display: none;
}

/* 활성화 */
.bbb_review_inquiry_card.active .btn_arrow .icon {
	transform: rotate(180deg);
}

.bbb_review_inquiry_card.active .question_grp .bottom {
	display: flex;
}



.bbb_review_inquiry_card .question_grp .bottom .icon_check_primary {
	flex-basis: 2.6rem;
	flex-shrink: 0;
	width: 2.2rem;
	height: 2.2rem;
}

.bbb_review_inquiry_card .question_grp .bottom .answer {
	font-size: 1.5rem;
	font-weight: 500;
	color: #444746;
}

.bbb_review_inquiry_card .question_grp .icon_lock {
	flex-basis: 2rem;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
}

.bbb_review_inquiry_card .question_grp.secret .question {
	flex-grow: 1;
}

.bbb_review_inquiry_card.active .bottom {
	display: flex;
}

.bbb_review_inquiry_card .prod {
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	color: #8E918F;
	margin-top: 1rem;
}

.bbb_review_inquiry_card .prod a+.category:before {
	content: '';
	width: 1px;
	margin: 0 0.8rem;
	height: 100%;
	background: #E1E3E1;
	display: inline-block;
	height: 0.8rem;
}

.bbb_review_inquiry_card .question_grp .top:has(.prod) {
	/* 	margin-top: */
}

/* ■■■■■■■■■■■■■■■■■ 상품상세 - 문의 리스트 ■■■■■■■■■■■■■■■■■ */
.dateRange_button_wrap~.bbb_review_card_grp {
	padding: 1.6rem 0 0;
}

.bbb_review_container.review_list .bbb_review_all_view {
	width: 7.2rem;
	height: 4rem;
}

.qna_list {
	margin-top: 0;
}

.bbb_mypage_product_qna_list.qna_list .bbb_review_inquiry_card .reply {
	line-height: 2.3;
}


/* 상품 리뷰 */
.goods_detail .head {
	display: flex;
	justify-content: space-between;
}

.goods_detail .head .tit {
	font-size: 1.8rem;
	font-weight: 700;
	color: #000;
}

.goods_detail .head .tit b {
	color: var(--color-primary);
}

.goods_detail .head .btn {
	font-size: 1.3rem;
	font-weight: 700;
	color: #000;
	border: 1px solid #ccc;
	padding: 0.5rem 1rem;
	border-radius: 0.4rem;
}

/* 상품 문의 */



/* 문의 카드 active 토글 */
.bbb_review_inquiry_card .bottom {
	display: none;
}

.bbb_review_inquiry_card .btn_arrow .icon {
	transition: transform 0.2s ease;
}

.bbb_review_inquiry_card.active .btn_arrow .icon {
	transform: rotate(180deg);
}

#modal_shop {
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	position: fixed;
	z-index: 1004;
	height: 100%;
}

#modal_shop.on {
	display: block;
}

#modal_shop .container {
	background-color: #fff;
	height: 100%;

}

#modal_shop .header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	margin: 0 auto;
	height: 5.4rem;
	padding-inline: 1.6rem;
}

#modal_shop .header_title {

	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	height: 100%;
	padding-inline: 1.6rem;
}

#modal_shop .contents {
	padding-inline: 1.6rem;
	overflow-y: auto;
	height: calc(100% - 5.4rem);
	padding-bottom: 3rem;
}





@media (min-width: 1001px) {


	#goods_tabs {
		top: 80px;
		margin-top: 80px;
	}

	#goods_thumbs {
		display: none;
	}

	.slides_container.pc {
		display: block;
	}

	#goods_view {
		display: flex;
		flex-flow: row-reverse;
		gap: 100px;
	}

	.goods_thumbs_spec {
		align-self: flex-start;
		position: static;
		top: 0;
		display: block;
		flex: 1 1 auto;
		min-width: 0;
	}

	.goods_thumbs_spec.sticky {
		position: sticky;
		top: 20px;
	}

	.goods_thumbs_spec.sticky .goods_spec_customer_ev,
	.goods_thumbs_spec.sticky .bbb_spec_list,
	.goods_thumbs_spec.sticky .deatil_price_area,
	.goods_thumbs_spec.sticky .detail_title_area {
		display: none;
	}

	.goods_thumbs_spec.sticky .goods_buy_sections {}

	.goods_thumbs_spec.sticky .goods_buy_sections {
		height: calc(100vh - 120px);
		display: flex;
		flex-direction: column;
	}

	.goods_thumbs_spec.sticky .bbb_scroll_container {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.goods_thumbs_spec.sticky .goods_buy_sections .goods_option_select_area,
	.goods_thumbs_spec.sticky #goodsOptionBuySection .goods_price_area {
		flex: 0 0 auto;
	}

	.goods_thumbs_spec.sticky .goods_buy_sections .goods_buttons_area {
		/* 		margin-top: auto;
		flex: 0 0 auto; */
		background: #fff;
	}

	.goods_thumbs_spec.sticky #goodsOptionBuySection .goods_price_area {
		margin-top: auto;
		flex: 0 0 auto;
	}

	/* (선택) 옵션이 많으면 중간만 스크롤 되게 */
	.goods_thumbs_spec.sticky .goods_buy_sections .goods_option_select_area {
		overflow-y: auto;
		max-height: calc(100% - 130px);
		min-height: 0;
		height: 100%;
	}

	.goods_thumbs_spec.sticky .bbb_options_table .title {
		display: none
	}

	/*
	.goods_thumbs_spec.sticky .detail_title_area,
	.goods_thumbs_spec.sticky .bbb_spec_list,
	.goods_thumbs_spec.sticky	.deatil_price_area,
	.goods_thumbs_spec.sticky	.goods_spec_customer_ev,
	.goods_thumbs_spec.sticky .sns_wish{display:none} */


	#goods_contents_quick {
		width: 100%;
		flex: 0 0 768px;
		max-width: 768px;
		margin-top: 0;
	}

	body.mypage.shop_detail main {
		max-width: 1432px !important;
	}

	.bbb_goods_contents .goods_information_tabs {
		padding-inline: 0;
	}

	.bbb_goods_contents .goods_information_contents {
		padding: 6rem 0 0;
	}

	.bbb_goods_contents .goods_information_contents.exchange_guide {
		margin-bottom: 0;
	}

	.goods_buy_sections {
		display: block;
		position: static;
		left: 0;
		transform: none;
		padding: 0 0 0;
		border-top: 0;
	}

	#btnSectionClose,
	#goodsBuyOpenSection {
		display: none;
	}

	.detail_title_area {
		padding-inline: 0
	}

	.goods_thumbs_spec #goods_spec {
		padding: 0 0 3rem
	}

	h3.title_sub1 {
		padding-inline: 0
	}





	/* ■■■■■■■■■■■■■■■■■ 상품상세 - 후기 ■■■■■■■■■■■■■■■■■ */
	.bbb_review_container:not(.review_detail) {
		padding: 7rem 0 0 0;
	}

	.bbb_review_container.review_list {
		padding-top: 0;
	}



	.bbb_review_card .top {
		height: 26px;
	}

	.bbb_review_card .top .left {
		gap: 10.9px;
	}

	.bbb_review_card .top .bbb_review_star_grp {
		gap: 3.4px;
	}

	.bbb_review_card .top .bbb_review_star_grp img {
		width: 15px;
		height: 15px;
	}

	.bbb_review_card .top .right {
		font-weight: 400;
		letter-spacing: 0.1px;
	}

	.bbb_review_card .mid {
		gap: 11.5px;
		max-width: fit-content;
	}

	.bbb_review_card .mid .img_grp {
		/* 		width: 73.6px;
		height: 73.6px;
		margin-bottom: 0;
		margin-bottom: 30px;
		border-radius: 9.2px;
		 */
	}

	/* 	.bbb_review_container.goods_detail .bbb_review_all_view {
		height: 52px;
		margin-top: 36.8px;
		border-radius: 57.5px;
		font-size: 20.7px;
		line-height: 2.4;

		width: 180px;
		height: 46px;
		font-size: 16.1px;
		line-height: 2.9;
	} */

	/* ■■■■■■■■■■■■■■■■■ 상품상세 - 문의 ■■■■■■■■■■■■■■■■■ */
	#layout_body.bg:has(.review_list) {
		padding-top: 0 !important;
	}

	.bbb_mypage_product_qna_list:not(.qna_list) {
		padding-inline: 0;
	}

	.bbb_mypage_product_qna_list .btn_prd_inquiry {
		width: 91.8px;
		height: 40px;
		margin-left: auto;
		font-size: 16.1px;
	}

	/* 	.bbb_review_inquiry_card .reply {
		width: 79.8px;
		height: 31.4px;
		padding-left: 13px;
		line-height: 1.9;
		background-position: 9px 8.2px;
	} */

	.bbb_review_inquiry_card .question_grp .top {
		/* 		margin-top: 20.35px; */
		cursor: pointer;
	}

	.bbb_goods_contents .goods_information_contents.exchange_guide {
		padding: 6rem 0 0;
	}

	.bbb_review_inquiry_card {
		padding: 23px 0;
	}

	.bbb_inquiry_all_view {
		width: 150px;
		height: 52px;
		margin-top: 36.8px;
		margin-bottom: 60px;
		border-radius: 57.5px;
		font-size: 20.7px;
		line-height: 2.4;
	}

	.bbb_review_inquiry_card .question_grp .icon_lock {
		width: 23px;
		height: 23px;
	}

	/* ■■■■■■■■■■■■■■■■■ 상품상세 - 문의 리스트 ■■■■■■■■■■■■■■■■■ */
	.qna_list {
		margin-top: 0;
	}

	.qna_list .name {
		margin-right: 9.2px;
		vertical-align: middle;
	}

	.qna_list .bbb_review_inquiry_card {
		padding: 0;
	}

	.qna_list .bbb_review_inquiry_card .reply {
		background-position: 9px 8.8px;
		line-height: 2.3;
	}

	.qna_list .bbb_review_inquiry_card .question_grp .top {
		margin-top: 18.05px;
	}

	.qna_list .bbb_review_inquiry_card {
		padding: 18.4px 0;
	}

	.qna_list .bbb_inquiry_all_view {
		width: 81.8px;
		height: 46px;
		border-radius: 23px;
		font-size: 16.1px;
		line-height: 2.9;
	}

	.bbb_review_inquiry_card .question_grp .icon_lock {
		width: 23px;
		height: 23px;
	}

	#modal_shop {
		background: rgba(0, 0, 0, 0.5);
	}

	#modal_shop .container {
		max-width: 800px;
		margin: 0 auto;

	}











}