/* BASIC css start */
body.stop{overflow:hidden;}

#container{padding-top:0 !important;}

#main_top_banner{}        

#main_top_banner .swiper-container{}
#main_top_banner .swiper-container .top_banner_cont{position:relative; overflow:hidden;}
#main_top_banner .swiper-container .top_banner_cont .text_wrap{position:absolute;left:0; bottom:45px; padding:0 20px; width:100%; box-sizing:border-box; }
#main_top_banner .swiper-container .top_banner_cont .text_wrap *{color:#FFF;  font-family:'Montserrat', 'Noto Sans KR', sans-serif;  }
#main_top_banner .swiper-container .top_banner_cont .text_wrap .text1{font-size:16px; margin-bottom:8px; display:block; line-height:1.5; }
#main_top_banner .swiper-container .top_banner_cont .text_wrap .text2{font-size:26px; font-weight:100; margin-bottom:13px; display:block; line-height:1.2;}
#main_top_banner .swiper-container .top_banner_cont .text_wrap .text2 b,
#main_top_banner .swiper-container .top_banner_cont .text_wrap .text2 strong{font-weight:500;}
#main_top_banner .swiper-container .top_banner_cont .text_wrap .text3{font-size:16px; font-weight:700; display:block; line-height:1.5;}


#main_top_banner .swiper-container .bottom_nav{position:absolute; right:15px;  bottom:20px;  display:block; z-index:30;}
#main_top_banner .swiper-container .bottom_nav > .inner{display:inline-block ; height:24px; border-radius:12px; background-color:rgba(0,0,0,0.3); line-height:24px; text-align:center; padding:0 15px; font-size:0;}
#main_top_banner .swiper-container .bottom_nav > .inner .swiper-pagination{position:static; top:auto; left:auto; bottom:auto; display:inline-block; width:auto; height:24px; line-height:24px; font-size:12px; color:#999;  vertical-align:top;}
#main_top_banner .swiper-container .bottom_nav > .inner .swiper-pagination .swiper-pagination-current{color:#FFF;}
#main_top_banner .swiper-container .bottom_nav > .inner .btn_more{width:15px; text-align:center; height:24px; line-height:24px; color:#FFF; font-size:16px; display:inline-block;  }


.line_banner{margin:24px 0 70px; }
.content_section{margin:24px 0 70px; }
.content_section h2{font-size:24px; font-weight:700; line-height:1; font-family:'Montserrat', 'Noto Sans KR', sans-serif; letter-spacing:-1px; margin-bottom:24px; color:#4c4c4c; padding:0 15px;}
.content_section .title_wrap h2{margin-bottom:15px;}
.content_section .title_wrap{margin-bottom:30px; }
.content_section .title_wrap p.desc{font-size:15px; color:#555555; line-height:1px; padding:0 15px; }

.content_section .btn_box{margin:35px 15px 0; }
.content_section .prd_list + .btn_box{margin:0 15px 0; }

.content_section .btn_box.hide{display:none;}
.content_section .btn_box .btn_more{display:block; width:100%; height: 50px; box-sizing:border-box; border:1px solid #e5e5e5; line-height:48px;  text-align:center; color:#000; font-size:15px; }
.content_section .btn_box .btn_more.arrow:after{content:" >"; }

#main_category {margin:50px 0 30px 15px;}
#main_category .swiper-slide{width:72px !important; }
#main_category .swiper-slide a{display:block;}
#main_category .swiper-slide a img{display:block; margin-bottom:10px; width:72px; }
#main_category .swiper-slide a .name{display:block; text-align:center; font-size:12px; color:#898989; line-height:1.5; letter-spacing:-1px;}


#banner_list{margin:5px 0 45px 15px; }
#banner_list .bottom_nav{position:absolute; right:10px;  bottom:10px;  display:block; z-index:30;}
#banner_list .swiper-container .bottom_nav > .inner{display:inline-block ; height:24px; border-radius:12px; background-color:rgba(0,0,0,0.3); line-height:24px; text-align:center; padding:0 10px; font-size:0;}
#banner_list .swiper-container .bottom_nav > .inner .swiper-pagination{position:static; top:auto; left:auto; bottom:auto; display:inline-block; width:auto; height:24px; line-height:24px; font-size:12px; color:#fff;  vertical-align:top;}
#banner_list .swiper-container .bottom_nav > .inner .swiper-pagination .swiper-pagination-current{color:#FFF;}

#time_sale {margin-bottom:60px; display:none;}
#time_sale.show{display:block;}

#time_sale .timer_wrap{position:relative; }
#time_sale h2{height:24px; vertical-align:top; line-height:1; background:url(http://bamboobebe.img16.kr/img_pc/ic_timer.png) 15px 0 no-repeat; background-size:auto 24px; font-size:24px; font-weight:700; line-height:1; font-family:'Montserrat', 'Noto Sans KR', sans-serif; letter-spacing :-1px; margin-bottom:24px; color:#4c4c4c; padding:0 15px 0 45px;}
#time_sale .timer_wrap .time_box{position:absolute; top:0; right:15px; height:24px; font-size:0;}
#time_sale .timer_wrap .time_box span{display:inline-block; height:24px; line-height:24px; vertical-align:top; color:#97bc61; font-size:18px; font-weight:700; font-family:'Montserrat', 'Noto Sans KR', sans-serif; letter-spacing:2px;  }
#time_sale .timer_wrap .time_box span.mm:before,
#time_sale .timer_wrap .time_box span.ss:before{display:inline-block; height:24px; line-height:22px; content:":";text-align:center;}

#time_sale .product_wrap{margin:0 15px; padding-bottom:1px; } 
#time_sale .swiper-container-horizontal>.swiper-pagination-progressbar{height:1px; top:auto; bottom:0px;}
#time_sale .swiper-pagination-progressbar-fill{background-color:#000;}

#time_sale .product_wrap .swiper-slide a{display:block; position:relative; }
#time_sale .product_wrap .swiper-slide a img{display:block; width:100%;}

#time_sale .product_wrap .swiper-slide .percent {position:absolute; top:7px; left:7px; display:block; width:50px; height:50px; border-radius:25px; box-sizing:border-box; text-align:center; background:#97bc61; line-height:50px; font-family:'Montserrat', 'Noto Sans KR', sans-serif; font-size:17px; font-weight:500; color:#FFF;}
#time_sale .product_wrap .swiper-slide .percent:after{content:"%"; font-weight:400;}

#time_sale .product_wrap .swiper-slide a .product_info{position:absolute; bottom:0; left:0; width:100%; padding:15px 17px; background:rgba(255,255,255,0.5); box-sizing:border-box; }
#time_sale .product_wrap .swiper-slide a .product_info label{display:block; margin-bottom:10px; line-height:15px; min-height:15px; font-size:14px; color:#555; font-family:'Noto Sans KR', sans-serif;  }

#time_sale .product_wrap .swiper-slide a .product_info .sold_out{height:17px; line-height:17px; color:#111; font-weight:700; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-size:17px; }
#time_sale .product_wrap .swiper-slide a .product_info .price{height:17px; }
#time_sale .product_wrap .swiper-slide a .product_info .price *{font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height:17px; vertical-align:baseline; color:#111; }
#time_sale .product_wrap .swiper-slide a .product_info .price strong{display:inline-block; font-weight:700; font-size:17px; }
#time_sale .product_wrap .swiper-slide a .product_info .price strike{display:inline-block; font-weight:200; font-size:15px; margin-left:7px; color:#4c4c4c; }


#new_arrival_wrap{}
#new_arrival_wrap .product_wrap{margin-left:15px; padding-bottom:30px; }
#new_arrival_wrap .product_wrap .swiper-slide{padding-bottom:20px;}
#new_arrival_wrap .product_wrap .swiper-slide a{display:block;}
#new_arrival_wrap .product_wrap .swiper-slide img{display:block; width:100%;}
#new_arrival_wrap .product_wrap .swiper-slide .product_info{overflow:hidden; padding-top:15px;  }
#new_arrival_wrap .product_wrap .swiper-slide .product_info label{display:block; width:100%; min-height:20px; max-height:40px; line-height:20px; font-size:15px; font-weight:400; color:#555; overflow:hidden; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ }
#new_arrival_wrap .product_wrap .swiper-slide .product_info .price{height:20px; line-height:20px; margin-top:6px; }
#new_arrival_wrap .product_wrap .swiper-slide .product_info .price *{font-family: 'Montserrat', 'Noto Sans KR', sans-serif; vertical-align:baseline; color:#4c4c4c; }
#new_arrival_wrap .product_wrap .swiper-slide .product_info .price strong{display:inline-block; font-weight:700; font-size:17px; }
#new_arrival_wrap .product_wrap .swiper-slide .product_info .price strike{display:inline-block; font-weight:200; font-size:13px; margin-left:5px; color:#4c4c4c; }
#new_arrival_wrap .swiper-container-horizontal>.swiper-pagination-progressbar{height:1px; top:auto; bottom:2px; width:calc(100% - 15px);  }
#new_arrival_wrap .swiper-pagination-progressbar-fill{background-color:#000;}
#new_arrival_wrap .btn_more{display:inline-block; vertical-align:top; width:18px ; height:24px; padding:0 5px; background:url(//bamboobebe.img16.kr/img_pc/btn_more_arrow.png) center no-repeat; font-size:0; text-indent:-100px; overflow:hidden; background-size: auto 20px;  }


#md_pick_wrap.content_section{margin-bottom:75px}
#md_pick_wrap.content_section .prd_wrap {margin:0 15px;}
#md_pick_wrap.content_section .swiper-container{}
#md_pick_wrap.content_section .swiper-container .swiper-slide{border:1px solid #e6e6e6; box-sizing:border-box;}



#md_pick_wrap .prd_wrap .banner_box{}
#md_pick_wrap .prd_wrap .banner_box a{display:block; }
#md_pick_wrap .prd_wrap .banner_box .thumb{position:relative; display:block; width:100%; padding-top:100%; overflow:hidden; border-bottom:1px solid #efefef; margin-bottom:25px;}
#md_pick_wrap .prd_wrap .banner_box a img{display:block; width:100%; position:absolute; top:0; left:0; width:100%; height:100%; }
#md_pick_wrap .prd_wrap .banner_box a h3{padding:2px 20px; line-height:23px; font-size:18px; font-weight:600; color:#111; letter-spacing:-1px; margin-bottom:6px;  }
#md_pick_wrap .prd_wrap .banner_box a p.desc{padding:0 20px; color:#888; font-size:13px; line-height:22px; height:66px; letter-spacing:-1px; font-weight:300; }
#md_pick_wrap .prd_wrap .product_list{margin:0 20px; border-top:1px solid #efefef; padding:20px 0; }
#md_pick_wrap .prd_wrap .product_list li{margin-bottom:10px; overflow:hidden;}
#md_pick_wrap .prd_wrap .product_list li a{display:block; }
#md_pick_wrap .prd_wrap .product_list li a .thumb{display:block; float:left; border:1px solid #efefef; width:100px; height:100px; overflow:hiddne; box-sizing:border-box; }

#md_pick_wrap .prd_wrap .product_list li a > .prd_info{float:right; width:calc(100% - 115px); height:100px; display:table; }
#md_pick_wrap .prd_wrap .product_list li a > .prd_info dl{display:table-cell; width:210px; height:100px; vertical-align:middle; }
#md_pick_wrap .prd_wrap .product_list li a > .prd_info dl dt{display:inline-block; line-height:20px; margin-bottom:5px; width:100%; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-size:14px; color:#555;}
#md_pick_wrap .prd_wrap .product_list li a > .prd_info dl dd.price{display:inline-block; line-height:18px; width:100%; vertical-align:baseline; }
#md_pick_wrap .prd_wrap .product_list li a > .prd_info dl dd.price *{display:inline-block; margin-right:5px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
#md_pick_wrap .prd_wrap .product_list li a > .prd_info dl dd.price strong{color:#111; font-size:15px; font-weight:700}
#md_pick_wrap .prd_wrap .product_list li a > .prd_info dl dd.price strike{color:#4c4c4c; font-size:13px;}


#md_pick_wrap .swiper-button-prev{top:calc(50vw - 15px);}
#md_pick_wrap .swiper-button-next{top:calc(50vw - 15px);}
#md_pick_wrap .swiper-button-prev:after,
#md_pick_wrap .swiper-button-next:after{font-weight:100; color:#111; font-size:33px;  }

#md_pick_wrap .swiper-pagination{bottom:auto; top: calc(100vw - 78px); left:50%; margin-left:-25px; display:inline-block; width:50px; height:24px; border-radius:12px; background-color:rgba(0,0,0,0.3); line-height:24px; font-size:11px; color:#666;  }
#md_pick_wrap .swiper-pagination .swiper-pagination-current{color:#FFF;}








#category_best{margin-bottom:70px;}
#category_best .swiper-container{}
#category_best .swiper-slide{}
#category_best .swiper-slide a{display:block;}
#category_best .swiper-slide .cont{position:relative; }
#category_best .swiper-slide .cont img.bg{display:block; width:100%; }
#category_best .swiper-slide .cont .text{position:absolute; bottom:76px; left:0; padding:0 25px 25px;  }
#category_best .swiper-slide .cont .text *{color:#FFF; font-family:'Montserrat', 'Noto Sans KR', sans-serif; }
#category_best .swiper-slide .cont .text h2{font-size:17px; font-weight:700; line-height:1; margin-bottom:20px;}
#category_best .swiper-slide .cont .text h3{font-size:26px; font-weight:100; padding-bottom:10px; line-height:1.5; }
#category_best .swiper-slide .cont .text h3 b{font-weight:400;}
#category_best .swiper-slide .cont .text p{font-size:15px; font-weight:100; line-height:1.5;}

#category_best .swiper-container .swiper-pagination{padding:0 25px; bottom:70px; box-sizing:border-box; text-align:left;  }
#category_best .swiper-container .swiper-pagination .swiper-pagination-bullet{font-size:0; width:30px; height:1px; opacity:1; background:#fff; border-radius:0; }
#category_best .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#6f6f6f;}


#review_wrap .review_wrap{margin:0 15px;}
#review_wrap h2 .btn_more{display:inline-block; vertical-align:top; width:18px ; height:24px; padding:0 5px; background:url(//bamboobebe.img16.kr/img_pc/btn_more_arrow.png) center no-repeat; font-size:0; text-indent:-100px; overflow:hidden; background-size: auto 20px;  }


#review_wrap .review_wrap .review_goods{width:100%; border:1px solid #efefef; box-sizing:border-box; }
#review_wrap .review_wrap .review_goods .prd_wrap{width:100%; box-sizing:border-box;}
#review_wrap .review_wrap .prd_wrap a{display:block; position:relative; }
#review_wrap .review_wrap .prd_wrap a img{display:block; width:100%;}
#review_wrap .review_wrap .prd_wrap a .product_info{position:absolute; bottom:0; left:0; width:100%; padding:15px 17px; background:rgba(255,255,255,0.5); box-sizing:border-box; }
#review_wrap .review_wrap .prd_wrap a .product_info label{display:block; margin-bottom:10px; line-height:15px; min-height:15px; font-size:14px; color:#111; font-family:'Noto Sans KR', sans-serif;  }

#review_wrap .review_wrap .prd_wrap a .product_info .sold_out{height:17px; line-height:17px; color:#111; font-weight:700; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-size:17px; }
#review_wrap .review_wrap .prd_wrap a .product_info .price{height:17px; }
#review_wrap .review_wrap .prd_wrap a .product_info .price *{font-family: 'Montserrat', 'Noto Sans KR', sans-serif; line-height:17px; vertical-align:baseline; color:#111; }
#review_wrap .review_wrap .prd_wrap a .product_info .price strong{display:inline-block; font-weight:700; font-size:17px; }
#review_wrap .review_wrap .prd_wrap a .product_info .price strike{display:inline-block; font-weight:200; font-size:15px; margin-left:7px; color:#4c4c4c; }


#review_wrap .review_wrap .review_list{margin:5px 0 0; width:100%; background:#FFF;}
#review_wrap .review_wrap .review_list li{border-top:1px solid #efefef; padding:15px 0; min-height:80px; }
#review_wrap .review_wrap .review_list li.hide{display:none;}
#review_wrap .review_wrap .review_list li:nth-of-type(1){border-top:0;}
#review_wrap .review_wrap .review_list li a{display:block; overflow:hidden;}
#review_wrap .review_wrap .review_list li .thumb{float:left; width:100px; height:100px; border:1px solid #efefef; box-sizing:border-box; margin-right:15px; }
#review_wrap .review_wrap .review_list li .thumb img{display:block; width:100%;}
#review_wrap .review_wrap .review_list li .review_cont{float:left; width:calc(100% - 115px); overflow:hidden;}
#review_wrap .review_wrap .review_list li .review_info{margin-top:15px; margin-bottom:13px;   }
#review_wrap .review_wrap .review_list li p{height:40px; line-height:20px; color:#999; font-size:14px; overflow:hidden; font-weight:200;  }
#review_wrap .btn_box{margin-top:20px; }


#review_wrap .review_goods .swiper-button-prev{top:calc(50vw - 15px);}
#review_wrap .review_goods .swiper-button-next{top:calc(50vw - 15px);}
#review_wrap .review_goods .swiper-button-prev:after,
#review_wrap .review_goods .swiper-button-next:after{font-weight:100; color:#111; font-size:33px;  }




#review_wrap .review_list .swiper-button-prev,
#review_wrap .review_list .swiper-button-next{display:none;}




#note_wrap .swiper-container{padding:0 15px;}
#note_wrap .board_list .thumb{display:block; width:100%; border:1px solid #efefef; box-sizing:border-box; }
#note_wrap .board_list .thumb img{display:block; width:100%; }
#note_wrap .board_list dl{padding:13px 0 0; }
#note_wrap .board_list dl dt{font-size:14px; color:#000; }
#note_wrap .board_list dl dd.desc{font-size:13px; line-height:1.5; color:#888; margin-top:10px; }

#insta_wrap .pic_wrap{margin:0 15px;}
#insta_wrap h2:before{width:24px; height:24px; display:inline-block; margin-right:10px; content:""; vertical-align:top; background:url(http://bamboobebe.img16.kr/img_pc/ic_instagram_41.png) center no-repeat; background-size:24px;}



#main_top_banner_pp{position:fixed; top:100vh; left:0; width:100%; height:100vh; box-sizing:border-box; padding-top:83px; background:rgba(0,0,0,0.5); z-index:1000; transition: all 0.3s; }
#main_top_banner_pp.on{top:0; }
#main_top_banner_pp .head{height:50px; line-height:50px; position:relative; text-align:center; background:#fff; border-radius:15px 15px 0 0; overflow:hidden;  }
#main_top_banner_pp .head label{line-height:52px; font-size:18px; display:inline-block; }
#main_top_banner_pp .head .btn_close{display:block; width:60px; height:50px; position:absolute; top:0; right:0; background:url(http://bamboobebe.img16.kr/img_m/header/m_btn_X.png) center no-repeat; font-size:0; overflow:hidden; background-size:15px; text-indent:-100px;} 
#main_top_banner_pp .cont{width:100%; height:calc(100vh - 133px); overflow:hidden; overflow-y:auto; background-color:#fff;  }
#main_top_banner_pp .cont .banner{position:relative; margin-bottom:5px;  }
#main_top_banner_pp .cont .banner a{display:block;}
#main_top_banner_pp .cont .banner .text{position:absolute; top:0; left:0; width:100%; height:100%; }
#main_top_banner_pp .cont .banner .text > .inner{ display:flex; align-items:center; width:100%; height:100%; vertical-align:middle; box-sizing:border-box; padding:0 20px; }
#main_top_banner_pp .cont .banner .text > .inner .text1{color:#FFF; margin-bottom:10px; line-height:1.2; font-size:21px; }
#main_top_banner_pp .cont .banner .text > .inner .text2{color:#FFF; font-weight:100; font-size:14px;  }



.boxBanner {
}

.boxBanner .bigImage {
    overflow: hidden;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    /* height: 0; */
    /* padding-top: 47.58%; */
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    background: transparent;
    z-index: 50;
	-webkit-transition: all 0.8s ease;
	-khtml-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.boxBanner .bigImage img {
    width: 100%;
} 
.boxBanner .bigImage .closeBanner {
    position: absolute;
    top: 15px;
    right: 15px;
}

.boxBanner .bigImage .closeBanner img {
    width: 16px;
}
.boxBanner .iconImage {
    margin-left: 10px;
    margin-bottom: 40px;
    overflow: hidden;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    bottom: -100%;
    -webkit-transition: all 0.8s ease;
    -khtml-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.boxBanner .iconImage img {
    width: 60px;
}
.boxBanner.on {}
.boxBanner.on .bigImage {
    bottom: -100%;
}
.boxBanner.on .iconImage {
    bottom: 0;
}
.boxBanner.on2 {display:none;}

/* BASIC css end */

