@import url('/comm/css/sub.css');




/* 리스트 */
.pro_list {display:flex; flex-wrap:wrap; gap:30px;}
.pro_list dl {margin:0; width:calc((100% - 90px) / 4); box-sizing:border-box;}
.pro_list dl a {display:flex; flex-direction:column; align-items:center; width:100%;}
.pro_list dl dt {position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1 / 1; overflow:hidden; background:var(--white); border:1px solid var(--border); border-radius:var(--borderR20); box-sizing:border-box;}
.pro_list dl dt img {display:block; width:100%; height:100%; object-fit:contain; transition:transform .7s cubic-bezier(0.215,0.61,0.355,1);}
.pro_list dl dt .view {position:absolute; left:50%; top:50%; z-index:2; display:flex; flex-direction:column; align-items:center; gap:5px; color:var(--white70); text-align:center; text-transform:uppercase; opacity:0; transform:translate(-50%,100%); transition:opacity .3s ease, transform .3s ease; pointer-events:none; letter-spacing:0;}
.pro_list dl dt .view::before {content:'\e3b4'; display:block; width:40px; height:40px; font-size:40px; line-height:100%; font-family:var(--icon); font-weight:400; color:var(--white);}
.pro_list dl dt::after {content:''; position:absolute; inset:0; z-index:1; background:rgba(33,52,110,0.95); opacity:0; transition:opacity .3s ease;}
.pro_list dl dd {display:flex; flex-direction:column; align-items:center; gap:5px; width:100%; padding:30px 0 0; box-sizing:border-box; text-align:center;}
.pro_list dl dd .title {width:100%; color:var(--black); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; transition:color .3s ease;}
.pro_list dl dd .prdnum {width:100%; color:var(--basic); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; letter-spacing: 0;}
.pro_list dl a:hover dt::after {opacity:1;}
.pro_list dl a:hover dt img {transform:scale(1.06);}
.pro_list dl a:hover dt .view {opacity:1; transform:translate(-50%,-50%);}
.pro_list dl a:hover dd .title {color:var(--main);}



/* 검색 */
.bbs_search {display:flex; justify-content:center; padding:30px 0 0;}
.bbs_search form {width:100%; max-width:510px;}
.bbs_search dl {display:flex; align-items:stretch; width:100%;}
.bbs_search dt {flex:0 0 120px; width:120px;}
.bbs_search dt select {width:100%; height:55px; padding:0 36px 0 20px; box-sizing:border-box; border:1px solid var(--border); border-radius:0; background:var(--white) url("/img/select_arrow.png") no-repeat right 20px center / 10px auto; font-size:1rem; line-height:175%; letter-spacing:var(--letter-spacing-default); color:var(--basic); opacity:0.8; font-family:var(--kor); outline:none; cursor:pointer; -webkit-appearance:none; appearance:none;}
.bbs_search dd {display:flex; flex:1 1 auto; min-width:0; width:auto;}
.bbs_search dd .search_input {flex:1 1 auto; min-width:0; width:auto; height:55px; padding:0 20px; box-sizing:border-box; border:1px solid var(--border); border-left:0; border-right:0; border-radius:0; background:var(--white); font-size:1rem; line-height:175%; letter-spacing:var(--letter-spacing-default); color:var(--basic); font-family:var(--kor); outline:none; -webkit-appearance:none; appearance:none;}
.bbs_search dd .search_input::placeholder {color:var(--basic); opacity:0.5;}
.bbs_search dd .bbs_s_b {position:relative; flex:0 0 55px; display:flex; align-items:center; justify-content:center; width:55px; height:55px; padding:0; border:0; border-radius:0; background:var(--main); color:var(--white); outline:none; cursor:pointer; transition:background .3s ease, opacity .3s ease;}
.bbs_search dd .bbs_s_b:hover {opacity:0.9;}
.bbs_search dd .bbs_s_b::before {content:'\e8b6'; display:block; width:28px; height:28px; font-size:28px; line-height:100%; font-family:var(--icon); font-weight:400; color:var(--white);}


/* 뷰 */
.pro_view {width:100%;}

.pro_top {display:flex; flex-wrap:wrap; align-items:flex-start; gap:60px; margin:0 0 60px;}
.pro_top .pro_img {display:flex; align-items:stretch; gap:5px; box-sizing:border-box; width:775px;}
.pro_top .pro_img .prdImg_wrap {position:relative; flex: 1; aspect-ratio:645/645; overflow:hidden; box-sizing:border-box; background:var(--white);}
.pro_top .pro_img .prdImg_wrap::after{content:''; display:block; width:100%; height:100%; box-sizing:border-box; border:1px solid var(--border); position:absolute; left:0; top:0; pointer-events: none; z-index: 2;}
.pro_top .pro_img .prdMainSwiper {width:100%; height:100%;}
.pro_top .pro_img .prdMainSwiper .swiper-slide {height:100%;}
.pro_top .pro_img .prdImg {display:flex; align-items:center; justify-content:center; width:100%; height:100%; box-sizing:border-box; overflow:hidden;}
.pro_top .pro_img .prdImg img {display:block; width:100%; height:100%; object-fit:contain;}
.pro_top .pro_img .prd_arrow {position:absolute; right:20px; bottom:20px; z-index:2; display:flex; align-items:center; gap:4px; filter:drop-shadow(0 0 5px rgba(0,0,0,0.05));}
.pro_top .pro_img .prd_arrow button {display:flex; align-items:center; justify-content:center; width:54px; height:54px; padding:0; border:0; border-radius:50%; background:#ccc; color:var(--black); cursor:pointer; transition:background .3s ease, color .3s ease;}
.pro_top .pro_img .prd_arrow button:hover {background:var(--main); color:var(--white);}
.pro_top .pro_img .prd_arrow button.swiper-button-disabled {opacity:0.4; cursor:default; pointer-events:none;}
.pro_top .pro_img .prd_arrow button::before {display:block; width:28px; height:28px; font-size:28px; line-height:100%; font-family:var(--icon); font-weight:300; color:var(--white);}
.pro_top .pro_img .prd_arrow .prev_prd::before {content:'\e5cb';}
.pro_top .pro_img .prd_arrow .next_prd::before {content:'\e5cc';}
.pro_top .pro_img .prdThumSwiper {width:125px; height:auto; margin:0; overflow:hidden; box-sizing:border-box;}
.pro_top .pro_img .prdThumSwiper .swiper-wrapper {height:100%;}
.pro_top .pro_img .prdThumSwiper .swiper-slide {width:100%; height:calc((100% - 20px) / 5) !important; box-sizing:border-box; cursor:pointer; opacity:1;}
.pro_top .pro_img .prdThumSwiper .swiper-slide .img {width:100%; height:100%; overflow:hidden; background:var(--white); position:relative;}
.pro_top .pro_img .prdThumSwiper .swiper-slide .img::after {content:''; display:block; width:100%; height:100%; box-sizing:border-box; border:1px solid var(--border); position:absolute; left:0; top:0; transition:border-color .3s;}
.pro_top .pro_img .prdThumSwiper .swiper-slide.swiper-slide-thumb-active .img::after {border-color:var(--main);}
.pro_top .pro_img .prdThumSwiper .swiper-slide img {display:block; width:100%; height:100%; object-fit:contain;}

.pro_top .pro_txt {display:flex; flex:1; flex-direction:column; gap:30px; min-width:0; box-sizing:border-box;}
.pro_top .pro_txt .name_area {display:flex; flex-direction:column; gap:10px; width:100%;}
.pro_top .pro_txt .prdname {display:block; width:100%; color:#101010; word-break:keep-all;}
.pro_top .pro_txt .prdnum {display:block; width:100%; color:#777;}
.pro_top .pro_txt .pro_info {width:100%;}
.pro_top .pro_txt .pro_info ul {display:flex; flex-direction:column; gap:10px; width:100%; padding:30px 25px; box-sizing:border-box; background:var(--blueBg);}
.pro_top .pro_txt .pro_info ul li {display:flex; align-items:flex-start; gap:0; width:100%; font-size:1rem; line-height:160%; letter-spacing:var(--letter-spacing-default); color:var(--basic); box-sizing:border-box;}
.pro_top .pro_txt .pro_info ul li .tit {position:relative; flex:0 0 164px; width:164px; padding:0 0 0 14px; box-sizing:border-box; color:var(--black);}
.pro_top .pro_txt .pro_info ul li .tit::before {content:''; position:absolute; left:0; top:12px; width:4px; height:4px; background:var(--orange); border-radius: 50%;}
.pro_top .pro_txt .pro_info ul li .val {flex:1 1 auto; min-width:0; color:var(--basic);}
.pro_top .pro_txt .shortexp {width:100%; color:#777; line-height:177.78%; letter-spacing:var(--letter-spacing-default);}
.pro_top .pro_txt .pro_btn {display:flex; justify-content:flex-end; width:100%;}
.pro_top .pro_txt .pro_btn a {display:inline-flex; align-items:center; justify-content:center; gap:10px; width:140px; height:auto; padding:15px 20px; box-sizing:border-box; border:1px solid var(--green); border-radius:100px; background:var(--green); color:var(--white); font-size:1rem; line-height:175%; letter-spacing:var(--letter-spacing-default); text-align:center; transition:background .3s ease, color .3s ease, border-color .3s ease;}
.pro_top .pro_txt .pro_btn a::before {content:'\e26c'; display:block; width:24px; height:24px; font-size:24px; line-height:100%; font-family:var(--icon); font-weight:400; color:inherit;}
.pro_top .pro_txt .pro_btn a:hover {background:var(--white); color:var(--green); border-color:var(--green);}
.pro_top .pro_txt .pro_btn a.printBtn {display:none;}

.pro_detail {width:100%;}
.pro_detail .detail_head {position:relative; display:flex; align-items:center; width:100%; margin:0 0 40px; padding:0; box-sizing:border-box;}
.pro_detail .detail_head::before {content:''; position:absolute; left:0; top:50%; width:100%; height:1px; background:var(--border);}
.pro_detail .detail_tit {position:relative; z-index:1; display:inline-flex; align-items:center; margin:0; padding:0 20px 0 0; background:var(--white); color:#101010; letter-spacing:0;}
.pro_detail .detail_tit span {color:var(--green);}
.pro_detail .pro_content {width:100%; color:#777; line-height:166.67%;}
.pro_detail .pro_content img {max-width:100% !important; height:auto !important;}



/*******************************************************************************
    @media 1740px
*******************************************************************************/
@media all and (max-width:1740px){



}
/*******************************************************************************
    @media 1500px
*******************************************************************************/
@media all and (max-width:1500px){


/* 뷰 */
.pro_top .pro_img {flex-wrap:wrap; width:50%; gap:5px;}
.pro_top .pro_img .prdImg_wrap {flex:1 1 100%; width:100%;}
.pro_top .pro_img .prdThumSwiper {width:100%; height:auto !important;}
.pro_top .pro_img .prdThumSwiper .swiper-wrapper {height:auto;}
.pro_top .pro_img .prdThumSwiper .swiper-slide {width:calc((100% - 20px) / 5) !important; height:auto !important;}
.pro_top .pro_img .prdThumSwiper .swiper-slide .img {aspect-ratio:1/1;}




}
/*******************************************************************************
    @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){


/* 뷰 */
.pro_top{gap: 40px;}
.pro_top .pro_img .prdThumSwiper .swiper-slide {width:calc((100% - 15px) / 4) !important; height:auto !important;}

.pro_top .pro_txt .prdname{font-size: 2.5rem;}

}
/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){


/* 리스트 */
.pro_list {gap:20px;}
.pro_list dl {width:calc((100% - 40px) / 3);}
.pro_list dl dd {padding:24px 0 0;}
.pro_list dl dt .view::before {width:36px; height:36px; font-size:36px;}


/* 뷰 */
.pro_top{gap: 30px; margin: 0 0 40px; flex-wrap:wrap;}
.pro_top .pro_img {width:100%;}

.pro_top .pro_txt {gap:20px;}
.pro_top .pro_txt .prdname{font-size: 2.222rem;}
.pro_top .pro_txt .pro_info ul li .tit::before {top:9px;}

.pro_detail .detail_head {margin:0 0 30px;}


}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){



/* 리스트 */
.pro_list {gap:20px;}
.pro_list dl {width:calc((100% - 20px) / 2);}
.pro_list dl dt {border-radius:var(--borderR15);}
.pro_list dl dd {padding:15px 0 0; gap:4px;}
.pro_list dl dt .view::before {width:32px; height:32px; font-size:32px;}


/* 검색 */
.bbs_search {padding:20px 0 0;}
.bbs_search form {max-width:100%;}
.bbs_search dt {flex:0 0 100px; width:100px;}
.bbs_search dt select {height:50px; padding:0 30px 0 14px; background-position:right 14px center;}
.bbs_search dd .search_input {height:50px; padding:0 14px;}
.bbs_search dd .bbs_s_b {flex:0 0 50px; width:50px; height:50px;}
.bbs_search dd .bbs_s_b::before {width:24px; height:24px; font-size:24px;}

/* 뷰 */
.pro_top{gap: 25px; margin: 0 0 30px;}
.pro_top .pro_img .prd_arrow {right:10px; bottom:10px;}
.pro_top .pro_img .prd_arrow button {width:40px; height:40px;}
.pro_top .pro_img .prd_arrow button::before {width:24px; height:24px; font-size:24px;}
.pro_top .pro_img .prdThumSwiper .swiper-slide {width:calc((100% - 10px) / 3) !important; height:auto !important;}

.pro_top .pro_txt .name_area {gap:6px;}
.pro_top .pro_txt .prdname{font-size: 1.944rem;}
.pro_top .pro_txt .pro_info ul {gap:8px; padding:20px;}
.pro_top .pro_txt .pro_info ul li .tit {flex:0 0 130px; width:130px; padding:0 0 0 10px;}
.pro_top .pro_txt .pro_info ul li .tit::before {top:10px;}
.pro_top .pro_txt .pro_btn a {width:120px; padding:10px 20px;}
.pro_top .pro_txt .pro_btn a::before {width:20px; height:20px; font-size:20px;}

.pro_detail .detail_head {margin:0 0 15px;}
.pro_detail .detail_tit {padding:0 10px 0 0;}

}
/*******************************************************************************
    @media ~480px              
*******************************************************************************/
@media all and (max-width:480px){


/* 리스트 */
.pro_list dl {width:100%;}


}
