@charset "utf-8";

/* market header */
.bd_header	{margin-bottom: 25px;}
.bd_title	{display: inline-block; font-size: 20px; vertical-align: bottom;}
.bd_desc	{display: inline-block; margin-left: 10px; vertical-align: bottom;}

.list_header	{position: relative; min-height: 45px; margin-bottom: 15px;}
.list_header:empty	{display: none;}
.category_list	{display: inline-block; border-radius: 10px; overflow: hidden;}
.category_list a	{display: inline-block; height: 45px; line-height: 45px; padding: 0 25px;}

.list_header .bt_area	{position: absolute; right: 0; bottom: 0;}
.list_header .bt_area a	{display: inline-block; height: 45px; line-height: 45px; padding: 0 18px; margin-left: 5px; border-radius: 10px;}
.list_header .bt_area i.only	{font-size: 16px;}

/* item list */
.item_list	{position: relative;}
.item_list .list_unit	{padding: 25px; border-radius: 15px; transition-property: box-shadow; transition-duration: 0.5s;}
.item_list .list_unit:hover	{box-shadow: 0 0 25px rgba(0,0,0,0.1);}
.item_list .list_title	{position: relative; margin-bottom: 25px; font-size: 16px;}
.item_list .title_box	{display: inline-block; margin: -2px 5px 0 0; padding: 5px 6px; border-radius: 5px; font-size: 12px; line-height: 100%; vertical-align: top;}
.item_list .review_count	{display: inline-block; position: absolute; right: 0; top: 2px; font-size: 14px;}
.item_list .list_price	{position: relative; line-height: 30px; margin-top: 18px; font-size: 14px;}
.item_list .list_cart	{position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.item_list .list_cart button	{display: inline-block; width: 35px; height: 35px; line-height: 35px; margin-left: 5px; border-radius: 5px; font-size: 16px;}
.item_list .list_key	{margin-top: 18px; padding-top: 25px; line-height: 100%;}
.item_list .key_text	{display: inline-block; padding: 5px 5px; margin-right: 5px; border-radius: 5px; font-size: 12px; text-transform: uppercase;}
.item_list .keyword {font-size:12px !important;}
/* list button */
.list_buttons	{position: absolute; right: -40px; top: 0; width: 30px; z-index: 10;}
.list_buttons>div	{width: 30px; text-align: center;}
.list_buttons .fix	{position: fixed; top: 70px;}
.list_buttons li	{position: relative; margin-bottom: 10px;}
.list_buttons .bt_top	{display: none;}
.list_buttons .has_bubble	{display: inline-block; width: 30px; height: 30px; line-height: 30px; border-radius: 50%;}
.font_n .list_buttons .has_bubble	{line-height: 32px;}
.list_buttons .review_count	{position: absolute; left: 18px; top: -5px;}

/* paging */
.paging .bt_page	{font-size: 13px;}

/* new icon */
.list_icon	{margin: -2px 0 -2px 3px; font: bold 8px/16px "Arial"; vertical-align: middle;}

/* item detail */
.item_detail	{position: relative;}
.product_header	{position: relative; min-height: 420px; border-radius: 20px; padding-left: 60%;}
.product_header .left_side	{position: absolute; left: 0; top: 0; width: 60%; height: 100%; border-radius: 20px 0 0 20px; box-sizing: border-box; text-align: center;}
.product_header .left_side>div	{position: relative; height: 420px;}
.product_header .right_side	{padding-bottom: 70px;}
.product_header .product_thumb	{position: absolute; left: 40%; top:30%; bottom: 0; display: inline-block; width: 510px; height: 425px; margin-left: -180px; overflow: hidden;}
.product_header .product_ctg a	{border-bottom: 1px solid transparent;}
.product_header .product_title	{padding-top: 30px;}
.product_header .product_title h1	{margin-top: 5px; font-size: 24px; font-weight: normal;}
.product_header .title_box	{display: inline-block; padding: 5px 8px; margin-top: -2px; border-radius: 5px; font-size: 14px; line-height: 100%; vertical-align: middle;}
.product_header .bt_manage	{margin-left: 5px; font-size: 14px; vertical-align: middle;}
.product_summary>ul>li	{padding: 20px 25px;}
.product_summary h3	{font-size: 16px;}
.product_summary>ul>li>div	{margin-top: 5px; font-weight: 300;}
.product_summary .rating	{right: 25px; top: 17px; width: 102px; font-size: 18px;}
.product_summary .rating_num	{right: 130px; top: 17px; width: 102px; font-size: 18px;}
.product_price	{padding: 20px 25px 130px; font-size: 20px;}
.product_price .item_quantity	{font-size: 14px;}
.product_price.no_option .item_quantity	{left: 25px; top: 20px;}
.product_price .sbHolder	{width: 100%;}
.option_table tr:first-child td	{padding-top: 10px;}
.option_table .deleteItem	{display: inline-block; padding: 3px 6px; border-radius: 5px; font-size: 10px; cursor: pointer;}
.product_buttons	{width: auto; margin: 0 25px; padding: 0}
.product_buttons .bt	{font-size: 16px;}
.product_buttons .bt_wish i	{opacity: 0.6; transition-property: opacity; transition-duration: 0.3s;}
.product_buttons .bt_wish:hover i	{opacity: 1;}

.product_event	{padding: 15px 25px; margin: 25px 0 -25px; border-radius: 10px; font-size: 16px; line-height: 180%;}

.product_module	{margin: 50px 0; padding-bottom: 100px;}
.product_module .product_nav	{border-radius: 10px; font-size: 0; text-align: center; overflow: hidden;}
.product_module .product_nav>a	{display: inline-block; position: relative; width: 25%; padding: 15px 0; font-size: 16px;}
.product_module .product_nav>a:not(.active)::after	{content: ''; position: absolute; right: -1px; top: 50%; width: 1px; height: 20px; margin-top: -10px;}

.product_info	{margin-top: 50px;}
.product_info.folded	{position: relative; height: 1000px; overflow: hidden;}
.product_info.folded::after	{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 200px;}
.product_info .bt	{display: inline-block; width: 340px; height: 55px; line-height: 55px; border-radius: 10px; box-shadow: 0 0 25px rgba(0,0,0,0.1); font-size: 16px;}
.darkmode .product_info .bt	{line-height: 45px;}
.product_info .bt_unfold	{position: absolute; left: 50%; bottom: 25px; margin-left: -170px; z-index: 1;}
.product_info.folded .bt_fold	{display: none;}
.product_info .bt_area	{padding-top: 50px; text-align: center;}
.product_info .xe_content	{line-height: 180%;}
.product_info .xe_content h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.53em;
    margin-block-end: 0.53em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold !important;
}

.product_info .xe_content h3 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.2em;
    margin-block-end: 0.2em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold !important;
}


.review_header	{position: relative; padding: 30px 0; min-height: 45px; font-size: 18px;}
.review_header .rating	{font-size: 24px;}
.review_header .rating_num	{position: absolute; left: 150px; bottom: 28px; font-size: 36px;}
.review_header .rating_num .font_grey1	{font-size: 24px;}
.review_header button	{display: inline-block; position: absolute; right: 0; top: 50%; height: 45px; line-height: 45px; margin-top: -22.5px; padding: 0 30px; border-radius: 10px; font-size: 16px;}

.review_write	{position: relative; height: 0; overflow: hidden;}
.review_write.active	{height: auto; padding-bottom: 30px;}
.review_write .starPoint	{font-size: 20px;}
.review_write .bt_submit	{position: absolute; right: 0; bottom: 30px;}

.review_unit	{position: relative; display: inline-block; min-height: 358px; box-sizing: border-box; border-radius: 15px; vertical-align: top; transition-property: box-shadow; transition-duration: 0.5s;}
.review_unit:hover	{box-shadow: 0 0 25px rgba(0,0,0,0.1);}
.review_unit.has_thumb	{padding-bottom: 160px;}
.review_unit .user_info	{padding: 20px 20px 20px 80px; font-size: 16px;}
.review_unit .user_info .inkpf	{position: absolute; top: 20px; left: 20px; width: 50px; height: 50px;}
.review_unit .user_info .rating	{font-size: 14px;}
.review_unit .review_delete	{display: inline-block; position: absolute; right: 5px; top: 20px; text-align: center; font-size: 12px;}
.review_unit .review_delete>a	{display: inline-block; width: 30px; height: 30px; line-height: 29px; border-radius: 15px;}
.review_unit .review_modify	{display: inline-block; position: absolute; right: 35px; top: 20px; text-align: center; font-size: 12px;}
.review_unit .review_modify>a	{display: inline-block; width: 30px; height: 30px; line-height: 29px; border-radius: 15px;}
.review_summary	{padding: 0 20px 20px; max-height: 120px;min-height:120px; line-height: 160%;}
.review_summary>a	{display: inline-block; margin-top: 5px;}
.review_thumb	{display: inline-block; position: absolute; left: 0; bottom: 0; width: 100%; height: 160px; background-position: center center; background-repeat: no-repeat; border-radius: 0 0 15px 15px;}
.review_body .inner	{height: 450px;}
.review_body .rating_wrap	{padding-top: 25px; text-align: center; font-size: 20px;}
.review_body .rating	{display: inline-block; width: 115px; text-align: left;}
.review_body .xe_content	{padding: 25px; font-size: 14px; line-height: 180%;}
.review_unit .review_body2	{height: 264px;}
.review_body2 .xe_content	{padding: 0 20px 20px; font-size: 14px; line-height: 160%;}
.no_review	{text-align: center;}

.review_like {position:absolute; display: inline-block;top:390px;}

.qna_header	{position: relative; padding: 30px 0;}
.qna_header .qna_title	{font-size: 18px;}
.qna_header button	{display: inline-block; position: absolute; right: 0; top: 50%; height: 45px; line-height: 45px; margin-top: -22.5px; padding: 0 30px; border-radius: 10px; font-size: 16px;}
.qna_write	{height: 0; overflow: hidden;}
.qna_write.active	{height: auto; padding-bottom: 30px;}
.qna_textarea	{height: 64px; padding: 15px; border: none; border-radius: 15px; box-sizing: border-box; transition-property: background-color; transition-duration: 0.3s; overflow: hidden; resize: none; font-size: 14px;}
.qna_write .bt_area	{padding-top: 5px; text-align: right;}

.qna_content>ul	{display: table; width: 100%; border-collapse: collapse;}
.qna_unit	{display: table-row;}
.qna_unit>div	{display: table-cell; width: 1%; padding: 15px 10px; white-space: nowrap;}
.qna_unit .qna_title	{display: inline-block;}
.qna_unit .qna_title .fa-long-arrow-alt-right	{margin: -2px 5px 0 0; font-size: 18px; vertical-align: middle;}
.qna_unit .qna_content	{width: auto; padding: 15px 25px; white-space: normal;}
.qna_unit .bt_open	{cursor: pointer;}
.qna_unit .qna_body	{display: none; padding-top: 15px;}
.qna_unit .xe_content	{font-size: 14px; line-height: 180%;}
.qna_unit .bt_area	{margin-top: 15px;}
.qna_unit .bt_area a	{margin-right: 10px;}
.qna_unit .qna_status	{text-align: center;}
.qna_content .paging	{margin-top: 30px;}

.delivery_body	{margin-top: 50px; line-height: 180%;}

/* reply qna */
.reply_target .cmt_unit	{padding: 25px;}
.reply_target .target_author	{margin-bottom: 10px;}
.reply_target .target_author a	{font-size: 16px;}
.reply_target .xe_content	{font-size: 14px; line-height: 180%;}
.reply_form	{padding: 25px;}
.reply_form .bt_area	{text-align: right;}

/* sk ctn */
.sk_ctn	.sk_ctn_inner>div	{width: 500px; margin: 0 auto;}
.sk_ctn section	{margin-bottom: 60px;}

.product_fixed {
    margin-top: 0 !important;
    border-radius: 15px;
    background-color: rgba(255,255,255,0.9);
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    border-top: none;
    position: fixed;
    top: 460px;
    left: 50%;
    width:380px;
    animation-name: move_top;
    animation-duration: 0.5s;
    margin-left: 320px;

}