/*공통*/
.ml_n1{ margin-left: -1px !important ;}
.badge.badge-gray-60 { color: #fff !important;}
.w_80 {width: 8rem;}
.mx_n16{ margin-left: -1.6rem !important; margin-right: -1.6rem !important;}
.bt_menu ul li { width: 20%;}
.pb_80 { padding-bottom: 8.0rem;}
.pt_80 { padding-top: 8.0rem;}


.sch_gray.sch_ip { border-radius: 36rem !important; margin:0 auto;}
.sub-top.sub-top2 { height: auto; padding-top: 4rem; padding-bottom: 1.7rem; background: #Fff;}
.sub-top.sub-top2 .relative { position: unset;}
.sub-top.sub-top2 .breadcrumbs { position: unset;}
.breadcrumbs ul li:last-child a {
	color: #000;
}

.prd_pg .prdmain_slide .swiper-button-next, .prd_pg .prdmain_slide .swiper-button-prev { position: absolute !important; top: 50%; transform: translateY(-50%);}
.prd_pg .prdmain_slide .swiper-pagination { display: none;}


.prd_pg .prd_info_wrap { border-bottom: 1px solid var(--border); padding-bottom: 2.0rem;}
.prd_pg .prd_slide { margin-top: 1rem;}
.prd_pg .prd_wrap { padding-left: 2.0rem;}
.prd_pg .prd_txt_info .prd_store_name { font-size: 1.9rem; font-weight: 600;}
.prd_pg .prd_txt_info .prd_link_btn { width: 4rem; height: 4rem;}
.prd_pg .prd_tit { font-size: 2.6rem; font-weight: 600; margin-bottom: 1rem;}
.prd_pg .prd_star_wrap { margin-bottom: 2.5rem;}
.prd_pg .prd_star_wrap .prd_star_img { width: 2.4rem;}
.prd_pg .prd_star_wrap .prd_star_txt { font-size: 1.8rem; font-weight: 600;}
.prd_pg .prd_star_wrap .prd_star_txt span { font-weight: 400;}
.prd_pg .prd_price_wrap .prd_discount { font-size: 3.0rem; font-weight: 700;}

.prd_pg .prd_subinfo_wrap {  padding-bottom: 1.5rem; padding-top: 2.0rem;}
.prd_pg .prd_subinfo_wrap .prd_subinfo_list { padding-bottom: 2.0rem;}
.prd_pg .prd_subinfo_wrap .prd_subinfo_list:last-child { padding-bottom: 0rem;}


/*공통 옵션박스*/
.prd_opt_result_wrap { margin-top: 2.0rem; max-height: 30rem; height: auto; overflow-y: scroll;}
.prd_opt_result_list { margin-bottom: 1.5rem !important; padding: 2.0rem; background-color: var(--gray-10); border-radius: 0.8rem;}
.prd_opt_result_list:last-child { margin-bottom: 0;}


.pc_prd_btn_group .btn.btn_like svg { width: 2.54rem; height: auto; }
.pc_prd_btn_group .btn.btn_like.on svg path { fill:#F85C36; stroke: #F85C36; }
.pc_prd_btn_group .btn.btn_cart svg { width: 2.54rem; height: auto; }
.pc_prd_btn_group .btn.btn_like_off svg { width: 2.54rem; height: auto; }

.prd_pg .nav-pills .nav-link { font-size: 1.6rem; font-weight: 600; display: flex; align-items: center; flex-wrap: wrap;}
.prd_pg .prd_detail_img_wp { padding: 15px 0; position: relative; max-height: 1062px; width: 860px; margin:0 auto; overflow: hidden;}
.prd_pg .prd_detail_img_wp.on { max-height: none; height: auto; overflow-y: unset; transition: max-height 0.5s ease-in-out;    padding-bottom: 50px;}
.prd_pg .prd_detail_img_wp img { }

/*반응형 max 991.98px*/
@media (max-width: 991.98px) {
    .prd_pg .prd_detail_img_wp { padding: 15px;}
}

.prd_pg .prd_detail_img_wp .prd_detail_btn_wrap {
	display: none;
	width: 100%; height: 19rem;
	position: absolute; bottom: 0; left: 0;
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 0%, rgba(255,255,255,0.76) 51%, rgba(255,255,255,0) 100%);
}
.prd_pg .prd_detail_img_wp.on .prd_detail_btn_wrap{background: none;height: auto;}
.prd_pg .prd_detail_img_wp .prd_detail_btn_wrap .btn {
	position: absolute;
	max-width: 25.8rem;
	width: 100%;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.prd_pg .prd_tab { border-top: 1px solid var(--border); z-index: 1020; margin: 0 -1px 0 1px;}
.prd_pg .prd_tab .nav-link { border-bottom: 1px solid var(--border) ; display: flex; align-items: center; justify-content: center;}
.prd_pg .prd_tab .nav-link.active { border-bottom: 1px solid var(--primary); background-color: var(--primary); color: #fff;}


/*제품상세 상세내용*/
.prd_pg .prd_dtl_tit { font-size: 2.6rem; font-weight: 700;}
.prd_pg .prd_dtl_starbox { text-align: center;}
.prd_dtl_starbox .rating_star { display: flex; align-items: center;}
.prd_dtl_starbox .rating_star img { flex-shrink: 0;}
.prd_review_wp .prd_review_list { border-bottom: 1px solid var(--border); padding-bottom: 2.0rem; margin-bottom: 2.0rem;}
.prd_review_wp .prd_review_list .pmd-material-rating img { width: 26.5px;}
.prd_rvw_txt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	transition: all 0.3s ease;
}
.prd_rvw_txt.expanded {
	-webkit-line-clamp: unset;
	overflow: visible;
}
.btn_rvw_more {
	display: none;
	margin-top: 5px;
	background: none;
	border: none;
	color: gray;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
}
.btn_rvw_more img {
	width: 16px;
	margin-left: 5px;
}
.image_review { cursor: pointer; flex-shrink: 0; margin-right: 1.0rem; width: 144px; height: 144px;}
/*이미지 크게보기*/
.hazardSwiper .swiper-pagination {  letter-spacing: 1; left: 50%; transform: translateX(-50%); background-color: rgba(0,0,0,0.5); border-radius: 36rem; color: #fff; width: fit-content; font-size: 1.4rem; padding: 0.4rem 1.0rem;}
.modal-image-large .close { opacity: 0.8; padding-right: 0 !important;}
/*상세 리뷰*/
.prd_pg .collapse_inq li {border-bottom: 1px solid var(--border);}
.prd_pg .collapse_inq .btn-link { line-height: 1.3; text-align: left; width: 100%;  padding: 2.0rem;  font-size: 1.6rem; font-weight: 500; display: flex; align-items: center; justify-content: space-between;}
.prd_pg .collapse_inq .btn-link:focus, .prd_pg .collapse_inq .btn-link:hover { text-decoration: unset;}
.btn-link.btn_secret { color: var(--gray-70); cursor:initial !important}
.prd_pg .collapse_inq .prd_inq_anw{ background-color: var(--gray-10); padding: 2.5rem 2.0rem; }

/*상세탭바*/
.prd_pg .prd_tab { position: sticky; top: var(--hd_height); left: 0; z-index: 50;}

/*상세옵션바*/
.prd_opt_right { position: sticky; top: 16.4rem; right: 0; z-index: 50;}
.prd_opt_slt_wp { width: 100%;}
.prd_opt_slt_wp .custom-select { margin-bottom: 1.5rem;}
.prd_opt_slt_wp .custom-select:last-child { margin-bottom: 0rem;}


/*상품상세 속 바텀버튼*/
.com_btn_bottom { display:block; box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.15); background-color:#ffffff; position: fixed; bottom: 0; left: calc(50% + 120px);  width: 310px; z-index: 1025; padding:10px;}
.com_btn_bottom .form-row .col {padding:0; border-radius: 10px 10px 0 0;}
.com_btn_bottom .btn.btn_like svg { width: 2.54rem; height: auto; }
.com_btn_bottom .btn.btn_like.on svg path { fill:#F85C36; stroke: #F85C36; }
.com_btn_bottom .btn.btn_like.off svg path{ fill:none; stroke: #848F9A; }
.com_btn_bottom .btn.btn_cart svg { width: 2.54rem; height: auto; }


@media (max-width: 991px) {
	.com_btn_bottom { 
		/* 모바일에서 전체 화면 하단 고정 */
		width: 100%;
		max-width: 100%;
		background: #fff;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1025;
		display: block;
		padding: 1.6rem;
		/* iOS Safe Area 대응 */
		padding-bottom: calc(1.6rem + env(safe-area-inset-bottom));
		box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.15);
	}
	.com_btn_bottom .form-row.mx-0 {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

}
/*쿠폰*/
.coupon_list { background-color: var(--gray-10); border-radius: 0.8rem;}
.coupon_list .cpn_txt { padding: 2rem; border-right: 1px dashed var(--border);}
.coupon_list .btn { display: block; text-align: center; height: 100%;}
.coupon_list .btn img { margin-bottom: 1rem;}
.coupon_list .btn.disabled,
.coupon_list .btn:disabled {
	display: block;
	text-align: center;
	height: 100%;
	background: none;
	border: none; /* 수정된 부분 */
}

@media (max-width: 991.98px) {
	/*공통*/
	.mo_mx_n16{ margin-left: -1.6rem !important; margin-right: -1.6rem !important;}
	.mo_mx_n16.pt-lg-5.pb_80 { padding-left: 1.6rem; padding-right: 1.6rem;}
	.prd_pg { 
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex;
		flex-direction: column;
	}
	.prd_pg > .container { 
		padding-top: var(--hd_height_m);
		padding-bottom: 2rem;
		flex: 1;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.prd_pg .mb_80 { margin-bottom: 0;}
	.prd_pg .py_20 { padding: 1.5rem 0;}
	.prd_pg .prd_txt_info .prd_store_name { font-size: 1.6rem;}
	.prd_pg .prd_txt_info .prd_link_btn { width: 3.8rem; height: 3.8rem;}
	.prd_pg .prd_tit { font-size: 1.9rem;}
	.prd_pg .prd_star_wrap .prd_star_txt { font-size: 1.4rem;}
	.prd_pg .prd_price_wrap .prd_discount { font-size: 2.2rem; }
	.prd_pg .prd_info_wrap{ padding-bottom: 1.5rem;}
	.prd_pg .prd_subinfo_wrap { padding-bottom: 1.5rem; padding-top: 1.5rem;}
	.prd_pg .prd_opt_wrap { padding-top: 1.5rem;}
	.prd_pg .prd_wrap { padding-left: 0;}
	.prd_pg .prd_slide { display: none;}
	.prd_bm { border-bottom: 1px solid var(--border); margin-bottom: 3rem;}
	/*제품상세 상세내용*/
	.prd_pg .prd_dtl_tit { font-size: 2.0rem; font-weight: 600;}
	/*상세이미지*/
	.prd_pg .prdmain_slide .swiper-pagination {
		display: block;
		left: 50%;
		transform: translateX(-50%);
		letter-spacing: 1;
		background-color: rgba(0, 0, 0, 0.5);
		border-radius: 36rem;
		color: #fff;
		width: fit-content;
		font-size: 1.4rem;
		padding: 0.4rem 1.0rem;
		top:unset;
		bottom: 1rem;
	}
	/*이미지 크게보기*/
	.modal-image-large .close {
		position: fixed;
		top: 1.7rem;
		right: 1.6rem;
		width: 4.2rem;
		height: 4.2rem;
		z-index: 50;
	}
	.prd_pg .prd_tab { margin: 0 -1.6rem; top: 0; overflow: hidden; z-index: 1020;}
	.prd_pg .prd_tab .nav-item { margin: 0 -0.1rem;}
	.prd_pg .prd_tab .nav-link { border-right: 1px solid var(--border); border-left: 1px solid var(--border);}
	.prd_pg .prd_tab .nav-link.active { border: 1px solid var(--primary); z-index: 1;}
	.prd_pg .nav-pills .nav-link { height: 5rem; font-size: 1.4rem;}
	.prd_pg .collapse_inq .btn-link { padding: 2.0rem 0;}
	.prd_pg .collapse_inq .prd_inq_anw { padding: 2.5rem 1.5rem;}


	.modal_opt_btm .modal-content {
		min-height: 28rem;
		max-height: 69rem;
		height: auto;
		z-index: 1030;
		position: fixed; top: unset; bottom: 0; left: 0;
		width: 100%; background-color: #fff;
		border: unset !important;
		padding: 2.5rem 1.6rem 1.6rem !important;
		border-top-left-radius: 3.2rem !important;
		border-top-right-radius: 3.2rem !important;
	}
	.modal_opt_btm .modal-footer .btn {
		height: 4.6rem !important;
	}
	.com_btn_bottom { display: block;}

}
@media (max-width:861px) {
.prd_pg .prd_detail_img_wp {width:100%;}
}
@media (max-width:660.98px) {
	.prd_dtl_starbox .fs_32 { font-size: 2.2rem;}
	.prd_dtl_starbox .pmd-material-rating img { width: 34px;}
}
@media (max-width:361.98px) {

	.prd_dtl_starbox .fs_32 { font-size: 1.8rem;}
	.prd_review_wp .prd_review_list .pmd-material-rating img { width: 22px;}

}


@media (max-width: 991.98px) {
	.com_btn_bottom {
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 1025 !important;
		display: block !important;
		padding: 1.6rem !important;
		padding-bottom: calc(1.6rem + env(safe-area-inset-bottom, 20px)) !important;
		background: #fff !important;
		box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.15) !important;
		height:auto;
	}
	/* 페이지 컨텐츠에 하단 여백 추가 (버튼 높이만큼) */
	body { padding-bottom: calc(90px + env(safe-area-inset-bottom, 20px)) !important; }
	/* .wrap에도 하단 여백 추가 */
	.wrap { padding-bottom: calc(90px + env(safe-area-inset-bottom, 20px)) !important; }
}
@media (min-width: 992px) {
	.com_btn_bottom {
		height:0px;
		padding:0;
		z-index: 1000;
		display: none; /* PC에서는 스크롤 시 표시 */
	}
}

.prd_wrap_box .prd_check {display:none;}
.prd_wrap_box .prd_check_btn {display:none; align-items:center; justify-content:center; position:absolute; width:150px; height:50px; background:var(--secondary); color:#fff; top:-50px; left:50%; margin-left:435px; cursor:pointer;}
.prd_wrap_box.scroll .prd_check {position:absolute !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; margin:-1px !important; width:1px !important; height:1px !important; display:block;}
.prd_wrap_box.scroll .prd_check_btn {display:flex; gap:5px;}
.prd_wrap_box.scroll .prd_check_btn .ic {display:block;}
.prd_wrap_box.scroll .prd_check_btn .ic img {width:20px; height:20px; filter:invert(98%) sepia(2%) saturate(6%) hue-rotate(22deg) brightness(201%) contrast(105%);}
.prd_wrap_box .prd_check:checked + .prd_check_btn .ic img {transform:rotate(180deg);}
.prd_wrap_box.scroll .prd_check_btn .text {padding-right:10px; font-size:16px;}
.prd_wrap_box.scroll {position:fixed; bottom:0; left:0; right:0; z-index:999999; background:#fff; border-top:2px solid var(--secondary); box-shadow:0 -4px 14px rgba(0, 0, 0, 0.15) !important;}
.prd_wrap_box.scroll .prd_wrap_box_in {max-width:1200px; margin:0 auto; text-align:right; position:relative; transition:all 0.3s; height:auto; overflow:visible; padding:20px 15px;}
.prd_wrap_box.scroll .prd_check:checked + label + .prd_wrap_box_in {height:0px; overflow:hidden; padding:0 10px;}
.prd_wrap_box.scroll .prd_wrap_box_in > div * {text-align:left;}
.prd_wrap_box.scroll input {text-align:center !important;}
.prd_wrap_box.scroll .prd_txt_info {display:none !important;}
.prd_wrap_box.scroll .prd_txt_info_pc {margin-bottom:3px !important;}
.prd_wrap_box.scroll .prd_txt_info_pc,
.prd_wrap_box.scroll .prd_txt_info_pc * {font-size:14px !important; font-weight:400 !important;}
.prd_wrap_box.scroll .prd_tit {margin-bottom:0 !important; font-size:18px !important; border:none !important; padding-bottom:15px;}
.prd_wrap_box.scroll .prd_star_wrap {display:none !important;}
.prd_wrap_box.scroll .prd_price_wrap {display:none !important;}
.prd_wrap_box.scroll .prd_subinfo_wrap {display:none !important;}
.prd_wrap_box.scroll .prd_option_box {margin:0 !important; border:none !important;}
.prd_wrap_box.scroll .prd_info_wrap {border:none !important; padding-bottom:0 !important;}
.prd_wrap_box.scroll .pc_prd_btn_group {width:350px; display:inline-block !important;}
.prd_wrap_box.scroll .pc_prd_btn_group button {font-size:16px !important; padding:8px 15px; height:55px;}
.prd_wrap_box.scroll .pc_prd_btn_group .col-auto button,
.prd_wrap_box.scroll .pc_prd_btn_group .btn_cart {border-radius:0.8rem 0 0 0.8rem !important;}
.prd_wrap_box.scroll .pc_prd_btn_group .col-auto + div .btn_cart {border-radius:0 !important;}
.prd_wrap_box.scroll .pc_prd_btn_group .btn_buy {border-radius:0 0.8rem 0.8rem 0 !important;}
.prd_wrap_box.scroll .prd_sum {position:absolute; left:0; bottom:20px; padding:0 !important; border:none !important; width:calc(100% - 350px - 30px); z-index:10;}
.prd_wrap_box.scroll .prd_sum > div {height:55px;}
.prd_wrap_box.scroll .prd_sum p {font-size:22px !important;}
.prd_wrap_box.scroll .prd_sum p .fs_16 {font-size:14px !important;}
.prd_wrap_box.scroll .option_box_main {padding:0;}
.prd_wrap_box.scroll .option_box_main .align-items-start p {display:none !important;}
.prd_wrap_box.scroll .prd_opt_result_wrap {margin:0 0 15px !important; padding:0; max-height:110px; border-radius:10px; background:var(--gray-10);}
.prd_wrap_box.scroll .prd_opt_result_list {margin:0 !important; padding:7px 15px !important; display:flex; justify-content:space-between; background-color:transparent; border-radius:0; gap:10px;}
.prd_wrap_box.scroll .prd_opt_result_list > div {display:flex; flex-direction:row-reverse; margin:0 !important; gap:10px; align-items:center !important;}
.prd_wrap_box.scroll .prd_opt_result_list > div > * {margin:0 !important;}
.prd_wrap_box.scroll .option_only {margin:0 !important;}
.prd_wrap_box.scroll .option_only .flex-shrink-0 {width:100%; display:flex; align-items:center;}
.prd_wrap_box.scroll .option_only .flex-shrink-0 .item_opt_counter {width:200px; display:flex; justify-content:space-between; border-radius:0.8rem !important; height:var(--height); line-height:var(--height); overflow:hidden;}
.prd_wrap_box.scroll .option_only .flex-shrink-0 .item_opt_counter .item_opt_counter_btn {width:var(--height); height:var(--height);}
.prd_wrap_box.scroll .option_only .flex-shrink-0 .item_opt_counter .quantity {width:calc(100% - var(--height) - var(--height)); height:var(--height);}
.prd_wrap_box.scroll .option_only .flex-shrink-0 .item_opt_counter + p {width:calc(100% - 200px); padding-left:10px;}
.prd_wrap_box.scroll .option_only > p {display:none;}

@media (max-width: 1200px) {
.prd_wrap_box .prd_check_btn {left:auto; right:15px; margin-left:0;}
.prd_wrap_box.scroll .prd_sum .pt_price_t,
.prd_wrap_box.scroll .prd_option_box .pt_price_t {font-size:20px !important;}
}

@media (max-width: 991.98px) {
.prd_wrap_box.scroll {position:relative !important; bottom:auto; left:auto; right:auto;}
.prd_wrap_box.scroll .prd_option_box {display:block !important;}
.prd_wrap_box.scroll .prd_option_box * {font-size:14px !important;}
.prd_wrap_box.scroll .pc_prd_btn_group button {font-size:14px !important; height:50px;}
.prd_wrap_box.scroll .pc_prd_btn_group .btn.btn_like svg {width:20px;}
.prd_wrap_box.scroll .prd_sum > div {height:50px;}
.prd_wrap_box.scroll .prd_sum .pt_price_t,
.prd_wrap_box.scroll .prd_option_box .pt_price_t {font-size:18px !important;}
}

/*반응형 max 767.98 md*/
@media (max-width: 767.98px) {
	.prd_wrap_box.scroll .prd_tit {font-size:16px !important; padding-bottom:10px;}
	.prd_wrap_box.scroll .option_only {position:relative; left:auto; bottom:auto;}
	.prd_wrap_box.scroll .prd_sum {position:relative; bottom:auto; width:100%;}
	.prd_wrap_box.scroll .prd_sum > div {height:auto; padding:0 15px 15px;}
	.prd_wrap_box.scroll .pc_prd_btn_group {width:100%;}
}

/*반응형 max 686.98px*/
@media (max-width: 686.98px) {}

/*반응형 max 576px sm*/
@media (max-width: 575.98px) {}

/*반응형 max 460px sm*/
@media (max-width: 459.98px) {}

/*반응형 max 436px sm*/
@media (max-width: 435.98px) {}

/*반응형 max 376px*/
@media (max-width: 375.98px) {}

/*반응형 max 360px*/
@media (max-width: 360px) {}

/*반응형 max 345px*/
@media (max-width: 345px) {}