/* BASIC css start */
.fponly_txt { 
    display: none; 
    text-align: center;
    margin: 40px 30px 30px;
}

.fponly_txt p { 
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 7px;
}

.fponly_txt span { 
    font-size: 13px; 
    word-break: keep-all;
}

.grade { margin-top: -90px !important; }
.thumb .fporg_icon { top: 0; right: 0; }

span.expPrice {
    position: relative;
}
/*
span.expPrice:after {
    content: '¾Û Àü¿ë 7% Ãß°¡ÇÒÀÎ';
    font-size: 11px;
    position: absolute;
    top: -19px;
    left: 0;
    background: #EDF3FF;
    color: #3671E8;
    padding: 1px 4px;
    width: 90px;
    border-radius: 3px;
}*/
.shopdetailInfoTop { position: relative;margin-bottom: 15px;}


.thumb .spcCp {
    background: #BE1D3C;
    bottom: auto;
    top: 0;
}

/*ÀÎ±â¾ÆÀÌÅÛ ¿¹¾à¹ß¼Û¾ÆÀÌÄÜ*/
span.rvs {
    position: absolute;
    top: 5vw;
    left: 57%;
    border: 1px solid;
    padding:0.7vw 2vw 0.1vw;
    border-radius: 20px;
    font-size: 2.2vw;
    color: #0075ff;
    background: #fff;
    font-family: 'NEXON Lv1 Gothic OTF';
}

.short_event span.rvs {
    top: auto;
    bottom: 15vw;
    right: 9%;
    left: auto;
}

.sp_mtm_1 span.rvs,
.sp_mtm_2 span.rvs,
.short_tee span.rvs {
    top: auto;
    bottom: 15vw;
    right: 6%;
    left: auto;
}
.short_tee a:nth-child(odd) span.rvs { right: 9%; }
/**/

.thumb_box {
    width: 100%;
    overflow: hidden; 
    position: relative;
}

.thumb_box::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.thumb { 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; 
}


/* ½æ³×ÀÏ ¿µ»ó */

.thumb video {
    width: 100% !important;
    height: 100% !important;    
}
.thumb .video_btn { 
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / 52%); 
    width: 80px; 
    height: 80px; 
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 25px;
    color: #fff;
}
.thumb .video_btn .fa-play { margin-right: -6px; }
.thumb .video_btn.pause { display: none; }

.thumb .swiper-button-next, 
.thumb .swiper-button-prev { 
    display: none; 
    background: none;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    height: auto;
    width: auto;
    margin-top: 0;
    transform: translateY(-50%);
    top: 50%;
}

.thumb .swiper-button-next::after, 
.thumb .swiper-button-prev::after {
    font-size: 40px;
}

.thumb .swiper-button-next::after { content: '\f105'; }

.thumb .swiper-button-prev::after { content: '\f104'; }

.cou_time_box {
    display: flex;
    background-color: #EB3C49;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    display: none;
}

.cou_time_box p {
    display: flex;
    align-items: center;
}

.cou_time_box span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.cou_time_box .cou_date_num {
    font-size: 19px;
    margin-left: 10px;
    display: flex;
    align-items: center;
} 

.cou_time_box .cou_date_num span {
    margin: -2px 5px 0;
    font-size: 20px;
    font-weight: normal;
}

.cou_time_box a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 14px;
    border-radius: 50px;
    color: #EB3C49;
    font-size: 13px;
    background-color: #fff;
    font-weight: 500;
}

.fporg_txt { 
    display: flex; 
    position: absolute;
    width: 100%;
    bottom: -50px;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.fporg_txt * { 
    color: #000; 
    font-weight: 500;
    font-size: 13px;
}

.fporg_txt p {
    display: flex; 
    justify-content: center;
    background-color: rgb(252 236 236 / 68%);
    padding: 10px 20px;
    box-sizing: border-box;
    border-radius: 7px;
    position: relative;
    backdrop-filter: blur(10px);
    box-shadow: 1px 1px 5px rgb(0 0 0 / 13%);
}

.fporg_txt p span { 
    font-weight: bold;
    display: inline-block;
    margin-left: 2px;
    color: var(--main-color);
}

/* BASIC css start */
/* »ó´Ü »óÇ° Á¤º¸ ¹Ú½º */

p.write {
    display: flex;
    justify-content: center;
    align-items: center;
}
p.write a {
    display: flex;
    background: var(--bg-color);
    border: 1px solid var(--bg-border-color);
    color: var(--main-color);
    font-weight: 500;
    padding: 4px 16px;
    border-radius: 25px;
    font-size: 14px;
    justify-content: center;
    align-items: center;
}
p.write i {
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
}


.reviewCt {
    position: relative;
    display: block;
    margin-bottom:10px;
}

.reviewCt > div {
    color: #55b0bf;
    font-size: 0;
    margin-left: -1px;
    display:inline-block !important;
}

.reviewCt .crema-product-reviews-score .crema_product_reviews_score__container { color: #C25A16 !important; }
.reviewCt .crema-product-reviews-score.crema-text-underline .crema_product_reviews_score__container { color: var(--beige-color) !important; }

.reviewCt > div > span {
    margin-top: 20px;
}

.reviewCt .crema_product_reviews_score_star_wrapper {
    width: 20px !important;
    height: 20px !important;
}

.reviewCt .crema_product_reviews_score_star_wrapper svg {
    margin-bottom: -2px;
}

.reviewCt span.crema-product-reviews-count.crema-applied{
    color: #8e8e8e;
    text-decoration: underline;
    font-size: 13px;
    margin-top: 5px;
    display: block;
}

.rvWrap {
    display: flex;
    display:none
}

.rvWrap li {
    margin: 15px 5px 0px 0px;
    background-color:var(--bg-color);
    padding: 0 6px;
    height: 23px;
    line-height: 23px;
    border-radius: 5px;
}

.rvWrap li span.countV span {
    font-weight: 500;
}

#detail-item .product-wrap { background: #fff }
#detail-item .product-wrap .top_prd_info { 
    padding: 0 15px 20px;
    position: relative;
}

#detail-item .product-wrap .brand_txt {
    margin: 0 15px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 10px;
}
#detail-item .product-wrap .brand_link {font-size: 15px;}

#detail-item .product-wrap .top_prd_info .price { font-size: 19px; display: inline-block; letter-spacing: 0; }
#detail-item .product-wrap .top_prd_info .price b {font-weight: bold;font-size: 23px;}
#detail-item .product-wrap .top_prd_info .sale {color: #C25A16; font-weight: bold;margin-right: 5px;font-size: 15px;}
#detail-item .product-wrap .top_prd_info strike { color: #adadad; font-size: 15px;  font-weight: 300; }

#detail-item .product-wrap .top_prd_info .icon_cou_box { margin: 5px 0px; display: flex; justify-content: space-between; align-items: flex-end; }
#detail-item .product-wrap .top_prd_info .sale_icon_box img { width: auto !important; height: 20px !important; margin-right: 5px; }

#detail-item .product-wrap .prd_option { margin: 0 15px; }

#detail-item .product-wrap .coupon_pop_btn { 
    border: 1px solid var(--main-color);
    background-color: var(--main-color);
    border-radius: 5px;
    margin-top: 10px;
    display: none;
}

#detail-item .product-wrap .coupon_pop_btn a {
    line-height: 35px;
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 7px 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 15px;
}

#detail-item .product-wrap .coupon_pop_btn a b {
    font-weight: 500;
}

#detail-item .product-wrap .coupon_pop_btn span {}
#detail-item .product-wrap .coupon_pop_btn i { font-size: 16px; vertical-align: text-top; display: inline-block; margin-top: 3px; height: 100%; padding-left: 10px; }

#detail-item .product-wrap .prd_option > ul {}

#detail-item .product-wrap .prd_option > ul li.tit {
    font-weight: 500;
    font-size: 14px; 
}

#detail-item .product-wrap .prd_option > ul li.tit p:first-child {
    color: #000;
}

#detail-item .product-wrap .prd_option > ul li {
    display: flex;
    font-size: 13px;
    margin-bottom: 10px;

}

#detail-item .product-wrap .prd_option > ul li p:first-child {
    width: 70px;
    flex-shrink: 0;

}



/* »óÇ° Á¤º¸ - ¸®ºä */
#detail-item .product-wrap .desc2 .rv_wish { margin-bottom: 10px; display: inherit; }
#detail-item .product-wrap .desc2 .rv_wish a { font-size: 12px; color: var(--main-color); }
.crema-product-reviews-score {  display: inline-block; margin-top: -3px; }
#detail-item .product-wrap .desc2 .rv_wish i.xi-angle-right { font-size: 11px; vertical-align: revert; }
#detail-item .product-wrap .desc2 .rv_wish .wish::before { content: ''; display: inline-block; width: 1px; height: 9px; background-color: #f1f1f1; margin: 0 10px; }
#detail-item .product-wrap .desc2 .rv_wish .wish i { font-size: 15px; vertical-align: text-top; display: inline-block; margin-top: -1px; }

/* »óÇ° Á¤º¸ */
#detail-item .product-wrap .desc2 { width: 100%; color: #000; }
#detail-item .product-wrap .desc2 > ul li { display: flex; font-size: 13px; margin-bottom: 15px; word-break: keep-all; color: #3c3c3c; }
#detail-item .product-wrap .desc2 > ul li.packNum{display:none}
#detail-item .product-wrap .desc2 > ul li.tit { color: #000; font-size: 14px; font-weight: 500; }
#detail-item .product-wrap .desc2 > ul li.tit p:first-child { color: #000; }
#detail-item .product-wrap .desc2 > ul li p:first-child { width: 70px; flex-shrink: 0; color: #8e8e8e; }

#detail-item .product-wrap .desc2 > ul .mem_group_sale_box { display: block; }

#detail-item .product-wrap .desc2 > ul li .drv_lst span {
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 25px;
    margin: 0 3px;
    font-weight: bold;
    background: #f1f1f1;
    font-size: 12px;
}

#detail-item .product-wrap .desc2 > ul li .drv_lst span:first-child {
    margin-left: 0;
}

#detail-item .product-wrap .desc2 > ul li .drv_lst .bs {
    color: #7c7c7c;
}

#detail-item .product-wrap .desc2 > ul li .drv_lst .dd img {
    height: 11px;
    vertical-align: middle;
    margin-bottom: 2px
}

#detail-item .product-wrap .desc2 > ul li .drv_lst .rv {
    color: #5998c6;
}


#detail-item .product-wrap .desc2 > ul li .drv_lst span i {
    margin-right: 1px;
    font-size: 14px;
    vertical-align: text-top;
    margin-top: 0;
}

#detail-item .product-wrap .desc2 > ul li .dvComment {
    margin-top: 10px;
}


/* »óÇ° Á¤º¸ - ½º¸¶Æ® ÄíÆù */
#detail-item .product-wrap .coupon_pop_lst span { color: var(--main-color); }
#detail-item .product-wrap .coupon_pop_lst span {
    /* color: #123BD1; */
    /* border: 1px solid #123BD1; */
    /* padding: 0 9px; */
}
#detail-item .product-wrap .coupon_pop_lst span.couponPer {
    /* background: #123BD1; */
    /* color: #fff; */
    margin-right: 15px;
    position: relative;
}

#detail-item .product-wrap .coupon_pop_lst span.couponPer:after {
    content: '';
    width: 1px;
    height: 12px;
    position: absolute;
    top: 4px;
    right: -9px;
    background: #bdbdbd;
}



/* »ó´Ü »óÇ° Á¤º¸ ³»ºÎ ¹Ú½º */

#detail-item .product-wrap > ul.option { 
    padding: 25px 15px 20px;
    border-bottom: 10px solid #f1f1f1;
}
#detail-item .product-wrap > ul.option > li { 
    display: flex;
    font-size: 14px;
    margin-bottom: 10px;

}
#detail-item .product-wrap > ul.option .tit {
    font-weight: 500;
    font-size: 14px;
    margin: 0 0 10px;
    color: #8e8e8e;
}
#detail-item .product-wrap > ul.option .tit p:first-child {
    color: #000;
}
#detail-item .product-wrap > ul.option li p:first-child {
    width: 70px;
    flex-shrink: 0;
    color: #000;
    font-weight:500;
    font-size:14px;
}

#detail-item .product-wrap ul.option .txt strong { color: #000; }
#detail-item .product-wrap ul.option .txt em { font-size: .75em; font-style: normal; color: #999; }
#detail-item .product-wrap ul.option .txt-input { text-align: center; line-height: 1.5em; }
#detail-item .product-wrap ul.option .btn-type-02 { font-family: 'Courier New'; padding: 5px 7px; font-size:13px ; background: #2A2A2A; }

/* ¶Òµü¹è¼Û */
img[src="https://cdn5-aka.makeshop.co.kr/shopimages/efairplay/prod_icons/644?1643947651"] { display: none; }
#detail-item .product-wrap .dd_day_txt span { color: var(--beige-color); }
#detail-item .product-wrap .dd_day_sub_txt { 
    font-size: 13px;
    word-break: keep-all;
    display: inline-block;
    width: 75px;
    flex-shrink: 0;
    color: #8e8e8e;
} 

#detail-item .product-wrap .dd_day_box > p {
    margin-bottom: 10px;
}
#detail-item .product-wrap .desc2 > ul li.dd_day_box { align-items: center; }
#detail-item .product-wrap > ul.option li .dd_tit {
    margin-bottom: 0;
}
#detail-item .product-wrap > ul.option li .dd_tit span {
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #F8EEE8;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    overflow: hidden;
    box-sizing: border-box;
}

#detail-item .product-wrap > ul.option li .dd_txt_box .dd_tit_txt {
    width: auto;
    color: #000;
    font-weight: 500;
}

#detail-item .product-wrap > ul.option li .dd_txt_box .dd_tit_txt span {
    display: inline-block;
    width: 1px;
    height: 10px;
    background-color: #000;
    margin: 0 10px;
}

#detail-item .product-wrap > ul.option li .dd_txt_box .dd_tit_txt .drvDate {
    display: inline;
    background-color: transparent;
    margin: 0;
    color: #007cd8;
}

#detail-item .product-wrap > ul.option li .dd_txt_box .dd_txt {
    font-size: 12px;
}

#detail-item .product-wrap .dd_day_box .dd_tit img {
    width: auto;
    height: 18px;
    display: inline-block;
    margin-left: 60px;
    margin-top: -3px;
}

#detail-item .product-wrap .dd_day_box #ddTimer { color: #000; }
#detail-item .product-wrap .dd_day_box .improveTime { font-weight: 500; }
#detail-item .product-wrap .dd_day_box > div > div { display: flex; }
#detail-item .product-wrap .dd_day_box > div > div + .basic_drv { margin-top: 8px; }
/* »óÇ° »ó¼¼ Á¤º¸ ¶Òµü¹è¼Û */
#detail .morerv { text-align: center; height: 50px; font-size: 15px; line-height: 50px; color: #fff; background: #122c51; }
#detail .rvnoti{ display: none }
#detail .rvnoti.on{ display: block; }


/* ÀÏ¹Ý¹è¼Û */

.basic_drv .basic_drv_btn {
    display: inline-flex;
    width: 17px;
    height: 17px;
    border-radius: 100%;
    background-color: #f1f1f1;
    color: #000 !important;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    vertical-align: middle;
    margin-top: -2px;
}

.basic_drv_pop {
    display: none;
    position: absolute;
    margin-top: -5px;
    left: 50%;
    width: calc(100% - 30px);
    transform: translateX(-50%);
    max-width: 500px;
    background-color: #f3f3f3;
    border: 1px solid #f3f3f3;
    box-sizing: border-box;
    z-index: 10;
} 

.basic_drv_pop h3 {
    padding: 20px 20px 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.basic_drv_pop h3 p {
    font-size: 13px;
    font-weight: 500;
}

.basic_drv_pop h3 span {
    margin-right: 5px;
    color: #727272
}

.basic_drv_pop h3 span i {
    font-size: 17px;
    vertical-align: middle;
    margin: -3px 2px 0 0;
    color: #000;
}

.basic_drv_pop h3 > i {
    font-size: 23px;
    cursor: pointer;
}

.basic_drv_pop ul {
    padding: 0 30px 15px;
}

.basic_drv_pop li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 7px 0 !important;
}

.basic_drv_pop li p {
    font-size: 12px;
    color: #919191;
    font-weight: 300;
}

#detail-item .product-wrap .desc2 > ul .basic_drv_pop li p:first-child {
    min-width: 111px;
    width: auto;
    flex-shrink: 0;
}

.basic_drv_pop li:nth-child(2) p {
    color: var(--beige-color) !important; 
}

.basic_drv_pop li p:nth-child(2) {
    margin: 0 10px;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #919191 45%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 5px 2px;
    background-repeat: repeat-x;
}

.basic_drv_pop li:nth-child(2) p:nth-child(2) {
    background-image: linear-gradient(to right, var(--main-color) 45%, rgba(255,255,255,0) 0%);
}

.basic_drv_pop > div {
    padding: 10px 20px 10px 30px;
    background-color: #fff;
    line-height: 20px;
    color: #727272;
    position: relative;
    word-break: keep-all;
}

.basic_drv_pop > div::before {
    content: '*';
    display: inline;
    position: absolute;
    left: 20px;
}
/* //ÀÏ¹Ý¹è¼Û */

.delivery_info {
    border-top: 1px solid #f1f1f1;
    padding: 25px 15px 30px;
    color: var(--main-color);
    display: none;
}

.delivery_info p:first-child {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px
}

.delivery_info p i {
    font-size: 20px;
    margin-right: 3px;
    vertical-align: bottom;
    margin-bottom: 1px;
}

.delivery_info p:last-child {
    font-size: 13px;
    word-break: keep-all;
    line-height: 22px;
}

.pay {
    border-top: 10px solid #f1f1f1;
    border-bottom: 10px solid #f1f1f1;
    padding: 30px 15px 20px;
    margin: 0 !important;
    box-shadow: 0 -1px 0 0px rgba(0, 0, 0, 0.11);
}

/* »óÇ°¿É¼Ç */

#detail-item .shopdetailInfoBottom .option_area_bg {
    background-color: #000;
    opacity: .7;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}
#detail-item .shopdetailInfoBottom .option_area .option_tk { padding: 0 10px; }
#detail-item .shopdetailInfoBottom .option_area.fixed {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 101;
    bottom: 0;
    left: 0;
}

#detail-item .shopdetailInfoBottom .option_area.fixed { -webkit-animation: qbuy 150ms linear 1 normal; animation: qbuy 150ms linear 1 normal; }

#detail-item .shopdetailInfoBottom .option_area.fixed .option_tk {
    overflow-y: auto;
    background-color: #fff;
    padding: 50px 15px 0;
    box-sizing: border-box;
    max-height: 70%;
    min-height: 180px;
}

#detail-item .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {display: none; position: relative;bottom:0;}
#detail-item .shopdetailInfoBottom .option_area.fixed p.closeBtn i, .fixed-btn.fixed p.closeBtn i { color: #a9a9a9; vertical-align: top; }
#detail-item .shopdetailInfoBottom .option_area.fixed p.closeBtn i.on { transform: rotate(0deg); }
#detail-item .shopdetailInfoBottom .option_area.fixed p.closeBtn, 
#detail-item .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed p.closeBtn { font-size: 23px; display: block; text-align: center; margin-bottom: -10px; }
#detail-item .shopdetailInfoBottom .option_area .option_tk .closeBtn{ display: none }


/* ÃÑ »óÇ° ±Ý¾× */
#detail-item .product-wrap .total {
    margin-top: 12px;
    padding: 6px 0;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e5e5e5;
}
#detail-item .product-wrap .total .MK_txt-total,
.multi_option_dv > span:first-child { color: #9b9b9b; }
#detail-item .product-wrap .total .MK_txt-won { 
    color: var(--main-color); 
    font-weight: bold; 
    font-size: 16px;
}

#detail-item .product-wrap .total dl { width: 90.3125%; margin: 0 auto; font-weight: bold; }
#detail-item .product-wrap .total dt { color: #000; font-size: .875em; display: inline; margin-right: 20px; }
#detail-item .product-wrap .total dt span { font-size: smaller; }
#detail-item .product-wrap .total dd { font-size: .875em; color: #e92121; display: inline; }
#detail-item .product-wrap .total dd strong { font-size: larger; }

.MK_optAddWrap .MK_total {
    color: var(--main-color);
    margin: 0 -2px 0 0;
    font-weight: bold;
    font-size: 16px;
}

.MK_optAddWrap_div { height:10px;padding:0;background:#f6f6f6;border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; }
.MK_optAddWrap_line { height:1px;padding:0;background:#f6f6f6; border-bottom:1px solid #c7c7c7; }

.multi_option_dv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.multi_option_dv span span { font-weight: 500; }


/* ÅÇ¸Þ´º */
#detail-item ul.cateTitle { display: flex; background: #f3f3f3; }
#detail-item ul.cateTitle li { width: 100%; text-align: center; padding: 10px 0; box-sizing: border-box; background: #fff; }
#detail-item ul.cateTitle li a { font-size: 14px; color: #000; font-weight: 300; }
#detail-item ul.cateTitle li a span.crema-product-reviews-count.crema-applied { color: #000; }
#detail-item ul.cateTitle li a span span { padding-left: 3px; }
#detail-item ul.cateTitle li.on { border-bottom: 3px solid #000; }
#detail-item ul.cateTitle li.on a { color: #000; font-weight: bold; }
#detail-item ul.cateTitle li.on a span.crema-product-reviews-count.crema-applied,
#detail-item ul.cateTitle li.on a span span { color: var(--main-color); font-weight: 500; }
#detail-item ul.cateTitle.fix { position: fixed; z-index: 1; top: 55px; width: 100%; box-shadow: 0 0 12px rgb(0 0 0 / 6%); }



img#fmjsize01 { padding-top: 100px; }

.scroll1 { padding: 90px 0 0; margin-bottom: -50px; }


.benefit img { width: 277px; margin-top:-10px; }

i.xi-share { font-size: 21px; display: inline-block; line-height: 27px; background: #333; color: #fff; padding: 0 3px; margin-left: 0; }


@-webkit-keyframes qbuy { from {bottom:-80px;} to {bottom:0;} }
@keyframes qbuy { from {bottom:-80px;} to {bottom:0;} }

.shopdetailInfoMultiSelect {
    background-color: #fff;
}

.buy_on {
    background-color: #fff;
    text-align: center;
    overflow: hidden;
    display: flex;
    padding: 10px 15px;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    z-index: 10;
}

.buy_on a {
    width: 100%;
    color: #000;
    background-color: #fff;
    padding: 12px 0;
    margin: 0;
    font-size: 15px;
    border: 1px solid #000;
    border-radius: 3px;
    box-sizing: border-box;
}

.buy_on a.buy {
    background-color: #000;
    color: #fff;
    margin-left: 10px;
}

.gift_option .buy_on a { display: none; }
.gift_option .buy_on a.buy_on_gift { display: inline-block; }
.buy_on a.buy_on_gift { 
    width: 100%; 
    background-color: #000; 
    color: #fff;
    display: none;
}

.gift_option_txt {
    display: none;
    border-radius: 20px;
    height: 31px;
    line-height: 32px;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    width: 225px;
    text-align: center;
    margin: 4px auto 10px;
    background-color: var(--bg-color) !important;
    font-weight: 500;
}


.shopdetailInfoSelect .opt-com {
    text-align: right;
}

.shopdetailInfoSelect p {
    padding: 3px 0;
    position: relative;
    font-size: 14px;
}

.shopdetailInfoSelect p:last-child {margin-bottom:0px;}
.shopdetailInfoSelect .shopdetailInfoName { display: inline-block; font-size: 16px; margin-bottom: 15px; }
.shopdetailInfoSelect .shopdetailInfoCont {width:70%; display:inline-block; margin-left: -4px;}
.shopdetailInfoSelect .shopdetailInfoCont select {width:100%;}
.shopdetailInfoSelect .shopdetailInfoCount .txt-qnty {text-align:right; padding:0 6px; width: 50px !important;}
.shopdetailInfoSelect .shopdetailInfoCount .fa-plus {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff; margin: 0 5px;}
.shopdetailInfoSelect .shopdetailInfoCount .fa-minus {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff;}
.shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #f6f6f6; }
.shopdetailInfoSelect .add-option-sel {font-weight: bold; font-size: 1.1em; padding-top: 10px;}
.shopdetailInfoSelect .add-option select {margin-bottom: 10px;}
.shopdetailInfoSelect .add-option .shopdetailInfoName {vertical-align: top; padding-top: 11px;}

.shopdetailInfoSelect select { display: none; }

.shopdetailInfoSelect .multi_option_select_box {
    margin-top: 10px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
}

.shopdetailInfoSelect .multi_option_select_box .select_option_txt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 45px;
    border-radius: 3px;
    padding: 0 15px;
    font-size: 15px;
    font-weight: 500;
}
.shopdetailInfoSelect .multi_option_select_box .select_option_txt .multi_option_tit { color: #acacac; }
.shopdetailInfoSelect .multi_option_select_box .select_option_txt .multi_option_tit2 { display: none; }

.shopdetailInfoSelect .multi_option_select_box .option_lst { 
    display: none; 
    border-top: 1px solid #e0e0e0;
    max-height: 300px;
    overflow-y: auto;
}

.shopdetailInfoSelect .multi_option_select_box .option_lst li {
    font-size: 15px;
    padding: 11px 15px;
    font-weight: bold;
    border-bottom: 1px solid #e0e0e0;
}

.shopdetailInfoSelect .multi_option_select_box .option_lst li.off {
    background-color: #f4f4f4;
    color: #bebebe;
}

.shopdetailInfoSelect .multi_option_select_box .option_lst li:last-child { border-bottom: none; }

.shopdetailInfoSelect > p > .txt { position: relative; }

.shopdetailInfoSelect > p > .txt::after { content: "\e941"; font-family: xeicon!important; position: absolute; right: 10px; top: 0; color: #9f9f9f; }


/* ÀçÀÔ°í */
.shopdetailInfo .btn_soldout {
    display: flex;
    justify-content: space-between;
    color: #8b8b8b;
    margin-top: 20px;
}

.shopdetailInfo .btn_soldout a {
    color: var(--main-color);
    border-bottom: 1px solid var(--main-color);
    font-weight: 500;
}


/* °ü·Ã»óÇ° */
.shopdetailRelation {}
.shopdetailRelation .list_shoppingRelationItem1x {padding: 0 7px;}
.shopdetailRelation .list_shoppingRelationItem1x ul {width:100%; display:table; table-layout: fixed; box-sizing: border-box;}
.shopdetailRelation .list_shoppingRelationItem1x li {width:100%; display:inline-block; vertical-align: top; border-top:1px solid #d9d9d9; padding:18px 0;}
.shopdetailRelation .list_shoppingRelationItem1x li figure {padding:0 7px;}
.shopdetailRelation .list_shoppingRelationItem1x li:first-child {border:0px none;}
.shopdetailRelation .list_shoppingRelationItem1x li img.listPic {width:40%; float:left;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo {width:57%; float:left; padding-left:3%; position: relative;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listName {border-bottom: 1px solid #dedede; padding: 0 15px 2px 0; margin-bottom: 5px;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .options-select {width:100%;}
.shopdetailRelation .list_shoppingRelationItem1x .MS_related_checkbox {position:absolute; top:0; right:0;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount {margin: 12px 0;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .amount-input {text-align:right;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-plus {background-color: #bbb; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 30px; color: #fff;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus {background-color: #bbb; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 30px; color: #fff;}
.shopdetailRelation .list_shoppingRelationItem1x .btn_Black {width:290px; margin: 0 auto;}
/* //°ü·Ã»óÇ° */

/* IOS µð¹ÙÀÌ½º ¿É¼Ç ¼±ÅÃ ½Ã ÀÚµ¿ È®´ë ¹æÁö */
input[type="text"], input[type="date"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], select {font-size:16px;}
/* //IOS µð¹ÙÀÌ½º ¿É¼Ç ¼±ÅÃ ½Ã ÀÚµ¿ È®´ë ¹æÁö */

/* Äü¹ÙÀÌ ¹öÆ° ³ëÃâ ½Ã Ä¿¹Â´ÏÆ¼ ÅÇ À§Ä¡ º¯°æ */
.cs-button {bottom: 53px !important;}
/* //Äü¹ÙÀÌ ¹öÆ° ³ëÃâ ½Ã Ä¿¹Â´ÏÆ¼ ÅÇ À§Ä¡ º¯°æ */



@media screen and (min-width:420px) and (max-width:767px) {
    .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff;}
    .shopdetailRelation .list_shoppingRelationItem1x li {width:50%;}
    .shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0px none;}
}
@media screen and (min-width:768px) {
    .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff;}
    .shopdetailRelation .list_shoppingRelationItem1x li {width:50%;}
    .shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0px none;}
}



#payco_order_btn {padding-top:10px;}
#kakaopay_order_btn {text-align:center;}

/* ¿øÅ¬¸¯¿É¼Ç */
.shopdetailInfoOneclick {clear:both; background-color:#f6f6f6; padding: 5px 15px;  overflow:hidden; zoom:1; }
.shopdetailInfoOneclick > span {float:left; }
.shopdetailInfoOneclick .shopdetailInfoList {float:left; width: 70%; }
.MK-oneclick-list { overflow:hidden; zoom:1; }
.MK-oneclick-list:after { content: ""; display: block; clear: both; }
.MK-oneclick-list li { float:left; margin: 0 5px 5px 0; }                                                                                
.MK-oneclick-list li a { border:1px solid #231f20; display: inline-block; border-radius: 1px; box-sizing:border-box; } 
.MK-oneclick-list li.MK-oneclick-sel a { border:2px solid #000000; }
.MK-oneclick-list li.MK-oneclick-dis a { filter:alpha(opacity=50); -moz-opacity:.5; opacity:.5; }
.MK-oneclick-list li.MK-oneclick-color.MK-oneclick-sel a {  padding:1px; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.MK-oneclick-list li a span { display: block; text-align: center; vertical-align: middle; line-height: 19px; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}
.MK-oneclick-list li.MK-oneclick-image a {height:50px;}
.MK-oneclick-list li.MK-oneclick-image a img {width: auto; height: 48px;;}
.MK-oneclick-list li.MK-oneclick-image.MK-oneclick-sel a img {height:46px; width: auto;}
.MK-oneclick-list li.MK-oneclick-color { width:50px; height: 50px; } 
.MK-oneclick-list li.MK-oneclick-color a { padding: 2px; }
.MK-oneclick-list li.MK-oneclick-color span { width: 44px; height: 44px; }
.MK-oneclick-list li.MK-oneclick-color .mk-oo-sel span { width: 27px; height: 27px; }
.MK-oneclick-list li.MK-oneclick-text  .MK-oneclick-list li.MK-oneclick-text {min-width:35px; max-width:100%; height: 50px; }
.MK-oneclick-list li.MK-oneclick-text a { padding: 2px; }
.MK-oneclick-list li.MK-oneclick-text.MK-oneclick-sel a {padding:1px;}
.MK-oneclick-list li.MK-oneclick-text span { min-width: 29px; line-height: 44px; }                                                                        
.MK-oneclick-list li.MK-oneclick-text .MS-oneclick-sel span { min-width: 30px; line-height: 27px; }
.MK-oneclick-value { padding-bottom: 3px; display:block; }
.MK-oneclick-only-text li.MK-oneclick-text { height: auto; }
.MK-oneclick-only-text li.MK-oneclick-text span { height: auto; line-height: 19px; }


#fixedfooter1 { position:fixed; left:0px; width: 100%; text-align: center; z-index:1000; bottom: -4px; }
#fixedfooter1 .inner { background: #1a1a1a; color: #fff; width: 100%; height: 48px; display: inline-block; }
#fixedfooter1 .footer_category { width:100%; }
#fixedfooter1 .footer_category li { width: 20%; float: left; list-style: none; }
#fixedfooter1 .footer_category li i { font-size: 30px; color: #fff; display: inline-block; margin-top: 6px; position:relative; }
#fixedfooter1 .footer_category li span { color: #fff; display: block; text-align: center; }
#fixedfooter1 .footer_category img {  max-height:20px; padding:10px 0; }


/* =============================================================================
»óÇ°»ó¼¼ product.html
========================================================================== */

#detail ul.option {
    padding: 20px;
    margin-bottom:30px;
}

#detail ul.option li {
    display: flex;
    font-size: 13px;
    border-bottom: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    align-items: center;
}
#detail ul.option li:first-child {
    border-top: 1px solid #f5f5f5;
}
#detail ul.option li p {
    width: 70px;
    flex-shrink: 0;
    color: #8e8e8e;
    padding: 10px;
    background: #f5f5f5;
    margin-right: 20px;
}

/* »óÇ°»ó¼¼È­¸é ±¸¸Å Äü¹öÆ° */
.float-menu { top:0; width:100%; position:fixed; z-index:96;}
.float-product { bottom:0; width:100%; position:fixed; z-index:2000;}

.product_newbtn {overflow:hidden; position:relative; width:100%;border-top: 1px solid #e1e1e1;}
.product_newbtn .btn_quick {float:left; width:100%; }
.product_newbtn .inner_back {float:left; margin:10px 5px 10px 10px; width:10%; border: 1px solid #fff; background:#fff; border-radius:10px }
.product_newbtn .inner_back a {overflow:hidden; color:#fff; font-weight:bold; font-size:14px; height:40px; line-height:40px; text-align:center}
.product_newbtn .btn_back { display:block;color:#fff;}
.fixed-action .inner_cart,.product_newbtn .inner_cart { float: left; margin: 10px 6px 10px 1px; width: 48%; border: 1px solid #fff; background: #fff; box-sizing: border-box; border: 1px solid #333; }
.fixed-action .inner_cart a,.product_newbtn .inner_cart a { overflow:hidden; color:#333; font-weight:400; font-size:14px; height:40px; line-height:40px; text-align:center}
.product_newbtn .btn_cart { display:block; color:#fff; }
.fixed-action .inner_order,.product_newbtn .inner_order { float: left; margin: 10px 0; width: 49%; border: 1px solid #1A1A1A; background: #1A1A1A; }
.fixed-action .inner_order a,.product_newbtn .inner_order a { overflow:hidden; color:#fff; font-weight:400; font-size:14px; height:40px; line-height:40px; text-align:center }
.product_newbtn .btn_order { display:block; padding-right:10px }

.btn_right {position:relative; width:100%; text-align:center;left: -18px; top: 11px;}
.btn_opt { display:block;}
.btn_opt .ic { margin-right:15px;}
.btn_opt .on {display:none}
.btn_opt img {width:50px;}
.btn_opt_hit .off {display:none}
.btn_opt_hit .on {display:block}

.hidden {overflow:hidden; position:relative; width:100%;}
.hidden { text-align:center; background:none; bottom:-3.8px}
.hidden a {height:auto; line-height:0px;}
.hidden img {float:left; width:50px; margin:0; padding:0;}



/* Àå¹Ù±¸´Ï ÆË¾÷ */
#basketpage { top: 50% !important; left: 50% !important; margin-left: -40%; width: 80% !important; height: 170px !important; }
#basketpage .fixed-btn{ display:block; width: 100%; height: 100%;     position: fixed; background: rgba(0,0,0,0.4); }
#basketpage .layer-confirm h4 { display: none; }
#basketpage .layer-confirm { position: relative; width: 80% !important; height: 170px; background: #fff !important; padding: 0 !important; top: 50%; left: 50%; margin-top: -85px; margin-left: -40%; }
#basketpage .fixed-btn a.close{ right: 15px!important; top: 20px !important; background: url(//efairplay.img2.kr/www/018_site/01_main/02_mobile/basketpage_close.png) no-repeat 50% 50% !important;
                                background-size: cover !important; text-indent: inherit !important; color: rgba(0,0,0,0); width: 18px !important; height: 18px !important; }
#basketpage .fixed-btn h4{ font-size:15px; display:none }
#basketpage .fixed-btn .txt { font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; color: #333 !important; padding: 45px 50px 35px !important; word-break: keep-all; }
#basketpage .layer-confirm .btns-2 { padding-bottom: 0 !important; text-align: center; bottom: 0; width: 100%; }
#basketpage .fixed-btn .btns-2 a { border-top: 1px solid #333; font-weight: bold !important; box-sizing: border-box; padding: 0 !important; width: 50%; border-radius: 0 !important; height: 50px;
                                   line-height: 50px; }
#basketpage .fixed-btn .btns-2 a span { font-size: 16px; }
#basketpage .fixed-btn .btns-2 a.btn-cart{ float: left; background: #fff !Important; color: #0d0d0d !important; }
#basketpage .fixed-btn .btns-2 a.btn-conti{ background: #0d0d0d !important; color: #fff !important; }

.a1 img{width: 100%; height: auto;}




#member li {list-style:none; font-size:12px; color:#888}
#member li b {color:#333}


.member_img { float: right; margin-top: -7px; }
.member_img img { width:90px }

#container .breadcrumb-cat { border-bottom: none !important; padding-left:0 !important}

.break { padding-top:10px; }


#detail-item { position: relative; }
#detail-item p.subname_txt { font-size: 14px; color: #55b0bf; margin: 10px 0 0;display:none }
.dt_prd_name_box { padding-right: 35px; }
#detail-item h2 { font-size: 16px;  word-break: keep-all; line-height: 29px; display: inline; padding-right: 5px; }
#detail-item h2 font {display: none;}
#detail-item h2 font[color="007cd8"] {
    display: inline-block;
}
#detail-item .prd_name_copy {
    border: 1px solid #000;
    color: #000;
    border-radius: 20px;
    padding: 2px 12px 1px;
    margin-bottom: 7px;
    background-color: #fff;
}
#detail-item p.sale_icon_box { margin: 7px 0; display: none; }
#detail-item .info-wrap { position: relative; width: 90.3125%; margin: 0 auto;  }
#detail-item .info-wrap .items { width: 100%; overflow: hidden; text-align: center; }
#detail-item .info-wrap .items img { max-width: 100%; height: auto; }
#detail-item .info-wrap .items-now { text-align: center; font-size: .865em; margin-top: 10px; }
#detail-item .info-wrap .items-now .now { line-height: 25px; }
#detail-item .info-wrap .items-btn a { display: block; text-indent: -9999px; width: 23px; height: 56px; border: 1px solid #dfdfdf; position: absolute; top: 30%; }
#detail-item .info-wrap .items-btn a.prev { background: #f3f2f2 url(/images/d3/m_01/btn/item_info_btn_prev@2x.gif) no-repeat center center; background-size: 11px 15.5px; left: -3.125%; }
#detail-item .info-wrap .items-btn a.next { background: #f3f2f2 url(/images/d3/m_01/btn/item_info_btn_next@2x.gif) no-repeat center center; background-size: 11px 15.5px; right: -3.125%; }

#detail-item .btns { position: relative; margin: 10px auto; width: 100%; text-align: right; }
#detail-item .btns a.checkout { width: 96%; text-align: center; background-color: #eeeef1; margin-bottom: 10px; }
#detail-item .btns a.checkout span { display: inline-block; text-indent: -9999px; background: url(/images/d3/m_01/btn/product_checkout@2x.gif) no-repeat center center; background-size: 100% 100%; width: 96px; height: 18.5px; }
#detail-item .others-wrap { position: relative; width: 90.3125%; margin: 0 auto; border: 1px solid #aeaeae; }
#detail-item .others-wrap li { list-style-type: none; position: relative; }
#detail-item .others-wrap li h3 { cursor: pointer; line-height: 40px; font-weight: bold; font-size: .875em; margin: 0; text-indent: 5px; border-bottom: 1px solid #aeaeae; border-top: 1px solid #aeaeae; }
#detail-item .others-wrap li h3:first-child { border-top: none; }
#detail-item .others-wrap li h3 span { font-size: smaller; }
#detail-item .others-wrap li .toggle-btn { position: absolute; right: 7px; top: 14px; }
#detail-item .others-wrap li .toggle-btn a { display: block; width: 14.5px; height: 11px; text-indent: -9999px;  }
#detail-item .others-wrap li .toggle-btn a.blank { display: block; width: 10px; height: 14.5px; text-indent: -9999px; background: url(/images/d3/m_01/bull/bull_community_list@2x.gif) no-repeat 0 0; background-size: 10px 14.5px; }
#detail-item .others-wrap li .conts[data-open=on] { display: block; }
#detail-item .others-wrap li .conts[data-open=off] { display: none; }
#detail-item .others-wrap li .conts[data-open=on] + .toggle-btn a { background: url(/images/d3/m_01/btn/conts_toggle_btn_on@2x.gif) no-repeat 0 0; background-size: 14.5px 11px; }
#detail-item .others-wrap li .conts[data-open=off] + .toggle-btn a { background: url(/images/d3/m_01/btn/conts_toggle_btn_off@2x.gif) no-repeat 0 0; background-size: 14.5px 11px; }
#detail-item .others-wrap li.review .write-btn { position: absolute; top: 8px; right: 35px; }
#detail-item .others-wrap li.review .conts dl { font-size: .75em; color: #777; background-color: #f4f4f4; }
#detail-item .others-wrap li.review .conts dl dt { cursor: pointer; padding: 5px; border-bottom: 1px dotted #aeaeae; border-top: 1px solid #d7d7d7; }
#detail-item .others-wrap li.review .conts dl dt[data-open=on] + dd { display: block; }
#detail-item .others-wrap li.review .conts dl dt[data-open=off] + dd { display: none; }
#detail-item .others-wrap li.review .conts dl dt[data-open=off] { border-top: 1px solid #d7d7d7; border-bottom: none; }
#detail-item .others-wrap li.review .conts dl dt .subject { display: inline-block; white-space: nowrap; width: 90%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
#detail-item .others-wrap li.review .conts dl dt .left { float: left; width: 75%; }
#detail-item .others-wrap li.review .conts dl dt .right { float: right; margin-right: 7px; }
#detail-item .others-wrap li.review .conts dl dt .in-img { display: inline-block; background: url(/images/d3/m_01/bull/review_in_img@2x.gif) no-repeat 0 0; background-size: 100% 100%; width: 17px; height: 12px; }
#detail-item .others-wrap li.review .conts dl dt .name { display: block; color: #a9a9a9; }
#detail-item .others-wrap li.review .conts dl .point { float: right; margin-top: 5px; text-indent: -9999px; display: inline-block; background: url(/images/d3/m_01/bull/review_star_off@2x.gif) repeat-x; background-size: 12px 9px; width: 58px; height: 9px; }
#detail-item .others-wrap li.review .conts dl .point span { display: block; background: url(/images/d3/m_01/bull/review_star_on@2x.gif) repeat-x; background-size: 12px 9px; }
#detail-item .others-wrap li.review .conts dl .point .point-1 { width: 12px; }
#detail-item .others-wrap li.review .conts dl .point .point-2 { width: 22px; }
#detail-item .others-wrap li.review .conts dl .point .point-3 { width: 34px; }
#detail-item .others-wrap li.review .conts dl .point .point-4 { width: 44px; }
#detail-item .others-wrap li.review .conts dl .point .point-5 { width: 58px; }
#detail-item .others-wrap li.review .conts dl dt .date { display: block; text-align: right; color: #a9a9a9; }
#detail-item .others-wrap li.review .conts dl dd { padding: 5px; margin-top: 5px; }
#detail-item .others-wrap li.review .conts dl dd .in-img { position: relative; width: 95px; height: 95px; }
#detail-item .others-wrap li.review .conts dl dd .in-img img { width: 100%; height: 100%; }
#detail-item .others-wrap li.review .conts dl dd .in-img .plus { position: absolute; right: 1px; bottom: 1px; text-indent: -9999px; display: block; background: url(/images/d3/m_01/bull/review_img_plus@2x.gif) no-repeat 0 0; background-size: 100% 100%; width: 25px; height: 25px; }
#detail-item .others-wrap li.review .conts dl .score { border-bottom: 1px solid #ccc; margin-bottom: 5px; margin-top: -5px; }
#detail-item .others-wrap li.review .conts dl .score li { float: left; margin-right: 5px; line-height: 2em;  }
#detail-item .others-wrap li.review .conts dl .score li .point { float: none; margin-top: 0; }
#detail-item .others-wrap .more { position: relative; background-color: #F4F4F4; padding: 5px 0; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }
#detail-item .others-wrap .more a { display: block; width: 90%; margin: 0 auto; text-align: center; font-size: .875em; font-weight: bold; }
#detail-item .others-wrap li.exchange .conts { border-bottom: 1px solid #aeaeae; }
#detail-item .others-wrap li.exchange .conts img { width: 100%; }
#detail-item .others-wrap li.coupon .conts {margin:0 auto;}
#detail-item .others-wrap li.coupon .conts a { display:block; }
#detail-item .others-wrap li.coupon .conts a img { max-width:90%; }

dl.MS_coupon { position: relative; font-size: .75em; color: #777; background-color: #f4f4f4; border-bottom: 1px solid #D7D7D7; padding: 5px; }
dl.MS_coupon dt { padding-top: 5px; background: url(/images/d3/m_01/bull/coupon_bg@2x.gif) no-repeat 0 0; background-size: 100% 100%; width: 60px; height: 40.5px; text-align: center; }
dl.MS_coupon dt strong { color: #fff; font-weight: bold; font-size: larger; }
dl.MS_coupon dt span { color: #fff; font-size: smaller; }
dl.MS_coupon dd { position: absolute; left: 70px; top: 5px; }
dl.MS_coupon dd h4,
dl.MS_coupon dd p { margin: 0; line-height: 1.5em; }
#detail-item .others-wrap li.coupon .conts .more { border-top: none; }

/* ****************** »óÇ° »ó¼¼ ¿É¼Ç ******************** */
.MK_optAddWrap li { list-style: none; }
/* ¿É¼Ç¼±ÅÃ */
#MK_optAddList { overflow: hidden; *zoom: 1; }
#MK_optAddList li { float: left; width: 100%; margin-top: 5px; }
#MK_optAddList .MK_tit,
#MK_optAddList .MK_div,
#MK_optAddList .MK_st { float: left; }
#MK_optAddList .MK_tit,
#MK_optAddList .MK_div { font-size: 12px; line-height: 16px; }
#MK_optAddList .MK_tit { width: 65px; margin-right: 5px; }
#MK_optAddList .MK_div { width: 5px; text-align: center; }
#MK_optAddList .MK_st { width: 205px; }
#MK_optAddList .MK_st .MK_btn-add { cursor: pointer; }
#MK_optAddList .MK_st select { margin-left: 5px; width: 195px; height: 18px; }
/* ¿É¼Ç¼±ÅÃPP */
#MK_optAddListPP { overflow: hidden; *zoom: 1; }
#MK_optAddListPP .MK_tit,
#MK_optAddListPP .MK_st { float: left; width: auto; }
#MK_optAddListPP .MK_tit { margin-right: 5px; margin-top: 3px; }
/* ¿É¼Ç °á°ú ¸®½ºÆ® */
#MK_innerOptWrap {}
#MK_innerOptWrap #MK_innerOptScroll.limit { position: relative; height: 150px; overflow-y: auto; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl { position: absolute; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del {
    display: block;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_price {
    float: left;
    margin: 0;
    color: var(--main-color);
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
    display: none;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del::after { content: '\e9af'; font-family: 'xeicon' !important; font-size: 14px; display: inline-block; width: 20px; height: 20px;
    text-align: center; line-height: 20px; color: #919191; }

#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .basic_option {
    font-size: 13px;
    position: absolute;
    top: 0;
    left: 21px;
    text-align: center !important;
    background-color: #E7E7E7;
    border: none;
    line-height: 30px;
    padding: 0;
    width: 34px;
    height: 30px;
    font-weight: 500;
}

/* »ç¿ëÀÚ ÀÔ·Â ÀÎÇ²¹Ú½º (color, size )*/
.MK_optAddWrap .MK_inner-opt-cm li .MK_txt_uinput { width: 200px; }
/* ±âº»¿É¼Ç */
#MK_innerOptWrap #MK_innerOpt_01 li {
    background-color: #f4f4f4;
    padding: 10px 15px;
    margin: 10px 0;
    overflow: hidden;
    border-radius: 7px;
    display: flex;
    align-items: center;
}

#MK_innerOptWrap #MK_innerOpt_01 li .MK_p-name {
    font-size: 13px;
    font-weight: 400;
    padding: 0;
    width: 85%;
}

#MK_innerOptWrap #MK_innerOpt_01 li .MK_p-name p{  width: 88%; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl {
    display: inline-flex;
    position: relative;
    /* float: right; */
    width: 115px;
    height: 30px;
    padding: 0;
    margin: 0;
}
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl input.MK_count { width: 30px; height: 19px; line-height: 16px; padding: 2px 0 0 2px; }
/* °³º°¿É¼Ç */
#MK_innerOptWrap #MK_innerOpt_02 li { background-color: #F4F4F4; }
#MK_innerOptWrap #MK_innerOpt_02 li .MK_p-name { margin-right: 220px; }
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl { width: 120px; top: 3px; *top: 2px; right: 105px; }
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl input.MK_count { width: 30px; height: 19px; line-height: 16px; padding: 2px 0 0 2px; }

/* Ãß°¡ */
#detail-item .fixed-btn .wrap { position: relative; width: 90.3125%; height: 80px; margin: 0 auto; }
#detail-item .fixed-btn .wrap a {
display: inline-block; color: #fff; height: 35px; line-height: 35px; text-align: center; border: 1px solid #808080;
font-weight: bold;
background-color: #8a8687;
background-image: -webkit-gradient(linear, left top, left bottom, from(#8a8687), to(#5e5e5e));
background-image: -webkit-linear-gradient(top, #8a8687, #5e5e5e);
background-image:    -moz-linear-gradient(top, #8a8687, #5e5e5e);
background-image:      -o-linear-gradient(top, #8a8687, #5e5e5e);
background-image:   linear-gradient(to bottom, #8a8687, #5e5e5e);
-webkit-border-radius: 3px !important; border-radius: 3px !important; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#detail-item .fixed-btn .wrap a.btn-order { width: 100%; margin-bottom: 3px; }
#detail-item .fixed-btn .wrap a.btn-order span { padding-left: 16px; background: url(/images/d3/m_01/btn/btn_order@2x.gif) no-repeat 0 50%; background-size: 14px 14px; }
#detail-item .fixed-btn .wrap a.btn-cart {
width: 49%; position: absolute; bottom: 0; left: 0; border: 1px solid #d2d2d4; color: #666;
background-color: #f1f1f3;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f3), to(#e6e7eb));
background-image: -webkit-linear-gradient(top, #f1f1f3, #e6e7eb);
background-image:    -moz-linear-gradient(top, #f1f1f3, #e6e7eb);
background-image:      -o-linear-gradient(top, #f1f1f3, #e6e7eb);
background-image:   linear-gradient(to bottom, #f1f1f3, #e6e7eb);
}
#detail-item .fixed-btn .wrap a.btn-cart span { padding-left: 18px; background: url(/images/d3/m_01/btn/btn_cart@2x.gif) no-repeat 0 50%; background-size: 14px 14px; }
#detail-item .fixed-btn .wrap a.btn-wish {
width: 49%; position: absolute; bottom: 0; right: 0; border: 1px solid #d2d2d4; color: #666;
background-color: #f1f1f3;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f3), to(#e6e7eb));
background-image: -webkit-linear-gradient(top, #f1f1f3, #e6e7eb);
background-image:    -moz-linear-gradient(top, #f1f1f3, #e6e7eb);
background-image:      -o-linear-gradient(top, #f1f1f3, #e6e7eb);
background-image:   linear-gradient(to bottom, #f1f1f3, #e6e7eb);
}
#detail-item .fixed-btn .wrap a.btn-wish span { padding-left: 18px; background: url(/images/d3/m_01/btn/btn_wish@2x.gif) no-repeat 0 50%; background-size: 14px 14px; }
/* =============================================================================
ÃÖ±Ù º» »óÇ° product.html
========================================================================== */
div.recent-btn { position: absolute; right: 10px; top: 4px; width: 59px; height: 20px; line-height: 20px; text-align: center; background-color: #f4f4f4; border: 1px solid #e3e3e3;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
div.recent-btn a { font-size: .75em; font-weight: bold; color: #828282; }
div.recent-btn a span { padding-right: 10px; }
div.recent-btn a.off span { background: url(/images/common/recent_span_off@2x.gif) no-repeat 100% 50%; background-size: 8px 5px; }
div.recent-btn a.on span { background: url(/images/common/recent_span_on@2x.gif) no-repeat 100% 50%; background-size: 8px 5px; }
#MK_recents { position: relative; display: none; background: url(/images/common/recents_items.gif) repeat 0 0; }
#MK_recents h3 { margin: 0; padding: 5px 0; text-indent: 10px; font-size: .875em; color: #828282; }
#MK_recents .items { position: relative; width: 85%; margin: 0 auto; overflow: hidden; }
#MK_recents .items ul { width: 100%; }
#MK_recents .items ul li { float: left; width: 25%; list-style-type: none; }
#MK_recents .items ul li a { position: relative; display: block; padding: 5px; }
#MK_recents .items ul li img { width: 100%; height: auto; border: 1px solid #dddddd; }
#MK_recents .items ul li a.now img { border: 3px solid #90bae9; }
#MK_recents .items .paging { padding: 5px 0; font-size: .75em; text-align: center; }
#MK_recents .btns a { display: block; width: 12px; height: 32px; position: absolute; top: 50%; margin-top: -16px; text-indent: -9999px; }
#MK_recents .btns a.prev { left: 10px; background: url(/images/common/recent_prev_btn@2x.gif) no-repeat 0 0; background-size: contain; }
#MK_recents .btns a.next { right: 10px; background: url(/images/common/recent_next_btn@2x.gif) no-repeat 0 0; background-size: contain; }

/* =============================================================================
°ü·Ã»óÇ°
========================================================================== */
.related-btn .btn-wrap { padding: 4px 0; text-align: center; border-bottom: 1px solid #e1e1e1; }
.related-btn .btn-wrap a span { padding: 0 10px; }
.amount-input { width:20px; }
#detail-item .others-wrap li.related-product .items-wrap .items .txt { margin-left : -8px; }
#detail-item .others-wrap li.related-product .items-wrap .items li.options .txt { margin-left : 0px; }
#detail-item .others-wrap li.related-product .items-wrap .items li.options .txt .options-select { width : 130px; }


/* =============================================================================
Àû¿ë»óÇ° ¾ÆÀÌÄÜ À§Ä¡
========================================================================== */
.img { position: relative; }
.img_icon { position: absolute;top: 0px; left: 10px; }


#MS_amount_basic_0{width: 30px; text-align: right; float: left;}
#MS_amount_basic_1{width: 30px;}
#MS_amount_basic_2{width: 30px;}#MS_amount_basic_3{width: 30px;}#MS_amount_basic_4{width: 30px;}#MS_amount_basic_5{width: 30px;}#MS_amount_basic_6{width: 30px;}







/*¾Ö³Î¸®¾ð½º ¸¶ÀÌ´×*/
.analyans-all * { -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; font-family:'Noto Sans KR', sans-serif !important;}
#analyans-all > div:nth-child(3) {height:0px !important; border:0px !important;}
.analyans-wrap .analyans-conts .analyans-slider li dl dt img { height:153px !important; }
.analyans-w02 .analyans-conts > .bx-wrapper > .bx-viewport {min-height:192px !important;}
.analyans-w03 .analyans-conts > .bx-wrapper > .bx-viewport { min-height:173px !important; }

.analyans-w01 .analyans-tit span { color:#32353c !important;} /*°¡Àå ¸¹ÀÌ ¼±ÅÃÇÑ ¿É¼ÇÀº Å¸ÀÌÆ² »ö»ó*/
.analyans-w01 .analyans-tit {background:#f8f8f8 !important;} /*°¡Àå ¸¹ÀÌ ¼±ÅÃÇÑ ¿É¼ÇÀº bg »ö»ó*/

.analyans-w05 .analyans-conts .sect-wrap.sect-percent .per-wrap .per li span { color:#32353c !important; } /* ±¸¸ÅºñÀ² % ÅØ½ºÆ® */
.analyans-w05 .analyans-conts .sect-wrap.sect-percent .per-wrap .per-graph {background:#adb1b9 !important; } /* ±¸¸ÅºñÀ² ³ª¸ÓÁö ±×·¡ÇÁ »ö»ó */
.analyans-w05 .analyans-conts .sect-wrap.sect-percent .per-wrap .per-graph li span { background:#32353c !important;} /* ±¸¸ÅºñÀ² ±×·¡ÇÁ »ö»ó */

.analyans-all .fc-red { color:#32353c !important; } /*ÇÔ²²±¸¸Å »óÇ° Å¸ÀÌÆ² °­Á¶ »ö»ó*/
.analyans-wrap .analyans-conts .analyans-slider li dl dd.per { margin-top:5px; color:#32353c !important; } /*ÇÔ²²±¸¸ÅÀ² »ö»ó*/
.analyans-wrap .analyans-conts .analyans-slider li dl dt .num-red { background:#32353c !important; } /*ÃßÃµ »óÇ° 1,2,3 ¹ø ¹øÈ£ box »ö»ó */

#MK_innerOptWrap ul li{ min-height:19px }

.productWrap .title{background:#fff !important; border-bottom:none !important;position:relative;    border-top: none !important;}
.productWrap .title h2{ margin: 0 0 0 10px !important; box-sizing: border-box; width: 94% !important; height: 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} 
.productWrap img.closeBtn { position: absolute; top: 6px; right: 10px; width: 25px; }
div#cont1 { background: #fff }

.MK_optAddWrap .MK_inner-opt-cm li { position:relative; padding: 12px 0; }
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name { padding-right: 30px; display: block; padding:0 15px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl { margin-top:8px; padding:0 15px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] { padding:0 6px; width: 79px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img { display: none; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {border: none; padding: 0; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 span { display: none; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl a {
    position: absolute;
    top: 0;
    left: 45px;
}

.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl a:after {
    font-size: 12px;
    color: #000;
    content: "\e9c5";
    font-family: 'xeicon' !important;
    display: inline-block;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    line-height: 30px;
    text-align: center;
    background: #E7E7E7;
    border-radius: 0 7px 7px 0;
}

.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl a+a { left: 0;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl a+a:after {
    content: "\e9c1";
    font-family: 'xeicon' !important;
    border-radius: 7px 0 0 7px;
}


.fixed-action { position: fixed; bottom: 45px; line-height: 55px; text-align: center; color: #fff; width: 100%; font-size: 14px; font-weight: bold; background-color:#fff; z-index: 9; left:0; display:none }
.fixed-action.active { display: block;}
.fixed-action .inner_order,.fixed-action .inner_cart{width:25%}
.fixed-action .inner_cart{margin:10px 6px}

span.shareka i,
span.sharefb i {font-size:35px;}
span.inner_back, span.reload, span.moreBtn,
span.share, span.shareka, span.sharefb{ width: 38px; height: 38px;  display: inline-block; }
span.shareka { right: 147px !important; }
span.inner_back{bottom: 13px;}
span.reload{ bottom: 56px; text-indent: -1px; }
span.moreBtn{bottom:10px;display:block}
span.inner_back a,span.reload a,span.moreBtn a,span.share a { width: 40px;height: 40px; display: inline-block; }
span.share { width: 130px; height: 30px; font-size: 17px; float: right; position: absolute; right: -24px; top: 6px; }
i.xi-facebook-official { color: #1C468E; }
i.xi-kakaotalk.xi-kakaotalk1 { color: #3B2C33; }
span.shareka,span.sharefb{ width: 30px; height: 30px; float: right; position: absolute; right: 107px; display:none; top:-3px; }
span.sharefb {}
span.shareka.on,span.sharefb.on{display:block;}
i.fas.fa-chevron-left, 
i.fas.fa-sync-alt,
i.fas.fa-chevron-up,
i.fas.fa-ellipsis-h,
i.fas.fa-redo { font-size: 22px; color: #fff; position: absolute; display: block; width: 38px; height: 38px; margin-top: 9px; text-indent: 11px; }
i.xi-kakaotalk1 { text-indent: 6px; }
i.xi-kakaotalk1,i.xi-facebook{ text-indent: 8px; }
i.fas.fa-sync-alt,i.fas.fa-redo { font-size: 22px; text-indent: 10px; margin-top: 8px; }
i.fas.fa-chevron-up { margin-top: 7px;  text-indent: 10px; }
i.fas.fa-ellipsis-h{ text-indent: 10px; margin-top: 9px; font-size: 20px; }
.btnWrap{}
.btnWrap-on{ display:block !important; }

/* Ãß°¡ ±¸¼º »óÇ° */
.shopdetailInfoTit { height:40px; line-height:42px; padding:0 12px; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; font-size:14px; color:#000; }
.shopdetailInfoWrap:after { clear: both; content: ""; display: block; }
.shopdetailInfoWrap { width:100%; border-bottom:1px solid #c7c7c7; }
.shopdetailInfoWrap .shopdetailInfoTop { float:left; width:45%; }
.shopdetailInfoWrap .shopdetailInfoTop figure { padding:15px 12px; border:0;}
.shopdetailInfoWrap .shopdetailInfoValue { float:right; width:52%; padding:15px 0; margin-right:3%; border:0; }
.shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoprdName { font-size:1.333em; font-weight:bold; }
.shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoCont { width:auto; margin:0; }
.shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoName { width:auto; }
.shopdetailInfoWrap .shopdetailInfoSelect p { padding:0; background:none; }
.shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoCont .basic_option { width:100%; }
.shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoName { display:none; width:100%; padding:0 0 5px 0; }
.add-option-start>table{width:100%}
.add-option-tit li{ font-size: 15px; color: #333; margin-bottom: 10px; margin-left: -10px; }
h3.tit-prd { font-size: 13px; font-weight: bold; margin-bottom: 3px; }
td.add-option-wrap { margin-left: 20px; }
.response30{ width:30% }

p.opt-com { margin-top: 10px; text-align: right; }
li.addPro{ margin-top: 20px; padding-top: 10px; border-top: 1px solid #e1e1e1; }

table.addTable { width: 100%; }
table.addTable img.addImg{ width: 92% !important; border: 1px solid #e1e1e1;}
.sel-btn{ margin-top:10px }
.tb-left { text-align: left; color: #191818; font-size: 15px; font-weight: 600; margin-bottom: 3px; }
.won{ color:#333 }

.table-opt { margin-left: 10px; }
#mPowerreview .review-none{margin:20px 0 !important;}
#mPowerreview .tit{display:none !important;}
#mPowerreview .btn-more { color: #fff !important; font-size: 16px !important; margin-top: 11px !important; margin-bottom: 20px; letter-spacing: 1px !important; background: #333; }
.qnaWrite{ float: right; text-align: center; display: inline-block; width: 70px; height: 30px; line-height: 30px; background: #000; font-weight: bold; letter-spacing: -1px; font-size: 12px;
           margin: 10px 10px 10px 0; }
.qnaWrite a{ color: #fff; display: inline-block; width: 70px; height: 30px; }
div#min_agebest, div#min_withbuy{ width: 95%; margin: 0 auto; }
#mPowerreview .photo-odr { width: 95% !important; padding: 0 10px !important; }
#mPowerreview .photo-odr .odr select { vertical-align: middle; }
#mPowerreview .photo-odr .odr select{ padding:0px 10px !important; }

span.tit1 { margin-bottom: 3px; display: inline-block; font-size: 12px; }

p.soldout { color: #bf0808; text-align: center; margin-top:30px; margin-bottom:5px; font-size: 14px; }
p.rdOrder { text-align: center; padding-top: 5px; }
p.rdOrder a { width: 80%; height: 36px; border: 1px solid #333; display: inline-block; line-height: 33px; color: #fff; border-radius: 30px; background: #172744; font-size: 13px; }
.is_soldout { text-align: center; }
.is_soldout img{ width: 90% }
.brsh { overflow: hidden; }





.shopdetailInfoTop h2 { width: 97%; font-size: 16px; font-weight: bold; text-align: left; margin-bottom: 15px; line-height: 20px; }

.shopdetailButtonTop { display: flex; justify-content: center; margin: 25px 10px; }
.shopdetailButtonTop a{ width: 100%; display: inline-block; border: 1px solid #9f9f9f; font-size: 16px; height: 60px; line-height: 60px; text-align: center; box-sizing: border-box; }
.shopdetailButtonTop a.btn_order{ background: #222; color: #fff; border: 1px solid #222; font-weight: 200; }

/*
.fixed-btn { width: 100%; height: 65px; box-sizing: border-box; position: relative; bottom: 0; left: 0; background-color: #2A2A2A; z-index: 101; text-align: center; margin: 0 auto; display: none; font-size:16px; }
*/
.subbtn { width: 100%; display: flex; }
.subbtn li:first-child { width: 70px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; }
.subbtn li a { display: inline-block; color: #fff; }
.subbtn li .btn_wish img { width: 55%; }
.subbtn li .btn_wish + span { font-size: 13px; }

.subbtn a.re { position: relative; }
.subbtn li { width: 20%; float: left; }
.subbtn li.wid50 { width: 100% }
.subbtn li a.buyBtn { width: 100%; font-size: 16px; line-height: 65px; background: #F95C25; }



#shadow { position: fixed; left: 0; top: 0; background: #000;  opacity: 0.6; width: 100%; height: 100%; display: none; z-index: 1500; }
#shadow .shadow_box { width: 100%; height: 100%; margin: auto; position:  relative; }
.shareWrap .closeB {
    position: absolute;
    z-index: 1000;
    font-size: 37px;
    color: #fff;
    top: -46px;
    right: 7px;
}

.shareWrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2000;
    text-align: center;
    display: none;
    -webkit-animation: qbuy 150ms linear 1 normal;
    animation: qbuy 150ms linear 1 normal;
}

.shareWrap > div {}

.shareWrap .shareWrap_bt_txt { width: 100%; margin: 40px 0 20px; display: flex; align-items: center; }
.shareWrap .shareWrap_bt_txt .txt { color: #fff; width: 110px; flex-shrink: 0; font-weight: bold; font-size: 15px; }
.shareWrap .shareWrap_bt_txt .line { display: inline-block; width: 40%; height: 1px; background: #fff; opacity: 0.3; }

.shareWrap .share_btn_box {
    background: #fff;
    padding: 0 20px 20px;
    border-radius: 30px 30px 0 0;
}

.shareWrap .share_btn_box .share_tit {
    font-size: 20px;
    font-weight: 500;
    padding: 20px 15px 30px;
}

.shareWrap .share_btn_box .share_item {
    display: flex;
    margin-bottom: 30px;
}

.shareWrap .share_btn_box p {
    width: 55%;
}

.shareWrap .share_btn_box .share-button {
    width: 55%;
    border: none;
    background: transparent;
}

.shareWrap .share_btn_box .share-button span {
    display: inline-block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    background: #000;
    border-radius: 100%;
    font-size: 14px;
    color: #fff;
}

.shareWrap .share_btn_box .share_other {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    margin-bottom: 10px;
    background: var(--bg-color);
    border-radius: 40px;
}

.shareWrap .share_btn_box a {
    font-size: 13px;
    color: var(--main-color);
}

.shareWrap .share_btn_box img {width: 60px;}    

.shareBtn.on{ display: block; }
.shareBtn li i { font-size: 43px; background: #fff; }


.goods_info_title { text-align: right; margin-right: 15px; }

.section_fixedFooter .share { 
    /*
    display: inline-block;
    line-height: 40px; 
    font-size: 15px; 
    */  
    font-size: 11px;
    line-height: 13px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed; 
    bottom: 300px; 
    right: -50px; 
    z-index: 99; 
    transition: 0.5s; 
    width: 40px; 
    height: 40px; 
    background-color: #000;
    border-radius: 100%; 
    text-align: center;
     display: none;
}
.section_fixedFooter .scroll { right: 10px; }
.section_fixedFooter .share img { width: 70%; vertical-align: middle; margin-top: -3px; }

/* °Ô½ÃÆÇ */
h3.tit {
    font-size: 17px;
    font-weight: 500;
    padding: 20px 15px;
}

h3.tit span {
    margin-left: 5px;
}


h3.tit a {
    float: right;
    width: auto;
    height: auto;
    line-height: inherit;
    
    color: var(--main-color);
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    background-color: var(--bg-color);
    border: 1px solid var(--bg-border-color);
    padding: 4px 9px;
    border-radius: 5px;
}

.list_board ul {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #c3c3c3;
}

.list_board ul li {
    color: #424242;
    border-top: 1px solid #e2e2e2;
    word-break: break-all;
}

.list_board ul li.on {
    border-top: 1px solid #f4f4f4;
}

.list_board .re-wrap ul li {
    font-size: 1em;
    border-bottom: 0;
    border-top: 1px dotted #bebebe;
    margin-top: 5px;
    padding-top: 5px;
    list-style: none;
}

.list_board ul li dl {
    padding: 15px;
    overflow: hidden;
}

.list_board ul li dl dt {
    float: left;
}

.list_board ul li.on dl dt {
    margin-left: -3px;
}

.list_board ul li dl dd.rating {
    float: left;
}

.list_board ul li dl dd.info {
    float: right;
    color: #000;
}

.list_board ul li dl dd.info .id {
    width: 34px;
    height: 18px;
    display: inline-block;
    text-align: center;
}

.list_board ul li dl dd.info .id img {
    width: 100%;
}

.list_board ul li dl h4 {
    display: inline-block;
}

.list_board ul li .cont_wrap {
    display: none;
    padding-top: 5px;
    border-top: 1px solid #f2f2f2;
    padding: 10px 15px;
}

.list_board ul li .cont_wrap img {
    max-width: 100%;
    padding-bottom: 5px;
}

.list_board ul li .cont_wrap .txt > div:first-child {
    padding: 0 !important;
}

.list_board ul li .cont_wrap .txt > div:first-child span {
    color: var(--main-color) !important;
    margin-bottom: 5px;
}

.list_board ul li .cont_wrap .txt #qna_board_comment_chkpasswd {
    margin-top: 10px;
    height: 27px;
    border-radius: 5px;
    margin-right: 3px;
}

.list_board ul li .cont_wrap .txt input[type="button"] {
    background: #fff;
    border: 1px solid #e2e2e2;
    font-size: 12px;
    display: inline-block;
    width: 51px;
    height: 27px;
    vertical-align: bottom;
    border-radius: 5px;
}

.list_board ul li dl h4 .new {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    color: #fff;
    font-size: 0.875em;
    background-color: var(--main-color);
    -moz-background-clip: padding;
    text-align: center;
}

.list_board ul li dl .reply_status {
    color: var(--main-color);
    margin-left: 25px;
    width: 43px;
    display: inline-block;
    text-align: center;
}

.list_board ul li dl .reply_status.reply_NONE {
    color: #979797;
}

.list_board ul li dl .reply_status.reply_PROGRESS {
}

.list_board ul li dl .reply_status.reply_DONE {

}


.empty-board { text-align: center;margin-top: 20px;  text-align: center; color: #9e9e9e; margin-top: 30px; font-weight: bold; letter-spacing: -1px; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding: 30px 0; }



/* ¸®ºä */
#review {
    margin-top: -70px;
    border-bottom: 10px solid #f1f1f1;
    padding-bottom:30px;
}

#review_event {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}

#review_event section {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    max-width: 500px;
    text-align: center;
}

#review_event .review_close_btn {
    font-size: 35px;
    color: #fff;
    margin-bottom: 10px;
}

#review_event article {
    text-align: left; 
    background-color: #fff;
    padding: 25px 20px;
    border-radius: 20px;
    overflow-y: scroll;
    max-height: 380px;
}
#review_event h3 { 
    font-size: 16px; 
    font-weight: 500;
}


#review_event h3 + p { font-size: 11px; }

#review_event table {
    border-top: 2px solid #000;
    margin: 20px 0 10px;
    width: 100%;
}

#review_event th,
#review_event td { 
    padding: 10px; 
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    vertical-align: middle;
}

#review_event th {
    width: 100px;
    font-weight: normal;
    background-color: #f3f3f3;
    word-break: keep-all;
}

#review_event th span { font-weight: 900; }

#review_event .sub_notice_txt {
    font-size: 11px;
    color: #949494;
    font-weight: normal;
    margin: 0 5px;
}

#review_event .sub_notice_txt li {
    margin: 0 5px;
    padding-left: 5px;
    position: relative;
    word-break: keep-all;
}

#review_event .sub_notice_txt li::before {
    content: "-";
    position: absolute;
    left: 0;

}

.review_notice_txt {
    margin: 0 15px;
    font-size: 13px;
    position: absolute;
    right: 0;
    margin-top: 21px;
}

.review_notice_txt p {
    color: #979797;
}

.review_notice_txt span {
    color: #000;
}

.review_notice_txt .review_pop_btn {
    color: var(--main-color);
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    background-color: var(--bg-color);
    border: 1px solid var(--bg-border-color);
    padding: 4px 9px;
    border-radius: 5px;
}


/* ±³È¯ È¯ºÒ  */
.bt_prd_notice_box {
    margin: 60px 0 150px;
}


.bt_prd_notice_box .stigma_guide {
    display: none;
}

.bt_prd_notice_box h3.tit {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
}

.bt_prd_notice_box .fmj_guide h3.tit:first-child, 
.bt_prd_notice_box .stigma_guide h3.tit:first-child {
    border-top: none;
}

.bt_prd_notice_box .guide_lst {
    margin: 0 20px 40px;
    font-size: 12px;
    display: none;
}

.bt_prd_notice_box .guide_lst li {
    margin-bottom: 15px;
    word-break: keep-all;
    line-height: 1.7;
}

.bt_prd_notice_box span {
    font-weight: 500;   
}

.bt_prd_notice_box .sub_tit {
    font-weight: bold;
}

.bt_prd_notice_box p.sub_tit {
    margin: 30px 0 7px;
}

.bt_prd_notice_box .sub_notice_txt {
    font-size: 12px;
    color: #979797;
    font-weight: normal;
    display: block;
}

.bt_prd_notice_box .guide_lst li > ul {
    
}

.bt_prd_notice_box .guide_lst li > ul p {
    font-weight: 500;
    margin: 25px 0 10px;
}

.bt_prd_notice_box .guide_lst .dot_lst > li {
    padding-left: 10px;
    position: relative;
}

.bt_prd_notice_box .guide_lst .dot_lst > li::before {
    content: "\00B7";
    position: absolute;
    left: 0;
}

.bt_prd_notice_box .guide_lst ol {
    margin-left: 15px;
}

.bt_prd_notice_box a {
    display: inline-block;
    background-color: #000;
    padding: 0 5px;
    line-height: 23px;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}




#detail .a1 {max-height: 1500px;overflow: hidden;}
#detail .a1.all {max-height: inherit;padding-bottom:100px;}
#detail .more {position: relative;width: 100%;text-align: center;}
#detail .more:before {content: ""; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white); display: block;width: 100%;height: 100px; margin-top: -100px; }
#detail p.morebtn {border: 1px solid var(--beige-color); color: var(--beige-color); font-size: 4vw; padding: 15px; margin: 0 10px 10px;}
#detail p.morebtn i {display: inline-block;margin-left: 5px;}




.memberPrice { padding: 15px; }
.memberPrice p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    padding: 15px 0 10px;
    position: relative;
    border-top: 1px dotted #000;
}
.memberPrice p>span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}



.memberPrice p>span {
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.memberPrice span.price_notitxt {
    position: absolute;
    display: block;
    background: #fff;
    width: 80%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #c3c3c3;
    display: none;
}
.memberPrice p span.expPrice {
    /* color: #D12727; */
    font-weight: bold;
    font-size: 18px;
    float: right;
    letter-spacing: 0;
}

.memberPrice ul {
    padding: 0 0 10px;
    display:block;
}

.memberPrice ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 27px;
    font-size: 14px;
}
.memberPrice ul li:first-child {
    /* border-top: 1px solid #d4d4d4; */
    /* padding-top: 10px; */
}
.memberPrice ul li span+span {color: var(--main-color);}
.memberPrice ul li span.normalPrice{color:#000}

.memberPrice ul li span.groupinfo {
    font-size: 11px;
    background: var(--bg-color);
    color: var(--main-color);
    padding: 0 3px;
    margin-left: 5px;
    border-radius: 5px;
}
.shopdetailInfo .shopdetailInfoBottom .option_area { width: 100%; position: fixed; bottom: -15px; left: 0; z-index: 998; }
.shopdetailInfo .shopdetailInfoBottom .option_area.fixed {-webkit-animation: qbuy 150ms linear 1 normal; animation: qbuy 150ms linear 1 normal;}
.shopdetailInfo .shopdetailInfoBottom .option_area .option_tk {
    display: none;
    width: 100%;
}

.shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk {
    display: block;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    position: absolute;
    bottom: 68px;
}


.shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll { background-color: #fff; }
.shopdetailInfo .shopdetailInfoBottom .fixed-btn {
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 101;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: fixed;
    height: 70px;
    border-top: 1px solid #eee;
    padding: 8px 0;
}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a { display: inline-block; font-size: 15px; }
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.btn_wish img {    height: 30px;}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_ws_btn { display: flex; align-items: center; flex-direction: column; width: 50px; flex-shrink: 0; line-height: inherit; font-weight:600;}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_ws_btn i { font-size: 21px; margin-top: 1px; }
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_ws_btn i.fa-thin.fa-heart {color: #000;}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_ws_btn p {font-size: 12px;/* color:#fff; */}

.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_rv_btn {
    width: 50px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    flex-direction: column;
}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_rv_btn p {font-size: 15px; font-weight:600;}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_rv_btn p i { color: #55b0bf; display: none; }
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_rv_btn p:last-child { font-size: 12px; }
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.gift { 
    width: 60px;
    flex-shrink: 0;
    position: relative;
}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.gift img { width: 35px; }
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.gift div {    
    position: absolute;
    background: var(--main-color);
    color: #fff;
    top: -36px;
    left: -25px;
    width: 80px;
    padding: 6px 15px;
    border-radius: 7px;
    box-shadow: 0 4px 5px rgba(0,0,0,0.77);
    font-size: 14px;
    animation: giftbox 0.2s linear 2s 1 alternate both;
}
.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.gift div i {
    color: var(--main-color); 
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    font-size: 12px;
}


@keyframes giftbox {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_buy_btn { 
    width: 100%;
    background: #000;
    margin: 0 10px;
    color: #fff;
    height: 100%;
    display: flex;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
}
/*
.shopdetailInfo .shopdetailInfoBottom .fix_buy_btn:after {
    content: '¹«·á¹è¼Û \f0d1';
    position: absolute;
    top: 0px;
    right: 22px;
    z-index: 100;
    color: #fff;
    border-radius: 10px;
    padding: 3px 14px;
    background-color: #1267F0;
    font-size: 12px;
    font-style: italic;
    font-family: "Font Awesome 6 Pro";
}
*/

.shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_buy_btn_out {
    width: 100%;
    background: #b7b7b7;
    margin: 0 10px;
    color: #fff;
    height: 45px;
    line-height: 46px;
    border-radius: 5px;
}

.shopdetailInfo .shopdetailInfoBottom .option_area.fixed .btn_option {
    font-size: 33px;
    color: #000;
    z-index: 1;
    float: right;
    margin-top: -37px;
}

.shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {
    display: none;
    position: relative;
    height: 0;
}


span.drvIcon {
    display: inline-block;
    color: rgb(0, 124, 216);
    border: 1px solid rgb(0, 124, 216);
    padding: 0 5px;
    border-radius: 12px;
    margin-left: 5px;
    font-size: 11px;
    line-height: 17px;
}
.packWrap {font-weight: 200; display: inline-block; margin-left: 5px; }
.packWrap b {font-weight: 400;}

span.memberOnly {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-size: 12px;
    padding: 0 6px;
    display: inline-block;
    margin: 0px 0 10px 10px;
}


.pay { margin: 30px 15px 40px; display: flex; }
.pay p { font-size: 13px; width: 70px; flex-shrink: 0; line-height: 1; }
.pay ul li #kakaopay_order_btn img { width: 100% !important; height: auto !important; }
.pay ul li.naver-checkout { margin-top: -20px; }
.pay .npay_button_box { border-top: none !important; }
#nhn_btn .npay_event { display:none !important; }
#nhn_btn .npay_type_MA_1 { width: 100% !important; height: auto !important; }


.codiItem { 
    margin: 0 0 0 15px; 
    padding: 25px 15px 20px;
    border-bottom: 10px solid #f1f1f1;
}
.codiItem p.codititle {
    font-weight: 500;
    font-size: 14px;
    margin: 0 15px 10px 0;
}

.codiItem .swiper-container {
    margin: 0 auto;
    background: #fff;
    padding-bottom: 1px;
}

.codiItem .swiper-slide {
    /*padding-right: 15px;*/
    box-sizing: border-box;
}

.codiItem .swiper-slide figure {
    display: inline-block;
    /*border: 1px solid #e2e2e2;*/
    border-radius: 5px;
    box-sizing: border-box;
}

.codiItem .pack_num {
    font-weight: bold;
    margin-bottom: 3px;
}

.codiItem .pack_num i {
    font-style: normal;
    font-size: 16px;
    margin-right: 3px;
}

.codiItem .result_box {
    /*margin: 10px 15px;*/
}

.codiItem .pic_prc_box {
    display: flex;
    /* align-items: center; */
    flex-direction: column;
}

.codiItem .pic_prc_box img {
    width: 100%;
    max-width: 185px;
    flex-shrink: 0;
    /*
    margin-right: 5%;
    */
}

.codiItem .pic_prc_box > div {
    width: 100%;
    display: none;
}

.codiItem .name {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 40px;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
    margin: 0;
    font-size: 12px;
    margin-top: 7px;
}

.codiItem.on .name {
    display: none;
}

.codiItem .pk_prc {
    font-weight: bold;
    font-size: 14px;
}

.codiItem .sg_pk_prc {
    color: #AD0200;
    font-size: 13px;
    display: none;
}

.codiItem .min_prc {
    background-color: var(--bg-color);
    color: var(--main-color);
    font-weight: 500;
    text-align: center;
    font-size: 13px;
    padding: 8px 0;
    display: none;
}

.codiItem .min_prc span {
    font-weight: bold;
}

.codiItem.on .sg_pk_prc {
    display: block;
}

.codiItem.on .min_prc {
    /*display: block;*/
}


.codiItem .swiper-slide.one {}

.codiItem .swiper-slide.one a {}

.codiItem .swiper-slide.one a > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.codiItem .swiper-slide.one .listPic {
    width: 150px;
    flex-shrink: 0;
    margin-right: 20px;
}

.codiItem .swiper-slide.one .name {
    margin: 0;
}

.codiItem .swiper-slide.one .min_prc {}


.codiItem.on .swiper-slide.one .min_prc {}

/* »çÀÌÁîÇ¥ */
#sizeChart {
    margin: 20px 15px 50px;
    position: relative;
}

#sizeChart .size_tit {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#sizeChart .size_tit a {
    display: inline-block;
    background: var(--bg-color);
    color: var(--main-color);
    border: 1px solid var(--bg-border-color);
    border-radius: 7px;
    height: 23px;
    line-height: 25px;
    padding: 0 10px;
    font-weight: 500;
    font-size: 12px;
}

#sizeChart .size_tit a i {
    margin-left: 5px
}

#sizeChart h3 {
    display: none;
}

#sizeChart table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    word-wrap: break-word;
    word-break: keep-all;
}

#sizeChart table thead th {
    background-color: #f2f2f2;
    font-size: 13px;
}

#sizeChart table thead th span {
    display: inline-flex;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    color: #000 !important;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    vertical-align: middle;
    margin-top: -2px;
    border: 0.5px solid #000;
    margin-left: 5px;
    font-weight:400
}

#sizeChart table th,
#sizeChart table td {
    border: 1px solid #e2e2e2;
    text-align: center;
    vertical-align: middle;
    padding: 13px;
}

#sizeChart table td {
    font-weight: 500;
    font-size: 13px;
}

#sizeChart table td:last-child {
    color: #000;
    font-weight: bold;
}

#sizeChart .size_notice {
    margin-top: 15px;
}

#sizeChart .size_notice li {
    position: relative;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 500;
    word-break: keep-all;
    line-height: 21px;
}



#sizeChart .size_notice li span {
    color: #979797;
    font-weight:300
}
.sizeTip {
    color: #fff;
    background: #0c78fd;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: 77px;
    margin: 0 20px;
    display: none;
}
.sizeTip:before {
    content: '\f2ec';
    color: #0c78fd;
    position: absolute;
    top: -10px;
    
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    font-size: 15px;
}
p.prd_noti:before{left: 19%;}
p.rcm_noti:before {right: 23%;}

/* //»çÀÌÁîÇ¥ */

/* »çÀÌÁîÇ¥ ÆË¾÷ */
#sizeChartDtBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}
#sizeChartDt::-webkit-scrollbar { width: 7px; }
#sizeChartDt::-webkit-scrollbar-thumb { height: 17%; background-color: #d5d5d5; border-radius: 30px; cursor: pointer; }
#sizeChartDt::-webkit-scrollbar-track { border-radius: 30px; }
#sizeChartDt {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.122);
    padding: 20px 20px 50px;
    z-index: 999;
    overflow-y: auto;
    /*
    border-radius: 10px;
    min-height: 41%;
    max-height: 75%;
    */
    height: 100%;
    box-sizing: border-box;
}

#sizeChartDt .close_btn {
    position: sticky;
    top: 0px;
    left: 680px;
    font-size: 23px;
    color: #000;
    cursor: pointer;
}

#sizeChartDt > p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}

#sizeChartDt > p span {
    display: block;
    font-size: 12px;
    margin-top: 7px;
    color: #878787;
}

#sizeChartDt > p span i {
    margin-right: 5px;
}

#sizeChartDt > table > tbody > tr > td {
    padding: 0 !important;
    border: none;
}

#sizeChartDt table table td:first-child {
    background-color: #f2f2f2;
    color: #515151;
}

#sizeChartDt table table td {
    color: #000;
    font-weight: bold;
}

#sizeChartDt > a {
    text-decoration: underline;
    font-weight: 500;
    font-size: 12px;
    margin-top: 25px;
    text-align: center;
    display: block;
}


#sizeChartDt .size.pic::-webkit-scrollbar { width: 7px; height: 7px; }
#sizeChartDt .size.pic::-webkit-scrollbar-thumb { height: 17%; background-color: #000; border-radius: 30px; cursor: pointer; }
#sizeChartDt .size.pic::-webkit-scrollbar-track { border-radius: 30px; }
#sizeChartDt .size.pic {
    overflow-x: auto;
    width: 100%;
}

#sizeChartDt .size.pic img {
    width: 170%;
    max-width: none !important;
}
/* //»çÀÌÁîÇ¥ ÆË¾÷ */

/* µî±Þ ÇýÅÃ */
.grade {
    margin: 50px 0;
}

.grade table {
    width: 100%;
}

.grade table th,
.grade table td {
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px;
    border: 1px solid #eaeaea;
    word-break: keep-all;
}

.grade table thead th {
    background-color: #4e4e4e;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    border: 1px solid #fff;
}

.grade table tbody th {
    background-color: #eaeaea;
    font-weight: bold;
    color: #000;
}

.grade table tbody tr.on td {
    background-color: #faf7f5;
}

.grade table tbody tr td:nth-child(2).on {
    background-color: #fafafa;
}

.grade table tbody tr td:nth-child(3).on {
    background-color: #f7f6fc;
}

.grade table tbody tr td:nth-child(4).on {
    background-color: #fef9f5;
}

.grade table tbody tr td:nth-child(5).on {
    background-color: #f7f9f4;
}

.grade table:last-child tbody tr td:nth-child(2).on {
    background-color: #f5f5ff;
}

.grade table:last-child tbody tr td:nth-child(3).on {
    background-color: #f6f0f8;
}

.grade table:last-child tbody tr td:nth-child(4).on {
    background-color: #fbefef;
}

.grade table:last-child tbody tr td:nth-child(5).on {
    background-color: #eee;
}


/*Ä«µå»ç*/
.card_btn a { height: 22px; display: flex; align-items: center; }
span.go {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    margin-left: 5px;
    line-height: 17px;
}
.card_guide_bg { display: none; position: fixed; background-color: rgb(0,0,0,0.6); top: 0; left: 0; width: 100%; height: 100%; z-index: 1010; }
.card_guide { width: 90%; height: 80%; text-align: center; position: absolute; top: 10%; left: 5%; background-color: #fff; overflow-y: scroll; }
.card_guide .card_guide_title { font-size: 20px; margin-bottom: 25px;     background-color: #000; padding: 20px 15px; text-align: left; color: #fff; }
.card_guide .card_guide_title i { float: right; font-size: 25px; margin-top: -3px; }
.card_guide div { margin: 3%; }
.card_guide #Installment { margin: 15% 3%; }
.card_guide table { border-top: 2px solid #000; border-bottom: 1px solid #000; width: 100%; margin: 8px 0; }

.card_guide p { text-align: left; }
.card_guide .tb_title { text-align: left; font-size: 17px; font-weight: 500; }
.card_guide table th { background-color: #fafafa; font-weight: normal; }
.card_guide table th, .card_guide table td { padding: 15px 0; border-bottom: 1px solid #cdcdcd; font-size: 15px; }
.card_guide table td { text-align: left; padding-left: 20px; line-height: 20px; }
.card_guide table tr:last-child th, .card_guide table tr:last-child td { border-bottom: none; }


/*ºñÈ¸¿ø±¸¸Å*/
.join_noti_bg {
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 102;
    opacity: .7;
    display: none;
}
.join_noti {
    background: #fff;
    box-sizing: border-box;
    border-radius: 20px 20px 0 0;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    display: none;
    box-shadow: 0 0 20px rgba(0,0,0,0.08);
}
.join_noti i {
    position: absolute;
    top: -42px;
    right: 7px;
    font-size: 40px;
    color: #fff;
}
.join_noti.on {display:block;}
.join_noti h4 {
    font-size: 16px;
    padding: 20px 15px 15px;
}

.join_noti span {
    padding: 10px 15px 15px;
    display: block;
    font-size: 15px;
    font-weight: 500;
}

.join_noti>ul {
    margin: 0 10px;
    padding: 20px 20px 20px 5px;
    background: #F8F8F8;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.join_noti>ul>li {
    width: 70%;
    margin-left: 30px;
}
.join_noti>ul>li:first-child {
    width: 30%;
    text-align: center;
    border-right: 1px solid #E9E9E9;
    margin-left: 0;
}
.join_noti>ul li img {
    width: 35%;
}
.join_noti>ul li ul li {
    line-height: 25px;
    font-size: 13px;
}


.join_noti div {
    padding: 20px;
    text-align: center;
    display: flex;
    justify-content: space-around;
}

.join_noti div a {
    font-size: 13px;
    color: #333;
}

.join_noti p {
    text-align: center;
    background: #000;
}

.join_noti p a {
    color: #fff;
    font-size: 16px;
    padding: 15px 20px;
    display: block;
}



/* ÄíÆù¸®½ºÆ® */
#prdSellNum { display: none; }
#prdSellNum + ul li.tit { color: #000 !important; }

#detail-item .product-wrap .prd_option > ul.dw_cou_lst { margin-top: 0; border:none; }

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li,
#detail-item .product-wrap .prd_option > ul.dw_cou_lst li label,
#detail-item .product-wrap .prd_option > ul.dw_cou_lst li div,
#detail-item .product-wrap .prd_option > ul.dw_cou_lst li a {
    display: flex;
    align-items: center;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li {
    justify-content: space-between;
    padding: 7px 0;
    margin-bottom: 0;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li.on {}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li:last-child { margin-bottom: 10px; }

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li input {
    margin-right: 7px;
    font-size: 20px;
    line-height: 20px;
    appearance: none;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li input::after {
    content: "\f14a";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: #b3b3b3;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li input:checked::after {
    content: "\f14a";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #000;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li .cou_lst_name {
    word-break: break-word;
    font-size: 13px;
    color: #b3b3b3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.5em;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li.on .cou_lst_name { 
    color: #000; 

}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li .cou_dc_num { padding-right: 5px;display:none }

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li .cou_end_time { display: none; }

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li div {
    flex-shrink: 0;
    width: 130px;
    justify-content: flex-end;
}
#detail-item .product-wrap .prd_option > ul.dw_cou_lst .valid {
    padding: 0 10px;
    margin-top: -6px;
    font-size: 10px !important;
    color: #b3b3b3;
    margin-left: 15px;
    margin-bottom:7px;
}
#detail-item .product-wrap .prd_option > ul.dw_cou_lst li .cou_total_dc { 

    width: auto;
    flex-shrink: 1;
    color: #b3b3b3;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li.on .cou_total_dc {
    color: #000;

}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li a {
    border: 1px solid #b3b3b3;
    color: #b3b3b3;
    justify-content: center;
    padding: 2px 15px 1px;
    border-radius: 30px;
    font-size: 11px;
    margin-left: 10px;
}
#detail-item .product-wrap .prd_option > ul.dw_cou_lst li.on a {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}

#detail-item .product-wrap .prd_option > ul.dw_cou_lst li i {
    margin: -1px 0 0 3px;
    font-size: 11px;
}

i.fa-light.fa-arrow-down-to-line {}
/* //ÄíÆù¸®½ºÆ® */



/* ¹Ð¾î¼­ °áÁ¦ÇÏ±â */
#quick-swipepay .layer { 
    z-index: 1000; 
    background: rgb(0 0 0 / 70%);
}

#quick-swipepay .layer-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 15px 15px;
    box-sizing: border-box;
    background: #fff;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px
}

#quick-swipepay .layer-wrap .swipepay-close {
    position: absolute;
    top: -42px;
    right: 7px;
    font-size: 40px;
    color: #fff;
    background: none;
    border: 0;
    display: inline-block;
}

#quick-swipepay .layer-wrap .swipepay-addr {}

#quick-swipepay .layer-wrap .swipepay-addr .addr-lst { padding: 12px 0; border-top: 1px solid #f1f1f1; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst:first-child { border-top: 0; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd { display: flex; align-items: center; gap: 5px; position: relative; font-size: 11px; white-space: nowrap; }

#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd #delivery-price { display: none; }

#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
    vertical-align: bottom;
}

#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd .addr-edit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1px 13px;
    color: var(--main-color);
    border: 1px solid var(--main-color);;
    background: var(--bg-color);
    border-radius: 3px;
}

#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt { margin-top: 3px; font-size: 11px; color: #777; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    font-size: 13px;
}
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li .swipe-product-opt { font-size: 13px; }

#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li strong { color: #3b3b3b; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dt,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd p { display: flex; align-items: center; gap: 5px; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd { display: none; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd.on { display: flex; }
/* #quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .option-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 87%; } */
#quick-swipepay .layer-wrap .swipepay-agree { position: relative; display: flex; justify-content: space-between; margin: 10px 0; font-size: 12px; }
#quick-swipepay .layer-wrap .swipepay-agree input[type="checkbox"] {
    vertical-align: text-bottom;
    width: 18px;
    height: 18px;
    margin-bottom: 0px;
    margin-right: 4px; 
}
#quick-swipepay .layer-wrap .swipepay-agree .view-terms { color: #888; text-decoration: underline; border: 0; background: none; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms { position: absolute; bottom: -40px; left: 50%; width: 100%; margin-left: -50%; padding: 10px; border: 1px solid #909090; border-radius: 4px; background: #fff; box-sizing: border-box; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-close { position: absolute; top: 8px; right: 10px; width: 20px; height: 20px; font-size: 20px; border: 0; background: none; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-tit { padding-bottom: 10px; font-size: 13px; font-weight: bold; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th,
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td { padding: 5px; border: 1px solid #ddd; color: #777; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th { font-weight: 400; background: #f8f8f8; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td strong { color: #000; font-weight: bold; }
#quick-swipepay .layer-wrap .swipepay-total { display: flex; justify-content: space-between; padding: 5px 0 15px; font-size: 15px; color: var(--main-color); font-weight: 500; }
#quick-swipepay .layer-wrap .swipepay-total strong { font-size: 15px; color: #000; }
#quick-swipepay .layer-wrap .swipepay-total strong #apply_coupon { font-size: 12px; font-weight: 400; color: #777; margin-left: 5px; }
#quick-swipepay .layer-wrap .swipepay-total .total-price strong { font-size: 16px; color: var(--main-color); }
#quick-swipepay .layer-wrap .swipepay-wide { position: relative; width: 100%; height: 48px; border-radius: 48px; color: #fff; font-size: 14px; font-weight: 400; overflow: hidden; box-sizing: border-box; background: #2a68cc; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-text { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(-50%); pointer-events: none; user-select: none; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-slider { display: flex; justify-content: center; align-items: center; width: 48px; height: 100%; color: #fff; font-size: 22px; border-radius: 48px; box-sizing: border-box; background: #1d498f; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-completed { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1d498f; box-sizing: border-box; border-radius: 48px; pointer-events: none; }
#quick-swipepay .layer-wrap .swipepay-order { padding-top: 10px; text-align: center; }
#quick-swipepay .layer-wrap .swipepay-order a { font-size: 11px; color: #888; border-bottom: 1px solid #888; }

#shoppay_btn {
    display: flex;
    width: 100%;
    margin-left: 10px;
}

#shoppay_btn a img { display: none; }
#shoppay_btn a::before { content: "¹Ù·Î ±¸¸Å"; }

#shoppay_btn a {
    /*
    background-color: #fc511a;
    border: 1px solid #fc511a;
    */
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}
/* //¹Ð¾î¼­ °áÁ¦ÇÏ±â */


/*Àå¹Ù±¸´Ï - º¼ ¾Ö´Ï¸ÞÀÌ¼Ç*/
.bsk_ball.on {
    position: fixed;
    bottom: 0;
    /*right: 30vw;*/
    animation: x 0.6s ease-in-out alternate 1  0s both;
    z-index: 1;
}

.bsk_ball.on > span {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: var(--beige-color);
    animation: y 0.6s linear 1  0s both;
}

@keyframes x {
  0% { transform : translateX(65vw); }
  100% { transform : translateX(90vw); }
}
@keyframes y {
  0% { transform: translateY(0) }
  50% { transform: translateY(-140px) }
  100% { transform: translateY(-160px) }
  
}




/*±¸¸Å, Á¶È¸, ¸®ºä*/
.notiSwiper {
    width: 100%;
    height: 100%;
}
.notiSwiper .swiper-slide {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #676767;
}

.kakaopay{display:none}

.paging {
    border-bottom: 10px solid #f1f1f1;
    padding-bottom: 50px;
}




/* ½ÃÁð¿ÀÇÁ */
@font-face {
    font-family: 'TTHakgyoansimMulgyeolB';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_keris@1.0/TTHakgyoansimMulgyeolB.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

#timesaleWrap {}
#timesaleWrap a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #000;
    padding: 10px 15px;
}

#timesaleWrap a p {
    color: #27DCFD;
    font-size: 18px;
    font-family: 'TTHakgyoansimMulgyeolB';
    display: flex;
    align-items: center;
}

#timesaleWrap #timesale {
    color: #fff;
    font-size: 15px;
    line-height: 1;
    margin: 0 0 0 10px;
    font-family: 'Pretendard', 'NotoSansKR', sans-serif;
}

#timesaleWrap #timesale span { margin: 0 5px; }

#timesaleWrap .sale_btn {
    color: #fff;
    border: 1px solid #7e7e7e;
    padding: 1px 9px 0 11px;
    border-radius: 30px;
    font-size: 13px;
}
/* BASIC css end */

