@charset "utf-8";
/* *******************************************************
 * filename : product.css
 * description : 제품 관련 CSS
 * date : 2020-10-08
******************************************************** */


/* ========================================================
 * 제품 소개
======================================================== */
/* ****************** 제품리스트 ********************** */
/* -------- 상단 -------- */
#productTopCon{margin-bottom:20px}
/* 제품 리스트 :: 베스트제품 */
#prdCategoryBestCon{padding-bottom:65px; border-bottom:1px solid #ddd; }
.best-tit-con{padding-bottom:25px;}
.best-tit-con h3{display:inline-block; color:#000; font-size:25px; font-weight:400;}
.best-tit-con .main-sub-txt{display:inline-block; color:#858484; font-size:16px; font-weight:400; letter-spacing:-0.3px;}
.best-tit-con .main-sub-txt:before{display:inline-block; content:"|"; margin:0 35px;}

/* 제품 리스트 :: 제품 검색결과 */
.prd-search-result-con{border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:30px 2%; text-align:center; margin-bottom:50px; font-size:18px; font-weight:400; line-height:20px; }
.prd-search-result-con strong{color:var(--main-color); }
.prd-search-result-con b{color:#000;}
.prd-search-result-con .no-result-txt ul{width:400px; margin:20px auto; text-align:left; }
.prd-search-result-con .no-result-txt ul li{font-size:11px; font-family:"돋움",dotum,sans-serif; letter-spacing:-0.5px;}

@media all and (max-width:800px){
	#productTopCon{margin-bottom:5%;}
	#productTopCon .cm-category-container{margin-bottom:30px}
	/* 제품 리스트 :: 베스트제품 */
	#prdCategoryBestCon{padding-bottom: 5%; border-bottom:0;}
	.best-tit-con{padding-bottom:15px;}
	.best-tit-con h3{font-size:18px;}
	/* 제품 리스트 :: 제품 검색결과 */
	.prd-search-result-con{font-size:12px}
}
/* -------- 하단 -------- */
#productBottomCon{}
/* 제품 리스트 ::  제품 리스트 순서변경 */
.prd-list-top-con{overflow:hidden; height:52px;}
.prd-total-txt{float:left; color:#555; font-size:15px; line-height:52px; font-weight:300; letter-spacing:-0.5px;}
.prd-total-txt strong{color:var(--main-color); font-weight:300; }
.prd-sort-list{float:right; padding:10px 0;}
.prd-sort-list li{float:left; margin-left:18px;}
.prd-sort-list li:first-child{margin-left:0;}
.prd-sort-list li a{display:inline-block; min-width:45px; text-align:center; padding:8px 0px; color:#555; font-size:14px; letter-spacing:-0.5px; font-weight:300; }
.prd-sort-list li a:hover,.prd-sort-list li a:focus,.prd-sort-list li.active a{border-bottom:2px solid var(--main-color); color:var(--main-color);}
.prd-sort-select-box{display:none;}
/* 제품 리스트 ::  제품 리스트  */
.prd-list-content {margin-top: 30px;}
.prd-list-con{margin:0 -1%;}
.prd-list-con .prd-item{float:left; width:23%; margin:0 1% 4%; text-align:center;}
.prd-list-con .prd-item .prd-item-inner{position:relative;}
.prd-list-con .prd-item .prd-thumb-con{display:block; position:relative; margin-bottom:15px; }
.prd-list-con .prd-item .prd-thumb{position:relative; display:block; height:0; padding-top:78.57%; text-align:center; background-color: #f2f2f2; border-radius: 10px;}
.prd-list-con .prd-item .prd-thumb-con .prd-soldout{position:absolute; bottom:0px; left:0; right:0; padding:15px 0; text-align:center; background-color:rgba(0,0,0,0.4); text-align:center; color:#fff; font-weight:500; font-size:15px; letter-spacing:-0.5px;}
.prd-list-con .prd-item .prd-over-icons{position:absolute; bottom:10px; right:10px; opacity:0; transform:translateY(20px); visibility:hidden; transition:all 0.3s}
.prd-list-con .prd-item .prd-item-inner:hover .prd-over-icons{opacity:1.0; transform:translateY(0px); visibility:visible; }
.prd-list-con .prd-item .prd-over-icons button{display:block; width:52px; height:52px; background-color:rgba(0,0,0,0.4); border-radius:50%; margin-top:5px;}
.prd-list-con .prd-item .prd-over-icons i{font-size:24px; color:#fff;}
.prd-list-con .prd-item .prd-zzim-btn .active{display:none;}
.prd-list-con .prd-item .prd-zzim-btn.active .inactive{display:none}
.prd-list-con .prd-item .prd-zzim-btn.active .active{display:block; color:#ff887c}
.prd-list-con .prd-item .prd-icons{height:29px; margin-bottom:15px;}
.prd-list-con .prd-item .prd-icons span{display:inline-block; min-width:35px; padding:7px; vertical-align:middle; font-size:13px; border:1px solid var(--main-color); color:var(--main-color); border-radius:20px;}
.prd-list-con .prd-item .prd-icons .new-prd-icon{border-color:#c91279; color:#c91279;}
.prd-list-con .prd-item .prd-icons .event-icon{border-color:#ea6d07; color:#ea6d07}
.prd-list-con .prd-item .prd-icons .popular-icon{border-color:#1abab4; color:#1abab4}
.prd-list-con .prd-item .prd-info-con{color:#111; font-size:14px; }
.prd-list-con .prd-item .prd-info-con .prd-name-box{margin-bottom:0.78em}
.prd-list-con .prd-item .prd-info-con .category-name{display:block; color:#8b8f90; font-size:15px; font-weight: 600; margin-bottom:30px; text-align: center;} 
.prd-list-con .prd-item .prd-info-con .prd-name{display:block; font-size:17px; font-weight:500; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.prd-list-con .prd-item .prd-info-con .prd-sub-txt{margin-top: 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:15px; line-height:1.2; opacity:0.6; letter-spacing:-0.6px; margin-bottom:35px;}
.prd-list-con .prd-item .prd-info-con .prd-price b{display:inline-block; vertical-align:middle; font-size:20px; color:#111; }
.prd-list-con .prd-item .prd-info-con .prd-price span{position:relative; top:-2px;color:#444; display:inline-block; vertical-align:bottom; font-size:14px;}

/* 베스트 상품 */
.best-prd-list-con .prd-item{width:31.33%; margin-bottom:0}
.best-prd-list-con .prd-item .prd-thumb{background-color:#f2f2f2;}
.best-prd-list-con .prd-item .prd-rank{position:absolute; top:16px; left:18px; z-index:1; border:2px solid var(--main-color); padding:5px 10px; border-radius:20px; color:var(--main-color); letter-spacing:-0.3px; font-family: 'NEXON Lv1 Gothic OTF','Noto Sans KR',sans-serif; font-weight:600;}
.best-prd-list-con .prd-item .prd-over-icons{bottom:20px; right:20px;}

/* 베스트상품 (모바일) */
.best-prd-container{padding-bottom:25px !important;}
.best-prd-container .prd-list-con .prd-item{margin:0}
.best-prd-container .prd-list-con .prd-item .prd-thumb{background-color:transparent;}
.best-prd-container.swiper-container-horizontal > .swiper-scrollbar{height:4px;}
.best-prd-container.swiper-container-horizontal .swiper-scrollbar-drag{background-color:var(--main-color)}


@media all and (max-width:1024px){
	/* 제품 리스트 ::  제품 리스트  */
	.prd-list-con .prd-item {width: 31.33%;}
	.prd-list-con .prd-item .prd-thumb-con{margin-bottom:7px}
	.prd-list-con .prd-item .prd-icons{height:20px; margin-bottom:7px;}
	.prd-list-con .prd-item .prd-icons span{min-width:auto; padding:2px 5px; font-size:10px; border-radius:5px}
	.prd-list-con .prd-item .prd-over-icons,
	.best-prd-list-con .prd-item .prd-over-icons{opacity:1.0; transform:translateY(0px); visibility:visible; bottom:10px; right:10px; }
	.prd-list-con .prd-item .prd-over-icons button{width:35px; height:35px; margin-top:5px;}
	.prd-list-con .prd-item .prd-over-icons button i{font-size:18px}
	.prd-list-con .prd-item .prd-info-con{font-size:12px;}
	/* 베스트 상품 */
	.best-prd-list-con .prd-item .prd-rank{top:5px; left:5px; padding:3px 10px; border-radius:10px; font-size:11px;}
}
@media all and (max-width:800px){
	/* 제품 리스트 ::  제품 리스트 순서변경 */
	.prd-total-txt{font-size:12px; line-height:30px;}
	.prd-list-top-con{height: auto;}
	.prd-sort-list{display:none;}
	.prd-sort-select-box{float:right; position:relative; width:calc(100% - 100px); max-width:180px; display:block; padding-right:59px; box-sizing:border-box;}
	.prd-sort-select-box select{width:100%; height:30px; border:1px solid #ddd; font-size:12px; padding-left:5px}
	.prd-sort-select-box .prd-list-type-sort{position:absolute; top:0px; right:0px; width:60px; }
	.prd-sort-select-box .prd-list-type-sort a{float:left; border:1px solid #ddd; width:30px; height:30px; box-sizing:border-box; text-align:center;}
	.prd-sort-select-box .prd-list-type-sort a:first-child{border-right:0;}
	.prd-sort-select-box .prd-list-type-sort i{color:#aaa; font-size:15px; line-height:30px;}
	.prd-sort-select-box .prd-list-type-sort a.on i{color:#333}

	/* 제품 리스트 ::  제품 리스트  */
	.prd-list-content {margin-top: 25px;}
	.prd-list-con{margin:0; margin-right:-2px;}
	.prd-list-con .prd-item{width:50%; margin:0; margin:-1px 0 0 -1px}
	.prd-list-con .prd-item .prd-item-inner{border:1px solid #ddd;}
	.prd-list-con .prd-item .prd-item-inner .prd-info-con{padding:0 5px 15px;}
	.prd-list-con .prd-item .prd-thumb-con .prd-soldout{padding:10px 0; font-size:12px;}

	/* 제품리스트 :: 제품리스트 1줄 */
	.prd-list-con-1row{margin:0 -16px;}
	.prd-list-con-1row .prd-item{float:none; width:auto; margin:0 0 2% 0;}
	.prd-list-con-1row .prd-thumb-con > a{display:block; max-width:200px; margin:0px auto; }
	.prd-list-con-1row .prd-item .prd-icons{height:auto}
	
	.prd-list-con-1row .prd-item .prd-item-inner .prd-info-con{padding:5px 15px 15px; padding-right:100px; text-align:left;}
	.prd-list-con-1row .prd-item .prd-over-icons{bottom:-75px; right:10px;}
	.prd-list-con-1row .prd-item .prd-over-icons button{display:inline-block;} 

	/* 모바일 추가 */
	.prd-list-con .prd-item .prd-info-con .category-name{font-size:11px; margin-bottom:20px;} 
	.prd-list-con .prd-item .prd-info-con .prd-name{font-size: 14px; line-height:1.2;}
	.prd-list-con .prd-item .prd-info-con .prd-sub-txt{margin-top: 8px; font-size: 13px; line-height:1.2; margin-bottom: 25px;}
	.prd-list-con .prd-item .prd-info-con .prd-price b {line-height: 16px; font-size: 15px;}
	.prd-list-con .prd-item .prd-info-con .prd-price span{position: relative; top: -2px; font-size: 12px;}
	.prd-list-con .prd-item .prd-item-inner .prd-info-con{padding-bottom: 30px;}
}
/* ****************** 제품 뷰페이지 ********************** */
#productViewTop{position:relative; margin-bottom:60px;}
/* -------- 제품 뷰 :: 좌측정보 -------- */
.left-prd-info-box{position:relative; float:left; width:50%;}
/* 좌측 :: 롤링 */
.large-photo-con .large-photo-item > span{display:block; position:relative; height:0; padding-top:85%; background-color: #f2f2f2; border-radius: 10px;}
.large-photo-con .large-photo-item > span img {border-radius:10px; height: 100%;}
/* 좌측 :: 롤링 :: dots */
.large-photo-con .slick-dots{position:absolute; bottom:25px; left:0; right:0; text-align:center; }
.large-photo-con .slick-dots li{display:inline-block; margin:0 2px;}
.large-photo-con .slick-dots li button{
	cursor:pointer; margin:0px; padding:0px; background:none; vertical-align:top; width:12px; height:12px; background-color:#fff; font-size:0; opacity:0.8;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
}
.large-photo-con .slick-dots li.slick-active button{background-color:#000; opacity:1.0; }
/* 좌측 :: 롤링 :: 화살표*/
.large-photo-con .slick-arrow{position:absolute; width:50px; height:50px; top:50%; margin-top:-25px; border:0; cursor:pointer; /* z-index:11; */ z-index: 1000; font-size:30px; color:#333; transition:all 0.3s; background-color:rgba(255,255,255,0.2);}
.large-photo-con .slick-arrow.slick-prev{left:5px;}
.large-photo-con .slick-arrow.slick-next{right:5px;}
.large-photo-con .slick-arrow.slick-prev:hover{transform:TranslateX(-5px)}
.large-photo-con .slick-arrow.slick-next:hover{transform:TranslateX(5px)}
/* 좌측 :: 롤링 :: 썸네일이미지*/
.small-photo-con{/* margin:15px -1% 0; */  margin:15px 0 0;}
.small-photo-con .small-photo-item{float:left; width:18%; margin:0 1%; }
.small-photo-con .small-photo-item span{display:block; position:relative; padding-top:83.34%; background-color: #f2f2f2; cursor:pointer; opacity:0.4}
.small-photo-con .small-photo-item.slick-current span{opacity:1.0}


/* -------- 제품 뷰 :: 우측정보 -------- */
.right-prd-info-box{float:right; width:46%; }
/* 우측 정보 :: 타이틀정보 */
.prd-name-info{margin-bottom:45px;}
.prd-name-info .prd-category{display:block; color:#aaa; font-size:17px; font-weight:700; margin-bottom:15px;}
.prd-name-info .prd-tit-name{color:#000; font-size:35px; font-weight:600; letter-spacing:-0.025em; margin-bottom: 25px;}
.prd-name-info .prd-date {color: var(--main-color); font-weight: 700; font-size:20px; letter-spacing:-0.025em;}
.prd-name-info .prd-tit-txt{color:#4c4c4c; font-size:18px; line-height:1.5; letter-spacing:-0.3px; font-weight:300; margin-top:15px}
/* 우측 정보 :: 제품 스펙정보 */
.prd-buy-option-info{border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding-top:15px;}
.prd-buy-info-tbl{width:100%; margin-bottom:20px;}
.prd-buy-info-tbl th,
.prd-buy-info-tbl td{padding:10px 0; color:#222; font-size:15px; font-weight:400; letter-spacing:-0.065em;}
.prd-buy-info-tbl .option-row{}
.prd-buy-info-tbl .option-row th,
.prd-buy-info-tbl .option-row td{padding:5px 0;}
.prd-buy-info-tbl th{text-align:left;}
.prd-buy-info-tbl td span,
.prd-buy-info-tbl td strong{display:inline-block; vertical-align:middle;}
.prd-buy-info-tbl .option-select{min-width:200px; border:1px solid #ddd; height:30px;}
.prd-buy-info-tbl .basic-price{text-decoration:line-through; margin-right:5px;}
.prd-buy-info-tbl .sale-price{font-weight:600; color:var(--main-color); margin-right:5px; font-size:1.2em;}
.prd-buy-info-tbl .sale-percent{padding:6px; color:#fff; background-color:var(--main-color);}
/* 우측 정보 :: 옵션 선택 및 선택된 제품 리스트 */
.prd-option-info-box{margin-top:-1px}
.prd-option-item{padding:18px 24px; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; background-color:#f7f7f7; color:#222; }
.prd-option-item .prd-option-select-tbl{table-layout:fixed; width:100%;}
.prd-option-item .prd-option-select-tbl th{color:#222; font-size:15px; font-weight:300; letter-spacing:-0.3px;}
.prd-option-item .prd-option-select-tbl td select{width:100%; border:1px solid #ddd; height:34px; padding: 0 10px;}
.prd-option-info-box .prd-option-select-list-tbl{margin-top:-1px}
.prd-option-select-list-tbl{width:100%;}
.prd-option-select-list-tbl th,
.prd-option-select-list-tbl td{border-top:1px solid #ddd; padding:8px 0 6px; font-size:14px; text-align:left; color:#555; line-height:1.2; font-weight:400; }
.prd-option-select-list-tbl td.select-option-price{text-align:right;}
.prd-option-select-list-tbl td .spinner{width:46px; }
.prd-option-select-list-tbl td .price{color:#222; font-size:1.1em; font-weight:600;}
.option-prd-delete-btn{position:relative; top:-2px; width:16px; height:16px; border:1px solid #ddd; vertical-align:middle; margin-left:7px;}
.option-prd-delete-btn:before{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family: 'xeicon'; content: "\e9af"; font-size:11px; }
/* 우측 정보 :: 총 상품금액 */
.prd-buy-total-price{overflow:hidden; padding:25px 0; color:#383838; font-size:16px; text-align:right;}
.prd-buy-total-price dt{/* float:left; */ display:inline-block; vertical-align:middle; margin-right:5px;}
.prd-buy-total-price dd{/*float:right; */ display:inline-block; vertical-align:middle; }
.prd-buy-total-price dd b{display:inline-block; vertical-align:middle; font-size:1.75em; color:var(--main-color); font-weight:600;}
.prd-buy-total-price dd em{display:inline-block; vertical-align:middle; }
/* 우측 정보 :: 버튼 */
.prd-buy-btn-controls{overflow:hidden;  margin:0 -0.5% ; text-align:center;}
.prd-buy-btn-controls button,.prd-buy-btn-controls a{float:left; width:32.33%; height:58px; padding:0px 15px; box-sizing:border-box; cursor:pointer; background:#333;  margin:0 0.5%; color:#fff; font-size:16px; font-weight:400; letter-spacing:-0.7px; border:1px solid #ececec; transition:var(--transition-custom); border-radius:5px;}
.prd-buy-btn-controls a{height:56px; line-height:56px;}
.prd-buy-btn-controls i{float:left; font-size:24px; line-height:inherit; position:relative; top:2px;}
.prd-buy-btn-controls span{float:right;}
.prd-buy-btn-controls .long-style{width:64.66%;}
.prd-buy-btn-controls .style01{background-color:#111; border-color:#111; color:#fff;}
.prd-buy-btn-controls .style01:hover {background-color:#333; border-color:#333;}
.prd-buy-btn-controls .style02{background-color:#fff; border-color:#111; color:#111; }
.prd-buy-btn-controls .style02:hover {background-color:#333; color: #fff; border-color:#333;}
.prd-buy-btn-controls .style03{background-color:#aaa; border-color:#aaa; }
/* 우측 정보 :: 네이버페이 */
.prd-buy-naver-pay-controls{margin-top:15px;}

/* 네이버페이 구매 영역 */
.naver-pay-buy-con{margin-top: 25px; padding-top: 25px; border-top: 1px solid #000;}
.naver-pay-buy-inner{max-width: 550px; margin: 0 auto;}
.naver-pay-buy-con img{max-width: 100%; height: auto;}
.naver-pay-buy-con .txt-bg{float: left; width: 80px; width: 13.6%;}
.naver-pay-buy-con .buy-btn{margin-left: 16px; width: 386px; width: 65.64%; float: left;}
.naver-pay-buy-con .zzim-btn{margin-left: 5px; width: 62px; width: 10.54%; float: left;}

/* fixed 되는 구매영역 */
.fixed-buy-con{position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; z-index: 9999; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
.fixed-buy-con.fixed{opacity: 1; visibility: visible;}
.fixed-buy-inner {height: 112px; border-top: 1px solid #e5e5e5;}
.fixed-buy-inner .area{height: 100%; display: flex; justify-content: space-between; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box;}
.fixed-thum-box{width: 100%;}
.fixed-thum-box .img{display: inline-block; vertical-align: middle; width: 130px; height: 80px;}
.fixed-thum-box .img img{width: 100%; height: 100%;}
.fixed-thum-box .txt{display: inline-block; vertical-align: middle; padding-left: 20px; width: calc(100% - 180px);}
.fixed-thum-box .txt h5{font-size: 24px; font-weight: 600; letter-spacing: -0.65px; color: #000;}
.fixed-thum-box .txt p{margin-top: 10px; font-size: 15px; letter-spacing: -0.65px; color: #666;}
.fixed-btn-box{}
.fixed-btn-box .order-box-open-btn{display: block; width: 423px; height: 60px; font-size: 18px; letter-spacing: -0.65px; color: #fff; background-color: var(--main-color); transition:var(--transition-custom); border-radius:5px;}
.fixed-btn-box .order-box-open-btn.sold-out{background-color:#aaa;}
.fixed-btn-box .order-box-open-btn:hover {background: #eb3369;}
.order-box-close-btn{display: none; position: absolute; top: -35px; left: 50%; margin-left: -100px; width: 200px; height: 36px; background-color: #f8f8f8; border-radius: 5px 5px 0 0; font-size: 16px; color: #999; border: 1px solid #e5e5e5; border-bottom: 0;}
.order-box-close-btn i{display: inline-block; margin-left: 5px; position: relative; top: 2px;}

/* 주문창 */
.fixed-order-box{display: none; padding: 50px 0 45px;background-color: #f8f8f8; border-top: 1px solid #e5e5e5;}
.fixed-order-box .area{display: flex; align-items: center;}
.fixed-order-box .left{width: 600px; position: relative;}
.fixed-order-box .left .prd-name-info {margin-bottom:20px;}
.fixed-order-box .left .prd-name-info .prd-tit-name {font-size: 30px; font-weight: 500;}
.fixed-order-box .left .prd-buy-option-info{border-top: none; border-bottom: none; padding-top:0;}
.fixed-order-box .left .prd-buy-option-info .ui-widget-content{background-color: transparent;}
.fixed-order-box .left .prd-buy-info-tbl{margin-bottom:0;}
.fixed-order-box .left .prd-option-info-box{margin: 15px 0;}
.fixed-buy-con .prd-option-select-list-tbl-wrapper{overflow-y: auto; max-height: 308px;}
.fixed-order-box .left .prd-buy-total-price{margin-top: 5px; padding:0;}
.fixed-order-box .right{padding-left: 50px; width: 550px; align-self:flex-end;}

@media all and ( max-width: 1260px ){
	.fixed-btn-box .order-box-open-btn {width: 350px;}
}
@media all and ( max-width: 1024px ){
	/* .fixed-btn-box .order-box-open-btn {width: 250px;} */

	.fixed-buy-con{background-color: rgba(255,255,255,0.7);}
	.fixed-thum-box{display: none;}
	.fixed-buy-inner{height: 70px;}
	.fixed-btn-box{width: 100%;}
	.fixed-btn-box .order-box-open-btn {width: 90%; height: 50px; font-size: 15px; margin: 0 auto;}

	.fixed-order-box {padding: 30px 0 25px;}
	.fixed-order-box .area{display: block;}
	.fixed-order-box .left{width: 100%; margin-bottom: 20px;}
	.fixed-order-box .left .prd-buy-total-price{margin-top: 0;}
	.fixed-order-box .right{padding-left: 0; width: 100%;}
}
@media all and ( max-width: 800px ){
	.order-box-close-btn{margin-left: -68px; width: 136px;}
	.fixed-order-box .left .prd-name-info .prd-tit-name {font-size: 24px;}
	.fixed-order-box .left .prd-name-info {margin-bottom: 15px;}
}


/* -------- 제품 뷰 :: 공유버튼 -------- */
.share-btn-wrapper{position:absolute; top:-10px; right:0; z-index:10; display:inline-block;}
.share-btn-wrapper .share-list-dim{position:fixed; top:0px; left:0px; width:100%; height:100%; display:none;}
.share-btn-wrapper i{font-size:24px; line-height:45px; }
.share-btn-wrapper a{display:block; background-color:#aaa; color:#fff; width:45px; height:45px; line-height:45px; text-align:center; -webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%; box-sizing:border-box}
.share-btn-wrapper .share-open-btn{position:relative; z-index:1; background-color:#fff; border:1px solid #d1d1d1; color:#aaa;}
.share-btn-wrapper .share-sns-list{position:absolute; -webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s; opacity:0;filter:Alpha(opacity=0); visibility:hidden;}
.share-btn-wrapper .share-sns-list li{position:absolute;  -webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s}
.share-btn-wrapper.open .share-list-dim{display:block;}
.share-btn-wrapper.open .share-sns-list{opacity:1.0;filter:Alpha(opacity=100); visibility:visible;}
.share-btn-wrapper[data-row="bottom"] .share-sns-list{left:0px; top:45px;}
.share-btn-wrapper[data-row="bottom"] .share-sns-list li{top:0;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(1){top:5px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(2){top:55px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(3){top:105px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(4){top:155px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(5){top:205px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(6){top:255px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(7){top:305px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(8){top:355px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(9){top:405px;}
.share-btn-wrapper[data-row="bottom"].open .share-sns-list li:nth-child(10){top:455px;}

/* -------- 제품 뷰 :: 베스트리뷰 -------- */
#productBestReviewCon{margin-bottom:60px;}
#bestReviewContent{padding:35px 30px; background-color:#f5f5f5; }
#bestReviewContent .best-review-tit-con{position:relative; margin-bottom:35px; }
#bestReviewContent .best-review-tit{text-align:center; color:#111; font-size:24px; letter-spacing:-0.25px; font-weight:500;}
#bestReviewContent .best-review-tit b{color:var(--main-color); font-weight:500;}
#bestReviewContent .review-more-btn{position:absolute; top:3px; right:20px;}
#bestReviewContent .review-more-btn i{font-size:12px;}

/* -------- 제품 뷰 :: 하단 상세 -------- */
/* 제품 뷰 :: 제품탭 */
.product-detail-tab-list{position:relative; height:62px; margin-bottom:50px;}
.product-detail-tab-list .product-detail-tab-inner{position:absolute; left:0; right:0; background-color:#fff;}
.product-detail-tab-list .product-detail-tab-inner:before{position:absolute; bottom:0px; left:50%; height:1px; width:0; border-bottom:1px solid #ddd; background-color:#fff; content:""; transition:all 0.5s}
.product-detail-tab-list.fixed .product-detail-tab-inner{position:fixed; top:69px; z-index:11;}
.product-detail-tab-list.fixed .product-detail-tab-inner:before{width:100%; margin-left:-50%;}
.product-detail-tab-list li{float:left; width:25%; position:relative; }
.product-detail-tab-list a{display:table; width:100%; height:60px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; font-weight:400; text-align:center; font-size:18px; letter-spacing:-0.25px; color:#111; font-weight:400; letter-spacing:-0.3px; }
.product-detail-tab-list a span{display:table-cell; vertical-align:middle; line-height:1.3; }
.product-detail-tab-list a b{color:var(--main-color); font-weight:600;}
.product-detail-tab-list li.selected a{border-color:var(--main-color); color:var(--main-color); font-weight:600; }
.product-detail-tab-content {min-height:500px}
.product-detail-tab-content .cm-tab-con{margin-bottom:100px}

@media all and (max-width:800px){
	#productViewCon{overflow-x: hidden;}
	#productViewTop{margin-bottom:5%}
	/* -------- 제품 뷰 :: 좌측정보 -------- */
	.left-prd-info-box{float:none; width:auto; margin:0 -5.58% 20px}
	.left-prd-info-box .large-photo-con{max-width:500px; margin:0px auto;}
	.left-prd-info-box  .small-photo-con{padding: 0 5%;}
	/* -------- 제품 뷰 :: 우측정보 -------- */
	.right-prd-info-box{float:none; width:auto}
	/* 우측 정보 :: 타이틀정보 */
	.prd-name-info{margin-bottom:15px;}
	.prd-name-info .prd-category{font-size:13px; margin-bottom:8px;}
	.prd-name-info .prd-tit-name{font-size:26px; font-weight: 500;}
	.prd-name-info .prd-tit-txt{font-size:13px; margin-top:10px;}
	.share-btn-wrapper{top: 10px; right:5%;}
	/* 우측 정보 :: 제품 스펙정보 */
	.prd-buy-info-tbl colgroup{display:none;}
	.prd-buy-info-tbl th, .prd-buy-info-tbl td{font-size:13px; padding:4px 0;}
	.prd-buy-info-tbl th{width:80px;}
	/* 우측 정보 :: 옵션 선택 및 선택된 제품 리스트 */

	/* 우측 정보 :: 총 상품금액 */
	.prd-buy-total-price{font-size:14px; padding:15px 0;}
	.prd-buy-total-price dt{float:left; line-height:1.5}
	.prd-buy-total-price dd{float:right; }
	/* 우측 정보 :: 버튼 */
	.prd-buy-btn-controls button,.prd-buy-btn-controls a{height:38px; padding:0 10px; font-size:13px;}
	
	/* -------- 제품 뷰 :: 베스트리뷰 -------- */
	#productBestReviewCon{margin:0 -5% 30px;}
	#bestReviewContent{padding:20px 5%;}
	#bestReviewContent .best-review-tit-con{margin-bottom:5%;}
	#bestReviewContent .best-review-tit{font-size:18px; text-align:left;}
	#bestReviewContent .review-more-btn{font-size:11px; right:0px;}
	/* -------- 제품 뷰 :: 하단 상세 -------- */
	#productViewBottom{}
	/* 제품 뷰 :: 제품탭 */
	.product-detail-tab-list{height:37px; margin-bottom: 25px;}
	.product-detail-tab-list a{font-size:12px; height:35px;}
	.product-detail-tab-content .cm-tab-con{margin-bottom:10%}
}

/* -------- 제품 뷰 :: 관련상품 -------- */
#productRelateCon{position:relative; padding: 40px 0 100px;}
#productRelateCon .prd-relate-tit{color:#111; font-size:24px; font-weight:600; text-align:center; margin-bottom:30px;}
.relate-prev-btn,
.relate-next-btn{position:absolute; top:0px; color:#111; font-size:24px; opacity:0.3}
.relate-prev-btn{left:0;}
.relate-next-btn{right:0;}
.recom-prd-list-wrapper .prd-list-con{margin:0 -10px}
.recom-prd-list-wrapper .prd-list-con .prd-item{margin:0 10px;}

@media all and (max-width:800px){
	#productRelateCon{padding: 30px 0 80px;}
	.recom-prd-list-wrapper .prd-list-con{margin:0 -5px}
	.recom-prd-list-wrapper .prd-list-con .prd-item{margin:0 5px}
}




/* -------- 추가 스타일 -------- */
.video-sample{max-width:1200px; margin:0 auto;}


/* -------- 제품 뷰 :: 하단 테이블표 -------- */
.prd-detail-guide-box{max-width:1200px; margin:100px auto 0;}
.prd-detail-guide-box:first-child{margin-top:0}
.prd-detail-guide-box h4{color:#000; font-size:30px; letter-spacing:-0.5px; font-weight:700; margin-bottom:22px; font-family:'GmarketSans','Noto Sans KR',sans-serif}
.prd-detail-guide-box .prd-detail-guide-tbl{width:100%; border-top:1px solid #252525; border-spacing:0; border-collapse:collapse}
.prd-detail-guide-box .prd-detail-guide-tbl th,
.prd-detail-guide-box .prd-detail-guide-tbl td{border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1; }
.prd-detail-guide-box .prd-detail-guide-tbl th{width:190px; border-left:1px solid #e1e1e1; text-align:center; background-color:#f7f7f7; color:#333; font-size:20px; letter-spacing:-0.5px; font-weight:400; line-height:1.3}
.prd-detail-guide-box .prd-detail-guide-tbl td{padding:30px; line-height:1.55; font-size:18px; letter-spacing:-0.5px; color:#696969;}
.prd-detail-guide-box .prd-detail-guide-tbl .txt{margin-top:35px;}
.prd-detail-guide-box .prd-detail-guide-tbl .txt:first-child{margin-top:0px;}
.prd-detail-guide-box .prd-detail-guide-tbl p{margin-top:10px; }
.prd-detail-guide-box .prd-detail-guide-tbl p:first-child{margin-top:0;}
.prd-detail-guide-box .prd-detail-guide-tbl dl{margin-top:25px;}
.prd-detail-guide-box .prd-detail-guide-tbl dl:first-child{margin-top:0}
.prd-detail-guide-box .prd-detail-guide-tbl dl dt{color:#444; margin-bottom:10px;}
.prd-detail-guide-box .prd-detail-guide-tbl .bold{color:#444}
.prd-detail-guide-box .prd-detail-guide-tbl small{display:block; font-size:0.94em; color:#666; line-height:1.7; margin-top:5px; opacity:0.8}
@media all and (max-width:800px){
	.prd-detail-guide-box{margin:50px auto 0}
	.prd-detail-guide-box h4{font-size:20px; margin-bottom:15px;}
	.prd-detail-guide-box .prd-detail-guide-tbl th{width:70px; padding:10px; font-size:13px;}
	.prd-detail-guide-box .prd-detail-guide-tbl td{padding:10px; font-size:12px;}
}