@charset "utf-8";

@import url('product-recommend.css');
@import url('header.css');

/* 서브페이지 공통 */
#ebric_pc_wrap #main-content-wrap { background: #f6f7fb; }
#ebric_pc_wrap #main-content-wrap .main-view-wrap { width: 100%; padding-top: 0; border-bottom: 1px solid #e5e5e5; }
#ebric_pc_wrap #main-content-wrap .main-view-wrap .user-menu-wrap { margin: 0 auto; width: 1200px; }
#ebric_pc_wrap #main-content-wrap .main-view-wrap .user-menu-wrap .all-category .all-category-btn { border-top-left-radius: 0; }
#ebric_pc_wrap #main-content-wrap .main-view-wrap .user-menu-wrap .user-menu { margin-top: 6px; }

#ebric_pc_wrap #main-content-wrap .sub-view-wrap { width: 1200px; margin: 0 auto; }

#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap { background: #fff; padding: 30px 0 30px 0; border-bottom: 1px solid #e5e5e5; box-shadow: 0 2px 2px 2px rgba(0,0,0,0.01); }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap>div { width: 1200px; margin: 0 auto; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .main-product-category-title { font-size: 3rem; font-weight: 700; letter-spacing: -0.5px; display: block; padding-bottom: 5px; cursor: default; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb { margin: 5px 0 0 0; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li { display: inline-block; line-height: 30px; margin-right: 5px; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li i { color: #DDDDDD; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li.home i { color: #999; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li.home i:hover { color: #666; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li .selectbox { margin-top: 0; width: 200px; transition: background .2s ease; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li .selectbox:hover { background: #fff; }
#ebric_pc_wrap #main-content-wrap .bread-crumb-wrap .breadcrumb ul li .selectbox select { height: 28px; }

/* 커스텀 체크 */
.custom-check { display: none; }
.custom-check-label { font-size: 1.2rem; color: #666; padding-left: 22px; position: relative; letter-spacing: -0.5px; line-height: 15px; }
.custom-check-label:before { width: 15px; height: 15px; position: absolute; content: ''; left: 0; top: 50%; margin-top: -7.5px; background: url(../../img/common/check_bg.png); background-size: 15px 45px; }
.custom-check:checked + .custom-check-label { color: #ff9134; font-weight: 500; }
.custom-check:checked + .custom-check-label:before { background-position: 0 -15px; }
.custom-check:disabled + .custom-check-label:before { background-position: 0 -30px; }

#ebric_pc_wrap.protocol .custom-check-label:before { background: url(../../img/common/check_bg_orange.png); background-size: 15px 45px; top: 10px}
#ebric_pc_wrap.protocol .custom-check:checked + .custom-check-label:before { background-position: 0 -15px; }
#ebric_pc_wrap.protocol .custom-check:disabled + .custom-check-label:before { background-position: 0 -30px; }
#ebric_pc_wrap.protocol .custom-check:checked + .custom-check-label {color: #ff9134}

/* 커스텀 라디오 */
.custom-radio { display: none; }
.custom-radio-label { font-size: 1.3rem; color: #666; padding-left: 22px; position: relative; letter-spacing: -0.5px; line-height: 15px; }
.custom-radio-label:before { width: 15px; height: 15px; position: absolute; content: ''; left: 0; top: 50%; margin-top: -7px; background: url(../../img/common/radio_bg.png); background-size: 15px 30px; }
.custom-radio:checked + .custom-radio-label { color: #ff9134; font-weight: 500; }
.custom-radio:checked + .custom-radio-label:before { background-position: 0 -15px; }




/* 커스텀 팝업 */
.contact-pop-up-layer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); z-index: 10; width: 100%; height: 100%;}
.contact-pop-up-layer .pop-up { position: fixed; width: 640px; height: 375px; max-height: calc(100% - 140px); background: #fff; left: 50%; top: 50%; padding: 20px 25px; border-top: 4px solid #2f6ed5; transform: translate(-50%, -50%);}
.contact-pop-up-layer .pop-up .title-area { border-bottom: 1px solid #dee3eb; padding-bottom: 15px;}
.contact-pop-up-layer .pop-up .title-area p { font-size: 1.5rem; font-weight: 400; color: #666; display: block; float: left;}
.contact-pop-up-layer .pop-up .point { color: #2f6ed5; font-weight: 500;}
.contact-pop-up-layer .pop-up .title-area .close-btn {  float: right; opacity: 0.5; cursor: pointer;}
.contact-pop-up-layer .pop-up .content-area { height: calc(100% - 147px); margin-top: 15px; position: relative; overflow-y: auto; padding: 0 20px;}
.contact-pop-up-layer .pop-up .content-area .content { display: flex;}
.contact-pop-up-layer .pop-up .content-area .content .cont-img img { width: 50px;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text { margin-left: 38px;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .main-text p { font-size: 1.4rem; line-height: 20px; margin-bottom: 10px;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .main-text p:last-child { margin-bottom: 0; }
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text  { margin-top: 10px; position: relative;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text p { font-size: 1.2rem; line-height: 17px; color: #A2A19F; position: relative;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text p::before { position: absolute; content: "" ; top: 6px; left: -10px;padding: 2px; border-radius: 20px; background: #878787;}
.contact-pop-up-layer .pop-up .content-area .content .cont-text .sub-text p span { color: #1E5CC3;}


/* 커스텀 팝업버튼 */
.contact-pop-up-layer .pop-up .btn-wrap { position: absolute; left: 0; bottom: 0; width: 100%; }
.contact-pop-up-layer .pop-up .btn-wrap { background: #fff; padding: 0 25px 30px 25px; overflow: hidden; }
.contact-pop-up-layer .pop-up .btn-wrap a { border: 1px solid #ddd; display: block; height: 50px; margin-bottom: 5px; border-radius: 3px; line-height: 48px; font-size: 1.5rem; text-align: center; background: #F5F7F9; letter-spacing: -0.5px; transition: background .2s ease, color .2s ease, border-color .2s ease; float: left; width: 49%; margin-right: 1.5%; color: #777; }
.contact-pop-up-layer .pop-up .btn-wrap a.support-btn { background: #585858; color: #fff; border-color: #585858 }
.contact-pop-up-layer .pop-up .btn-wrap a.support-btn:hover { background: #333 }
.contact-pop-up-layer .pop-up .btn-wrap a.buy-btn { margin-right: 0; background: #2f6ed5; color: #fff; border-color: #2f6ed5; }
.contact-pop-up-layer .pop-up .btn-wrap a.buy-btn:hover { background: #1E5CC3; }






/* 주소속 라벨 */
.pay-label { display: inline-block;  font-size: 1.1rem; background: #d8efcc; color: #69a06d; border-radius: 3px; padding: 0px 7px; font-weight: 600;}