/* BASIC css start */
/* =========================================================
   MUSELYNN PRODUCT DETAIL CSS - CLEAN FINAL
   - 중복 정리본
   - 상단 이미지/정보 50:50 안정 배치
   - 옵션/버튼/간편결제 폭 자동 맞춤
   ========================================================= */

/* =========================
   BASE LAYOUT
   ========================= */
#content{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
}

#productDetail .page-body{
    width:1320px !important;
    max-width:calc(100vw - 80px) !important;
    margin:20px auto 0 !important;
}

#productDetail .thumb-info{
    width:100% !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:60px !important;
    zoom:1;
}

#productDetail .thumb-info:after{
    content:"";
    display:block;
    clear:both;
}

/* =========================
   LEFT IMAGE AREA
   ========================= */
#productDetail .thumb-info .thumb-wrap{
    float:none !important;
    flex:0 0 620px !important;
    width:620px !important;
    height:620px !important;
    text-align:center !important;
}

#productDetail .thumb-info .thumb{
    width:620px !important;
    height:620px !important;
    margin:0 auto !important;
    overflow:hidden !important;
    text-align:center !important;
}

#productDetail .thumb-info .thumb img,
#productDetail .thumb-info .thumb img.detail_image{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
}

#productDetail .thumb-info .thumb-ctrl{
    clear:both;
    padding-top:20px;
    text-align:center;
}

#productDetail .thumb-info .thumb-ctrl a{
    font-size:11px;
}

#productDetail .thumb-info .thumb-ctrl a img{
    vertical-align:middle;
    margin-right:3px;
}

#productDetail .thumb-info .thumb-ctrl a:hover{
    text-decoration:underline;
}

/* =========================
   RIGHT INFO AREA
   ========================= */
#productDetail .thumb-info .info{
    float:none !important;
    flex:0 0 620px !important;
    width:620px !important;
    max-width:620px !important;
    box-sizing:border-box !important;
}

#productDetail .thumb-info .info .prd-icon{
    padding-top:10px;
}

#productDetail .thumb-info .info .prd-icon img{
    margin-right:3px;
}

.prd-title-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}

.prd-title-row .tit-prd{
    flex:1;
    margin:0;
}

#productDetail .thumb-info .info .tit-prd{
    margin:0;
    font-size:24px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    letter-spacing:-0.04em;
    color:#111;
}

#productDetail .thumb-info .info .prdetc{
    margin:8px 0 10px;
    font-size:14px;
    color:#999;
    font-family:'Noto Sans KR', sans-serif;
    font-weight:400;
    letter-spacing:-.2px;
    line-height:1.2;
}

.prd-share-btn{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    padding:0;
    border:0;
    background:none;
    color:#111;
    cursor:pointer;
}

.prd-share-btn svg{
    width:20px;
    height:20px;
}

/* =========================
   REVIEW SUMMARY
   ========================= */
.prd-review-summary{
    display:flex;
    align-items:center;
    gap:7px;
    margin:12px 0 28px;
    font-size:13px;
    color:#222;
}

.prd-review-summary .review-stars{
    color:#ff5a00;
    font-size:14px;
    letter-spacing:-1px;
}

.prd-review-summary .review-score{
    font-weight:700;
    color:#111;
}

.prd-review-summary a{
    color:#333;
    text-decoration:none;
}

/* =========================
   PRICE / OPTION TABLE
   ========================= */
#productDetail .thumb-info .info .table-opt{
    width:100% !important;
    margin-top:28px !important;
    margin-bottom:0 !important;
    padding-top:22px !important;
    padding-bottom:0 !important;
    border-top:1px solid #222 !important;
}

#productDetail .thumb-info .info .table-opt table{
    width:100% !important;
    margin-bottom:0 !important;
    border-spacing:0 !important;
    border-collapse:collapse !important;
}

#productDetail .thumb-info .info .table-opt th,
#productDetail .thumb-info .info .table-opt td{
    padding:7px 0 !important;
    height:30px;
    vertical-align:middle !important;
    font-family:'Noto Sans KR', sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
}

#productDetail .thumb-info .info .table-opt th{
    width:100px !important;
    text-align:left !important;
    color:#3a3a3a !important;
    font-weight:400 !important;
    letter-spacing:-0.01em !important;
}

#productDetail .thumb-info .info .table-opt th .tb-left{
    display:block !important;
    width:100px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    font-size:13px !important;
    font-weight:400 !important;
    color:#3a3a3a !important;
    letter-spacing:-0.01em !important;
    line-height:1.45 !important;
    font-family:inherit !important;
}

#productDetail .thumb-info .info .table-opt td,
#productDetail .thumb-info .info .table-opt td .tb-right{
    text-align:left !important;
    color:#111;
}

#productDetail .thumb-info .info .table-opt td.price{
    text-align:left !important;
    padding-left:0 !important;
}

.origin-price,
.main-price,
.coupon-price,
.reserve-value{
    display:inline-block !important;
    min-width:90px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    line-height:1.35 !important;
    vertical-align:baseline !important;
    letter-spacing:-0.02em;
    box-sizing:border-box !important;
}

.origin-price{
    font-size:14px !important;
    font-weight:400 !important;
    color:#a4a4a4 !important;
    text-decoration:line-through;
}

.main-price,
.coupon-price{
    font-size:14px !important;
    font-weight:700 !important;
    color:#111 !important;
}

.reserve-value,
.reserve-row td,
.reserve-row td .tb-right{
    font-size:13px !important;
    font-weight:400 !important;
    color:#111 !important;
    text-align:left !important;
}

.coupon-benefit-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    gap:10px;
}

.coupon-download-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:96px;
    height:36px !important;
    padding:0 14px !important;
    border:1px solid #111;
    background:#fff;
    color:#111 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:34px !important;
    text-decoration:none !important;
    box-sizing:border-box;
}

.coupon-download-btn:after{
    content:"↓";
    margin-left:6px;
    font-size:12px;
}

.coupon-download-btn:hover{
    background:#111;
    color:#fff !important;
}

/* =========================
   OPTION SELECT AREA
   ========================= */
#productDetail .thumb-info .info .table-opt .opt-wrap{
    width:100% !important;
    margin-top:10px !important;
    padding:20px 0 10px !important;
    border-top:1px solid #e6e6e6 !important;
}

#productDetail .thumb-info .info .table-opt .opt-wrap .tit{
    margin-bottom:5px;
}

#productDetail .thumb-info .info .table-opt .opt-wrap dl{
    width:100% !important;
    overflow:hidden;
    zoom:1;
}

#productDetail .thumb-info .info .table-opt .opt-wrap dl:after{
    display:block;
    clear:both;
    content:'';
}

#productDetail .thumb-info .info .table-opt .opt-wrap dt{
    float:left !important;
    width:90px !important;
    margin:0 0 5px 0 !important;
    padding-top:10px !important;
    text-align:left !important;
    font-size:13px !important;
    font-weight:400 !important;
    color:#3a3a3a !important;
    letter-spacing:-0.01em !important;
    line-height:1.45 !important;
    font-family:inherit !important;
}

#productDetail .thumb-info .info .table-opt .opt-wrap dd{
    float:left !important;
    width:calc(100% - 90px) !important;
    margin:0 0 5px 0 !important;
    box-sizing:border-box !important;
}

#productDetail .thumb-info .info .table-opt .opt-wrap select,
#productDetail .thumb-info .info .table-opt td select,
#productDetail .thumb-info .info .table-opt select.basic_option,
#productDetail .thumb-info .info .table-opt select.addition_option{
    width:100% !important;
    min-width:100% !important;
    height:40px !important;
    padding:0 14px !important;
    border:1px solid #dcdcdc !important;
    background:#f2f2f2;
    color:#555;
    font-size:13px;
    font-weight:400;
    border-radius:2px;
    outline:none;
    box-sizing:border-box !important;
    transition:all .2s ease;
}

#productDetail .thumb-info .info .table-opt .opt-wrap select:focus{
    background:#fff;
    border-color:#999 !important;
}

#productDetail .thumb-info .info .table-opt .opt-wrap select option{
    background:#fff;
    color:#333;
}

#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn{
    text-align:right;
}

#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn a{
    display:inline-block;
    width:84px;
    height:24px;
    font-size:13px;
    color:#fff;
    text-align:center;
    line-height:24px;
    border:1px solid #231f20;
    background:#231f20;
    transition:all .3s ease;
}

#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn a:hover{
    color:#231f20;
    background:#fff;
}

#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn a img{
    display:none;
}

/* =========================
   ONECLICK / OPTION BOX
   ========================= */
.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 #ccc;
    display:inline-block;
    box-sizing:border-box;
}

.MK-oneclick-list li.MK-oneclick-sel a{
    border-color:#000;
}

.MK-oneclick-list li.MK-oneclick-sel a span{
    color:#000;
}

.MK-oneclick-list li.MK-oneclick-dis a{
    opacity:.5;
}

.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-color{
    margin:0 10px 5px 0 !important;
}

.MK-oneclick-list li.MK-oneclick-color a{
    border-radius:50%;
    border:none !important;
}

.MK-oneclick-list li.MK-oneclick-color span{
    width:25px;
    height:25px;
    border-radius:50%;
}

.MK-oneclick-list li.MK-oneclick-text span{
    min-width:30px;
    max-width:50px;
    height:28px;
    line-height:28px;
    overflow:hidden;
}

.MK-oneclick-value{
    display:none;
    padding:5px 0;
}

/* =========================
   OPTION RESULT LIST / TOTAL
   ========================= */
.MK_not_choice{
    color:red;
}

.MK_optAddWrap,
.MK_optAddWrap *{
    margin:0;
    padding:0;
}

.MK_optAddWrap li{
    list-style:none;
}

#MK_innerOptWrap #MK_innerOptScroll.line{
    padding-top:5px;
    margin-top:5px;
}

#MK_innerOptWrap #MK_innerOptScroll.limit{
    position:relative;
    height:150px;
    overflow-y:auto;
}

#MK_innerOptWrap .MK_inner-opt-cm li{
    position:relative;
    margin:10px 0 8px !important;
    padding:20px 46px 20px 22px !important;
    background:#f5f5f5;
    font-size:13px;
    font-family:'Noto Sans KR', sans-serif;
    box-sizing:border-box;
    zoom:1;
}

#MK_innerOptWrap .MK_inner-opt-cm li:after{
    display:block;
    clear:both;
    content:'';
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name{
    display:block;
    overflow:hidden;
    width:210px;
    line-height:26px;
    vertical-align:middle;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl{
    position:absolute;
    top:50%;
    right:150px;
    transform:translateY(-50%);
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .basic_option,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .MS_amount_basic,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .addition_option{
    width:42px;
    height:24px;
    line-height:24px;
    border:1px solid #dfdfdf;
    text-align:center !important;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a{
    float:left;
    display:inline-block;
    width:26px;
    height:26px;
    text-indent:-9999em;
    margin:0;
    vertical-align:top;
    background:url(//image.makeshop.co.kr/makeshop/d3/basic_simple/common/sp_qty.gif) 0 0 no-repeat;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a.MK_btn-up{
    background-position:0 0;
    margin:0 4px;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a.MK_btn-dw{
    background-position:0 -26px;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_price{
    position:absolute;
    top:50%;
    right:50px;
    transform:translateY(-50%);
    display:block;
    font-size:16px;
    color:#060606;
    font-weight:normal;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_price span,
#MK_innerOptWrap .MK_inner-opt-cm li #MK_p_price_basic_0{
    font-weight:bold;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del{
    position:absolute !important;
    top:50% !important;
    right:12px !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    text-indent:0 !important;
    font-size:0 !important;
    line-height:22px !important;
    background:none !important;
    border:0 !important;
    cursor:pointer !important;
    z-index:20 !important;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del:before{
    content:"×" !important;
    display:block !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:20px !important;
    color:#111 !important;
}

#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del img{
    display:none !important;
}

#MK_innerOptWrap #MK_innerOptPrice,
#MK_innerOptAdd{
    display:none;
}

#MK_innerOptTotal{
    margin-top:8px !important;
    padding-top:8px !important;
    border-top:none !important;
    text-align:right;
    zoom:1;
}

#MK_innerOptTotal:after{
    display:block;
    clear:both;
    content:'';
}

#MK_innerOptTotal .totalLeft{
    float:left;
}

#MK_innerOptTotal .totalRight{
    float:right;
}

#MK_innerOptTotal .MK_txt-total{
    font-size:16px !important;
    font-weight:700 !important;
    color:#111 !important;
    font-family:'Noto Sans KR', sans-serif;
}

#MK_innerOptTotal .MK_txt-won{
    font-size:18px;
    color:#0e0e0e;
}

#MK_innerOptTotal .MK_total,
#MK_innerOptTotal .totalRight .MK_total{
    display:inline-block;
    font-size:18px !important;
    font-weight:700 !important;
    color:#111 !important;
    font-family:'Noto Sans KR', sans-serif;
}

/* TOTAL 영역 숨김 */
.total,
.total_price,
.totalprice,
.total-wrap,
.prd-total,
#totalProducts,
#totalProducts + .total,
.xans-product-action .totalPrice,
.xans-product-action .total{
    display:none !important;
}

#totalProducts:before,
#totalProducts:after,
.total:before,
.total:after,
.total-wrap:before,
.total-wrap:after,
.prd-total:before,
.prd-total:after{
    display:none !important;
    border:none !important;
    content:none !important;
}

/* =========================
   BUTTONS
   ========================= */
#productDetail .thumb-info .info .prd-btns{
    width:100% !important;
    clear:both;
    margin-top:0 !important;
    padding-top:0 !important;
}

#productDetail .thumb-info .info .prd-btns .soldout{
    margin-top:6px;
    width:100%;
    height:104px;
    font-size:14px;
    color:#231f20;
    text-align:center;
    line-height:104px;
    letter-spacing:2px;
    border:1px solid #231f20;
    background:#fff;
}

#productDetail .thumb-info .info .prd-btns .prd-btn-sec{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
    height:auto !important;
}

#productDetail .thumb-info .info .prd-btns a{
    margin-top:10px;
    font-family:'Noto Sans KR', sans-serif;
    font-size:16px;
}

#productDetail .thumb-info .info .prd-btns .btn_buy{
    display:block;
    width:100% !important;
    height:50px;
    margin-top:10px !important;
    font-size:13px;
    color:#fff;
    text-align:center;
    line-height:50px;
    border:1px solid #231f20;
    background:#231f20;
    transition:all .3s ease;
}

#productDetail .thumb-info .info .prd-btns .btn_buy:hover{
    color:#000;
    background:#fff;
}

#productDetail .thumb-info .info .prd-btns .btn_cart,
#productDetail .thumb-info .info .prd-btns .btn_wish{
    display:block;
    width:calc(50% - 5px) !important;
    height:50px;
    margin-top:0 !important;
    font-size:13px;
    color:#555;
    text-align:center;
    line-height:50px;
    border:1px solid #dedede;
    background:#fff;
    transition:all .3s ease;
}

#productDetail .thumb-info .info .prd-btns .btn_cart:hover,
#productDetail .thumb-info .info .prd-btns .btn_wish:hover{
    border-color:#111;
}

#productDetail .thumb-info .info .prd-btns .btn_wish span{
    color:#ccc;
    font-size:16px;
}

#productDetail .thumb-info .info .prd-btns .btn_wish.full span{
    color:#000;
}

#productDetail .thumb-info .info .prd-btns .btn_barotalk{
    display:block;
    margin-top:10px;
}

#productDetail .thumb-info .info .prd-btns .btn_subs{
    display:block;
    width:100% !important;
    height:48px;
    font-size:12px;
    color:#fff;
    text-align:center;
    line-height:50px;
    border:1px solid #f1191f;
    background:#f1191f;
}

#productDetail .thumb-info .info .prd-btns .btn_subs:hover{
    color:#000;
    background:#fff;
}

/* =========================
   EASY PAY
   ========================= */


#nhn_btn,
#payco_order_btn,
#kakaopay_order_btn{
    padding-top:10px;
}

#payco_order_btn .payco_checkout.ta .payco_checkout_btn{
    margin-top:0 !important;
}

.ocb-area{
    width:323px;
}

.ocb-area a{
    margin-top:0 !important;
}

/* =========================
   EXTRA PRODUCT
   ========================= */
#productDetail .thumb-info .info .table-opt td.add-option-tit{
    padding:35px 0 0;
    color:#000;
    font-size:14px;
    margin-top:35px !important;
}

#productDetail .thumb-info .info .table-opt tr.add-option-not-start{
    border-top:1px dashed #e4e4e5;
}

#productDetail .thumb-info .info .table-opt td.add-option-img{
    padding-top:10px;
    vertical-align:top;
}

#productDetail .thumb-info .info .table-opt td.add-option-img .thumb-s img{
    max-width:100%;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap{
    padding-top:10px;
    padding-left:20px;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap .prd-icon,
#productDetail .thumb-info .info .table-opt td.add-option-wrap .tit-prd{
    padding-left:20px;
    padding-top:0;
    font-size:16px !important;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt{
    padding-left:20px;
    border-top:none !important;
    margin-top:0 !important;
    padding-top:0 !important;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td select.basic_option,
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td select.addition_option{
    width:100% !important;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td input.basic_option,
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td input.addition_option{
    width:100% !important;
    height:22px;
    line-height:24px;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap{
    padding:5px 0 0 0;
    border-top:none !important;
}

#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap .tit{
    display:none;
}

/* =========================
   DETAIL TABS
   ========================= */
#productDetail .detailTab{
    padding-top:70px;
    position:relative;
}

#productDetail .detailTab ul{
    padding-left:1px;
    text-align:center;
    border-top:1px solid #e6e6e6;
    zoom:1;
}

#productDetail .detailTab ul:after{
    display:block;
    clear:both;
    content:'';
}

#productDetail .detailTab ul li{
    margin-left:-1px;
    height:49px;
    display:inline-block;
    position:relative;
}

#productDetail .detailTab ul li:after{
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:12px;
    background:#ccc;
}

#productDetail .detailTab ul li a{
    display:block;
    height:45px;
    padding:5px 40px;
    font-size:12px;
    color:#666;
    line-height:35px;
    text-align:center;
    font-weight:400;
}

#productDetail .detailTab ul li a.active{
    color:#000;
    font-weight:600;
}

#productDetail .tit-detail{
    position:relative;
    padding-top:30px;
    zoom:1;
}

#productDetail .tit-detail:after{
    display:block;
    clear:both;
    content:'';
}

#productDetail .tit-detail h3{
    float:left;
    font-size:16px;
    color:#303030;
    line-height:18px;
}

#productDetail .tit-detail .more{
    float:right;
}

#productDetail .tit-detail .more a{
    font-size:11px;
    color:#8c8b8b;
}

/* =========================
   PRODUCT DETAIL BODY
   ========================= */
#productDetail .prd-detail{
    width:100%;
    margin-top:30px;
    padding-top:10px;
    text-align:left;
    overflow:hidden;
}

#productDetail .prd-detail img{
    max-width:100%;
}

#productDetail .prd-detail table{
    table-layout:auto;
    border-spacing:0 !important;
    border-collapse:collapse !important;
}

#productDetail .prd-detail table td{
    word-break:break-all;
}

/* =========================
   RELATED PRODUCTS
   ========================= */
.related{
    padding-top:80px !important;
}

.related .swiper{
    padding-top:63px;
}

.related h2{
    font-size:24px;
    color:#000;
    font-family:'Noto Sans KR', sans-serif;
    font-weight:400;
    letter-spacing:-1.7px;
    transform:translateY(41px);
}

.related .swiper_btn_prev,
.related .swiper_btn_next{
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #222;
    position:absolute;
    top:0;
    z-index:10;
    cursor:pointer;
    width:35px;
    height:35px;
}

.related .swiper_btn_prev{
    right:44px;
}

.related .swiper_btn_next{
    right:0;
}

.related .swiper_btn_prev span,
.related .swiper_btn_next span{
    width:8px;
    height:12px;
    background-size:contain !important;
    display:inline-block;
}

.related .swiper_btn_prev span{
    background:url(//skin.makeshop.co.kr/skin/boutique/PC_img/can_prev.png) no-repeat center center;
}

.related .swiper_btn_next span{
    background:url(//skin.makeshop.co.kr/skin/boutique/PC_img/can_next.png) no-repeat center center;
}

.related .swiper_btn_prev.swiper-button-disabled,
.related .swiper_btn_next.swiper-button-disabled{
    border-color:#ccc;
}

#productDetail .item-wrap{
    padding-top:40px;
}

#productDetail .item-wrap .prd-opt{
    padding:5px 0;
    font-size:13px;
}

#productDetail .item-wrap .prd-opt p{
    padding-bottom:5px;
}

#productDetail .related-allbasket{
    padding-bottom:40px;
    text-align:center;
}

#productDetail .related-allbasket a{
    display:inline-block;
    width:248px;
    height:58px;
    font-size:13px;
    color:#fff;
    font-family:Verdana;
    text-align:center;
    line-height:58px;
    border:1px solid #231f20;
    background:#231f20;
    transition:all .3s ease;
}

#productDetail .related-allbasket a:hover{
    color:#231f20;
    background:#fff;
}

/* =========================
   REVIEW / Q&A
   ========================= */
.power-review-area{
    margin:40px 0 100px;
}

#productDetail .review-write{
    margin-top:30px;
    padding:20px;
    border:1px solid #e4e4e5;
}

#productDetail .review-write th,
#productDetail .review-write td{
    padding:4px 0;
}

#productDetail .review-write th{
    font-weight:normal;
}

#productDetail .review-write td input[name=hname]{
    width:210px;
    height:31px;
    line-height:31px;
    padding-left:5px;
    border:1px solid #ddd;
}

#productDetail .review-write td label{
    margin-right:10px;
}

#productDetail .review-write td textarea{
    width:840px;
    height:81px;
    padding:5px;
    border:1px solid #ddd;
}

#productDetail .review-write td .btn_write{
    display:inline-block;
    width:109px;
    height:91px;
    font-size:14px;
    color:#fff;
    text-align:center;
    line-height:91px;
    border:1px solid #231f20;
    background:#231f20;
    transition:all .3s ease;
}

#productDetail .review-write td .btn_write:hover{
    color:#231f20;
    background:#fff;
}

#productDetail .review-list,
#productDetail .qna-list{
    margin-top:10px;
}

#productDetail .table-slide{
    border-top:1px solid #000;
}

#productDetail .table-slide thead th{
    padding:15px 0;
    font-size:13px;
    border-bottom:1px solid #e9e9e9;
    font-weight:normal;
    font-family:Verdana;
}

#productDetail .table-slide td{
    padding:15px 0;
    background:url(//image.makeshop.co.kr/makeshop/d3/basic_simple/common/board_dot.gif) repeat-x 0 bottom;
}

#productDetail .table-slide tr.cnt{
    display:none;
}

#productDetail .table-slide tr.cnt td{
    padding:20px;
    color:#999;
    cursor:default;
}

#productDetail .table-slide tr.cnt td p{
    word-break:break-all;
    white-space:normal;
}

#productDetail .table-slide tr.reply .tb-txt{
    padding-left:30px;
    background:url(/images/d3/modern_simple/common/bull_reply.gif) no-repeat 10px 0;
}

#productDetail .table-slide .list-btm{
    position:relative;
    zoom:1;
}

#productDetail .table-slide .list-btm:after{
    display:block;
    clear:both;
    content:'';
}

#productDetail .table-slide .btm_write{
    margin-top:10px;
    margin-right:-110px;
    position:relative;
    float:right;
    right:110px;
}

#productDetail .table-slide .btm_write a{
    display:inline-block;
    width:108px;
    height:38px;
    font-size:13px;
    color:#000;
    text-align:center;
    line-height:38px;
    border:1px solid #231f20;
    background:#fff;
    transition:all .3s ease;
}

#productDetail .table-slide .btm_write a:hover{
    color:#fff;
    background:#231f20;
}

#productDetail .table-slide .paging-wrap{
    margin:0 110px;
    position:relative;
    float:left;
    width:880px;
}

#productDetail .btn-report{
    display:inline-block;
    float:right;
    color:#9d9d9d;
    font-size:11px;
}

.table-slide.review-list td .writer > span,
#productDetail .pr-list-writer > span{
    display:block;
}

.table-slide.review-list td .writer .btn-member-declare,
#productDetail .pr-list-writer .btn-member-declare{
    display:inline-block;
    width:12px;
    height:13px;
    margin:4px 0 0 0;
    text-indent:-9999px;
    background:url(/images/d3/modern_simple/btn_declare_icon_pc.png) 0 0 no-repeat;
}

.table-slide.review-list .MS_review_content_box .cnttit{
    position:relative;
    padding-right:100px;
}

.table-slide.review-list .MS_review_content_box .cnttit .btn-report{
    float:none;
    position:absolute;
    right:40px;
    top:50%;
    transform:translateY(-50%);
}

/* =========================
   PRODUCT INFO TABLE / SIZE CHART
   ========================= */
#productWrap{
    width:800px;
    margin:30px auto;
}

#productWrap h3.tb-tit{
    margin-bottom:10px;
    text-align:left;
}

#productWrap table{
    width:100%;
    font-size:13px;
    border-collapse:collapse;
    border:1px solid #d6d6d6;
    table-layout:fixed;
}

#productWrap table th{
    padding:10px 0 10px 20px;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    color:#5c5c5c;
    text-align:left;
    font-weight:normal;
}

#productWrap table td{
    padding:10px 0 10px 20px;
    color:#8b8b8b;
    border-bottom:1px solid #e8e8e8;
    word-break:break-all;
    text-align:left;
}

td.area-btn-size-chart,
#productDetail .thumb-info .info .table-opt tr:has(.area-btn-size-chart){
    display:none !important;
    padding:0 !important;
    height:0 !important;
}

td.area-btn-size-chart a.btn-size-chart{
    display:inline-block;
    width:84px;
    height:24px;
    font-size:11px;
    color:#231f20;
    text-align:center;
    line-height:24px;
    border:1px solid #231f20;
    background:#fff;
    transition:all .3s ease;
}

#sizeChart{
    width:810px;
    padding-bottom:10px;
    position:absolute;
    display:none;
    background:#fff;
}

#sizeChart .btn-close-box{
    width:100%;
    position:relative;
}

#sizeChart .btn-close-layer{
    position:absolute;
    display:block;
    width:15px;
    height:14px;
    top:10px;
    right:10px;
    color:#fff;
    font-size:15px;
    font-weight:bold;
}

.size-chart-box{
    width:100%;
    border:2px solid #3F4045;
}

.size-chart-box h4{
    width:100%;
    margin:0;
    padding:10px 0;
    color:#fff;
    background:#3F4045;
    text-align:center;
}

.size-chart-cont{
    width:800px;
    margin:10px auto 0;
    background:#fff;
}

.size-chart-cont table{
    width:100%;
    margin:0;
    padding:0;
    border-collapse:collapse;
    border:1px solid #D9DBDA;
}

.size-chart-cont table th,
.size-chart-cont table td{
    padding:8px 0;
    font-size:13px;
    font-weight:normal;
    text-align:center;
}

.size-chart-cont table th{
    border-bottom:1px solid #d6d6d6;
}

.size-chart-cont img.sc-img-chart,
#sc_img_chart{
    width:670px;
    height:300px;
}

.size-chart-cont img.sc-img-guide,
#sc_img_guide{
    width:190px;
    height:240px;
}

.size-chart-cont p{
    margin-top:10px;
    text-align:left;
    font-size:13px;
    color:#a7a7a7;
}

/* =========================
   COUPON LIST
   ========================= */
.couponWrap{
    text-align:center;
}

.couponBox{
    display:inline-block;
}

.couponInfo{
    text-align:left;
}

#productDetail .smart-coupon-list{
    padding:20px 0;
    text-align:center;
}

#productDetail .smart-coupon-list ul{
    display:inline-block;
    overflow:hidden;
    margin-left:-30px;
    min-width:300px;
}

#productDetail .smart-coupon-list ul li{
    position:relative;
    float:left;
    width:344px;
    margin:0 0 30px 30px;
    border:1px solid #cecece;
    border-radius:10px;
    letter-spacing:-1px;
    overflow:hidden;
    text-align:left;
}

#productDetail .smart-coupon-list ul li p{
    padding-bottom:10px;
    line-height:18px;
    font-size:12px;
    color:#999;
    word-break:break-all;
    font-family:'Malgun Gothic';
}

#productDetail .smart-coupon-list ul li p:last-child{
    padding-bottom:0;
}

#productDetail .smart-coupon-list ul li p.c-name{
    font-size:14px;
    color:#000;
    font-weight:bold;
    word-break:break-all;
}

#productDetail .smart-coupon-list ul li p.c-price{
    font-size:26px;
    color:#ff3a34;
    font-weight:bold;
    line-height:24px;
}

#productDetail .smart-coupon-list ul li .c-info{
    position:relative;
    float:left;
    width:245px;
    padding:20px;
    border-right:1px dashed #cecece;
}

#productDetail .smart-coupon-list ul li .c-image a{
    display:block;
}

#productDetail .smart-coupon-list ul li .c-image img{
    width:368px;
    height:128px;
}

#productDetail .smart-coupon-list ul li .sc-btn-down{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:58px;
    margin:auto;
    vertical-align:middle;
    background:#f8f8f8;
    font-family:'Malgun Gothic';
}

#productDetail .smart-coupon-list ul li .sc-btn-down > span{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    height:22px;
    text-align:center;
    font-size:0;
}

#productDetail .smart-coupon-list ul li .sc-btn-down span a > span{
    font-size:0;
    text-indent:-9999px;
    display:inline-block;
    width:22px;
    height:22px;
    background:url('/images/common/ico_h11_down_black_l.png') no-repeat center center;
}

/* =========================
   COMMON DETAIL INFO
   ========================= */
#productDetail .detail-common-info-event,
#productDetail .detail-common-info{
    width:100%;
    word-break:break-all;
}

#productDetail .detail-common-info-event{
    padding-top:20px;
}

#productDetail .detail-common-info{
    padding-bottom:20px;
}

#productDetail .detail-common-info-event img{
    max-width:100%;
}

#productDetail .detail-common-info-event div,
#productDetail .detail-common-info div{
    margin-top:15px;
}

#productDetail .detail-common-info dl{
    padding-top:20px;
    font-size:12px;
    font-weight:normal;
    letter-spacing:-0.5px;
}

#productDetail .detail-common-info dl dt{
    padding-bottom:10px;
    color:#444;
    font-weight:bold;
}

#productDetail .detail-common-info dl dd{
    padding-left:10px;
    text-indent:-10px;
    color:#777;
    line-height:20px;
}

/* =========================
   RETURN & DELIVERY GUIDE
   ========================= */
.delivery-guide{
    margin-top:80px;
    padding-top:60px;
    border-top:1px solid #e6e6e6;
}

.delivery-guide h3{
    margin-bottom:50px;
    font-size:32px;
    font-weight:600;
    letter-spacing:-0.02em;
    color:#111;
}

.delivery-guide-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
}

.delivery-guide .guide-col{
    width:100%;
}

.delivery-guide .guide-box{
    margin-bottom:45px;
}

.delivery-guide .guide-box strong{
    display:block;
    margin-bottom:16px;
    font-size:17px;
    font-weight:600;
    color:#111;
}

.delivery-guide .guide-box ul{
    margin:0;
    padding:0;
    list-style:none;
}

.delivery-guide .guide-box ul li{
    font-size:14px;
    color:#666;
    line-height:2;
    letter-spacing:-0.01em;
}

.delivery-guide .notice-box strong{
    color:#000;
}

/* =========================
   SHARE LAYER
   ========================= */
.share-layer{
    display:none;
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.45);
}

.share-inner{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:460px;
    padding:28px 36px 24px;
    box-sizing:border-box;
    background:#fff;
}

.share-close{
    position:absolute;
    right:20px;
    top:18px;
    width:30px;
    height:30px;
    padding:0;
    border:0;
    background:none;
    color:#111;
    font-size:30px;
    line-height:30px;
    cursor:pointer;
}

.share-inner h4{
    margin:0 0 28px;
    font-size:24px;
    font-weight:400;
    color:#111;
    letter-spacing:-0.02em;
}

.share-product-box{
    display:flex;
    align-items:center;
    gap:16px;
    padding:18px 0;
    border-top:2px solid #111;
}

.share-thumb{
    width:60px;
    height:80px;
    flex-shrink:0;
    overflow:hidden;
    background:#f5f5f5;
}

.share-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.share-product-info{
    min-width:0;
}

.share-product-info strong{
    display:block;
    margin-bottom:7px;
    font-size:15px;
    font-weight:700;
    color:#111;
    line-height:1.35;
}

.share-product-info p{
    margin:0;
    font-size:13px;
    font-weight:400;
    color:#333;
    line-height:1.45;
}

.share-list{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    margin-top:12px;
}

.share-list button{
    flex:0 0 64px;
    width:64px;
    height:64px;
    min-width:64px;
    max-width:64px;
    padding:0;
    margin:0;
    border:0;
    border-radius:50%;
    background:#000;
    color:#fff;
    font-size:12px;
    font-weight:500;
    line-height:64px;
    text-align:center;
    letter-spacing:.04em;
    cursor:pointer;
}

.share-list button:hover{
    background:#222;
    color:#fff;
}

/* =========================
   MOBILE / TABLET
   ========================= */
@media (max-width:1024px){
    #productDetail .page-body{
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
    }

    #productDetail .thumb-info{
        display:block !important;
        width:100% !important;
        margin:0 auto !important;
        gap:0 !important;
    }

    #productDetail .thumb-info .thumb-wrap,
    #productDetail .thumb-info .thumb{
        width:100% !important;
        height:auto !important;
        float:none !important;
    }

    #productDetail .thumb-info .thumb img,
    #productDetail .thumb-info .thumb img.detail_image{
        width:100% !important;
        height:auto !important;
        object-fit:contain !important;
    }

    #productDetail .thumb-info .info{
        width:100% !important;
        max-width:100% !important;
        float:none !important;
        margin-top:30px;
        padding:0 16px;
        box-sizing:border-box;
    }

    #productDetail .thumb-info .info .tit-prd{
        font-size:22px !important;
    }

    .coupon-benefit-wrap{
        align-items:center !important;
    }

    .coupon-download-btn{
        min-width:88px;
        height:34px !important;
        line-height:32px !important;
    }


    #productWrap,
    .size-chart-cont{
        width:100% !important;
    }

    .delivery-guide{
        margin-top:50px;
        padding-top:40px;
    }

    .delivery-guide h3{
        font-size:24px;
        margin-bottom:35px;
    }

    .delivery-guide-inner{
        grid-template-columns:1fr;
        gap:0;
    }

    .delivery-guide .guide-box{
        margin-bottom:35px;
    }

    .delivery-guide .guide-box strong{
        font-size:15px;
        margin-bottom:12px;
    }

    .delivery-guide .guide-box ul li{
        font-size:13px;
        line-height:1.8;
    }

    .share-inner{
        width:calc(100% - 40px);
        padding:24px 22px 22px;
    }
}

/* 옵션선택 후 생성영역 ~ 구매버튼 간격 강제 축소 */
#MK_innerOptWrap #MK_innerOptScroll.line{
    margin-top:0 !important;
    padding-top:0 !important;
}

#MK_innerOptWrap .MK_inner-opt-cm li{
    margin:6px 0 4px !important;
    padding:12px 46px 12px 18px !important;
}

#MK_innerOptTotal{
    margin-top:0 !important;
    padding-top:0 !important;
    height:0 !important;
    overflow:hidden !important;
}

#productDetail .thumb-info .info .prd-btns{
    margin-top:-15px !important;
}

/* 적립금/배송비 */
.benefit-info-row td{
    padding:28px 0 22px !important;
    border-top:none !important;
}

.benefit-info-box{
    width:100%;
}

.benefit-line{
    display:flex;
    align-items:center;
    min-height:28px;
    font-size:13px;
    color:#111;
}

.benefit-label{
    width:90px;
    color:#3a3a3a;
    font-weight:400;
}

.benefit-value{
    flex:1;
    color:#111;
}

/* 쿠폰적용가 ↓ 적립금 영역 */
.benefit-info-row td{
    border-top:1px solid #e6e6e6 !important;
    padding:34px 0 22px !important;
}

/* 옵션선택 위 선 제거 */
#productDetail .thumb-info .info .table-opt .opt-wrap{
    border-top:none !important;
    padding-top:0 !important;
    margin-top:0 !important;
}

/* 쿠폰적용가 아래 선 + 적립금/배송비 간격 최종 */
#productDetail .benefit-info-row td{
    padding:0 0 22px !important;
    border-top:none !important;
}

/* 선은 td가 아니라 내부 박스에 넣어야 간격 조절됨 */
#productDetail .benefit-info-box{
    width:100% !important;
    margin-top:10px !important;      /* 쿠폰적용가와 선 사이 간격 */
    padding-top:18px !important;     /* 선과 적립금 사이 간격 */
    border-top:1px solid #e6e6e6 !important;
}

/* 적립금/배송비 줄 간격 */
#productDetail .benefit-line{
    display:flex !important;
    align-items:center !important;
    min-height:26px !important;
    font-size:13px !important;
}

/* 옵션선택 위 선 제거 */
#productDetail .thumb-info .info .table-opt .opt-wrap{
    border-top:none !important;
    padding-top:0 !important;
    margin-top:0 !important;
}

/* 적립금/배송비 시작점 가격영역과 정렬 */
#productDetail .benefit-label{
    width:100px !important;
    min-width:100px !important;
    flex:0 0 100px !important;
}

#productDetail .benefit-value{
    flex:1 !important;
    padding-left:0 !important;
}


/* =========================
   EASY PAY - CLEAN FINAL
   ========================= */


#nhn_btn,
#kakaopay_order_btn,
#payco_order_btn{
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

/* 네이버페이 */
.naver-checkout{
    height:auto !important;
    overflow:visible !important;
}

/* 카카오페이 */
.kakao-checkout{
    height:auto !important;
    min-height:120px !important;
    overflow:visible !important;
    padding-bottom:0 !important;
}

#kakaopay_order_btn{
    height:auto !important;
    min-height:120px !important;
    overflow:visible !important;
    transform:none !important;
    padding-bottom:0 !important;
}

#kakaopay_order_btn iframe{
    display:block !important;
    width:100% !important;
    height:120px !important;
    min-height:120px !important;
    overflow:hidden !important;
    border:0 !important;
}

/* iframe 밖으로 튀는 것 방지 */
.kakao-checkout *{
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* =========================
   EASY PAY - HTML 분리 후 최종 정리
   ========================= */

.easy-pay-area{
    clear:both !important;
    width:100% !important;
    margin-top:12px !important;
    display:flex !important;
    gap:30px !important;
    align-items:flex-start !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

.easy-pay-area > div{
    flex:1 1 0 !important;
    width:50% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

#nhn_btn,
#kakaopay_order_btn,
#payco_order_btn{
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}

/* 네이버페이는 내부 스타일 건드리지 않음 */
.naver-checkout,
#nhn_btn{
    height:auto !important;
    overflow:visible !important;
}

/* 카카오페이만 하단 잘림 방지 */
.kakao-checkout,
#kakaopay_order_btn{
    height:auto !important;
    min-height:110px !important;
    overflow:visible !important;
    padding-bottom:8px !important;
    box-sizing:border-box !important;
}

/* 카카오 iframe 있을 때만 높이 확보 */
#kakaopay_order_btn iframe{
    display:block !important;
    width:100% !important;
    min-height:110px !important;
    height:110px !important;
    border:0 !important;
}

/* 간편결제 내부 링크에 구매버튼 CSS 영향 차단 */
.easy-pay-area a{
    margin-top:0 !important;
    font-size:inherit !important;
    line-height:normal !important;
}

/* 모바일 */
@media (max-width:1024px){
    .easy-pay-area{
        display:block !important;
        gap:0 !important;
    }

    .easy-pay-area > div{
        width:100% !important;
        margin-bottom:10px !important;
    }
}
/* BASIC css end */

