/* BASIC css start */
/* 추가 */
.layer-pop .fa { color: #fff; }
input#MS_amount_basic_0[type="tel"] {
    border: 0; padding: 0;
    text-align: center !important; font-size: 13px;
    border: 1px solid #eaeaea; box-sizing: border-box;
}

/* 유튜브 크기 추가 230614 */
.detailVideo { width: 73% !important; padding-bottom: 129.9% !important; }
.detailVideo iframe { height: 100%; }
.menuFooter { display: none; }

/* 스마트 쿠폰 */
.shopdetail .smart-coupon-list { text-align: left; padding-top: 0 o !important; }
.shopdetail .smart-coupon-list label { 
    display: flex; justify-content: space-between; 
    padding: 0 0 20px; line-height: 24px;
}
.shopdetail .smart-coupon-list h4 { font-size: 14px; line-height: 45px; text-align: left; margin-bottom: 20px; }
.shopdetail .smart-coupon-list table { text-align: left; border-top: 1px solid #000; }
.shopdetail .smart-coupon-list table th {
    font-size: 14px; font-weight: 600px; text-align: center;
    border-bottom: 1px solid #EAEAEA;
    padding: 14px 0; line-height: 22px;
}
.shopdetail .smart-coupon-list table td.center { text-align: center; }
.shopdetail .smart-coupon-list table td .coupon_sale_price { color: #4A68FF; }
.shopdetail .smart-coupon-list table td {
    border-bottom: 1px solid #EAEAEA;
    font-size: 13px; font-weight: 500; line-height: 22px; 
    padding: 12px 0;g
}
.shopdetail .smart-coupon-list table td a {
    background: #000;
    line-height: 35px; color: #fff; text-align: center;
    display: block; margin: 0 auto;
}
.shopdetail .smart-coupon-list .coupon_info {
    line-height: 45px; font-size: 14px; text-align: left;
    margin-top: 20px; padding-bottom: 40px;
}
.shopdetail .smart-coupon-list .coupon_info a { font-weight: 700; text-decoration: underline; margin-left: 10px; }
.shopdetail .smart-coupon-list ul {
    min-width: 300px;
    display: inline-block; *display: inline;
    zoom: 1;
    margin-left: -30px; 
    overflow: hidden;
}
.shopdetail .smart-coupon-list ul li {
    position: relative;
    float: left;
    width: 344px;
    margin: 0 0 30px 30px;
    border: 1px solid #cecece; border-radius: 10px;
    text-align: left; letter-spacing: -1px;
    overflow: hidden;
}
.shopdetail .smart-coupon-list ul li .c-info {
    position: relative;
    float: left;
    width: 245px;
    padding: 20px;
    border-right: 1px dashed #cecece;
}
.shopdetail .smart-coupon-list ul li .c-image a { display: block; }
.shopdetail .smart-coupon-list ul li .c-image img { width: 368px; height: 128px; }
.shopdetail .smart-coupon-list ul li p {
    padding-bottom: 10px; 
    font-family: "Malgun Gothic"; font-size: 12px; color: #999; line-height: 18px;
    word-break: break-all;
}
.shopdetail .smart-coupon-list ul li p:last-child { padding-bottom: 0; }
.shopdetail .smart-coupon-list ul li p.c-name { font-size: 14px; font-weight: bold; color: #000; word-break: break-all; }
.shopdetail .smart-coupon-list ul li p.c-price { font-size: 26px; font-weight: bold; line-height: 24px; color: #ff3a34; }
.shopdetail .smart-coupon-list ul li.sc-style1.sc-reserve p.c-price { color: #3b6ce9; }
.shopdetail .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;
}
.shopdetail .smart-coupon-list ul li .sc-btn-down > span {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    height: 22px;
    font-size: 0; text-align: center;
    margin: auto; 
}
.shopdetail .smart-coupon-list ul li .sc-btn-down > span > span.sc-complete { font-size: 12px; color: #999; }
.shopdetail .smart-coupon-list ul li .sc-btn-down > span a { display: inline-block; font-size: 0; margin-top: -5px; }
.shopdetail .smart-coupon-list ul li .sc-btn-down span a > span {
    display: inline-block; width: 22px; height: 22px;
    font-size: 0; text-indent: -9999px;
    background: url('/images/common/ico_h11_down_black_l.png') no-repeat center center;
}
.shopdetail .smart-coupon-list ul li.sc-style2 { border: 1px solid #fff; }
.shopdetail .smart-coupon-list ul li.sc-style2 .c-info { background: #171940; border-color: #171940; }
.shopdetail .smart-coupon-list ul li.sc-style2 p { color: #fff; }
.shopdetail .smart-coupon-list ul li.sc-style2 p.c-txt { color: #999; }
.shopdetail .smart-coupon-list ul li.sc-style2 .sc-btn-down { background: #ff3a34; border: 0; color: #fff; }
.shopdetail .smart-coupon-list ul li.sc-style2.sc-reserve .sc-btn-down { background: #3b6ce9; color: #fff; }
.shopdetail .smart-coupon-list ul li.sc-style2 .sc-btn-down span a { color: #fff; }
.shopdetail .smart-coupon-list ul li.sc-style2 .sc-btn-down span .num { color: #fff; }
.shopdetail .smart-coupon-list ul li.sc-style2 .sc-btn-down span a > span { background: url('/images/common/ico_h11_down_white_l.png') no-repeat center center; }
.shopdetail .smart-coupon-list ul li.sc-style3 { width: 346px; border: 0; border-radius: 0; }
.shopdetail .smart-coupon-list ul li.sc-style3 .c-info { width: 244px; border: 1px solid #000; border-right: 2px dotted #272a4d; border-radius: 10px; }
.shopdetail .smart-coupon-list ul li.sc-style3 p.c-price { color: #eb3697; }
.shopdetail .smart-coupon-list ul li.sc-style3 .sc-btn-down { background: #fff2f9; border: 1px solid #272a4d; border-left: 0; border-radius: 10px; }
.shopdetail .smart-coupon-list ul li.sc-style3 .sc-btn-down span a { color: #999; }
.shopdetail .smart-coupon-list ul li.sc-style3 .sc-btn-down span a > span { background: url('/images/common/ico_h11_down_pink_l.png') no-repeat center center; }
.shopdetail .smart-coupon-list ul li.sc-style3.sc-reserve .sc-btn-down { background: #eefff7; }
.shopdetail .smart-coupon-list ul li.sc-style3.sc-reserve p.c-price { color: #18b776; }
.shopdetail .smart-coupon-list ul li.sc-style3.sc-reserve .sc-btn-down span a > span { background: url('/images/common/ico_h11_down_green_l.png') no-repeat center center; }

/* 상품 상단 인포 */
.shopdetail .shopdetailInfo .brand { margin-bottom: 6px; font-size: 12px; font-weight: bold; letter-spacing: -1px; }
.shopdetail .shopdetailInfo .review { margin-bottom: 5px; font-size: 13px; color: #777; display: none; }
.shopdetail .shopdetailInfo .member_benefit { margin: 0 20px; display: none; }
.shopdetail .shopdetailInfo .member_benefit h2 {
    display: flex; justify-content: space-between; line-height: 20px;
    cursor: pointer;
    background: #2a2a2a;
    padding: 15px; margin: 0;
    border-radius: 10px 10px 0 0;
}
.shopdetail .shopdetailInfo .member_benefit .title { font-size: 14px; font-weight: 400; color: #fff; }
.shopdetail .shopdetailInfo .member_benefit .price {
    position: relative;
    font-size: 16px; font-weight: 400; color: #fff;
    padding-right: 20px;
}
.shopdetail .shopdetailInfo .member_benefit .price img {
    position: absolute; top: 50%; right: 0;
    margin-top: -4px;
    transform: rotate(180deg);
    filter: brightness(100);
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail { display: none; }
.shopdetail .shopdetailInfo .member_benefit.active .member_benefit_detail { 
    display: block; 
    padding: 0 15px 16px; 
    background-color: #f8f8f8; border-radius: 0 0 15px 15px; 
}
.shopdetail .shopdetailInfo .member_benefit.active .member_benefit_detail > div { padding-top: 12px; }
.shopdetail .shopdetailInfo .member_benefit.active .price img { transform: rotate(0); }
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail .coupon_sale_price { position: relative; float: right; }
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail .coupon_sale_price a { 
    display: block; float: right; 
    background-color: #2a2a2a; color: #d4d4d4; font-size: 10px; 
    margin-left: 10px; padding: 0 5px; 
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail label.active .coupon_sale_price a { background: #000; }
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail .couponName {
    max-width: 65%;    
    text-overflow: ellipsis; 
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px; color: #7d7d7d; letter-spacing: -1px;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail .couponName input { margin-right: 5px; }
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail p {
    position: relative;
    border-top: 1px solid #eaeaea;
    padding: 20px 0 23px 0;
    font-size: 12px; color: #9A9A9A;
    text-align: center;
    padding-bottom: 0;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail p img {
    position: absolute; top: 47%; left: 0;
    margin-top: -10px; display: none;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail div dl {
    display: flex; justify-content: space-between; margin-bottom: 9px;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail div dl dt { font-size: 14px; letter-spacing: -1px; color: #000; }
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail div dl dd { font-size: 14px; letter-spacing: -1px; color: #7d7d7d  }
.shopdetail .shopdetailInfo .member_benefit .member_benefit_detail div dl.sale dd { color: #ff2600; font-size: 14px; letter-spacing: -1px; }

/* 선물하기 */
#productDetail .thumb-info .info .prd-btns .btn_gift {
    display: block;
    width: 448px; height: 48px;
    font-size: 12px; color: #f1191f; text-align: center; line-height: 50px;
    border: 1px solid #f1191f; background: #fff;
}
#productDetail .thumb-info .info .prd-btns .btn_gift:hover { color: #fff; background: #f1191f; }
#productDetail .thumb-info .info .prd-btns .btn_gift:active { position: relative; top: 1px; }
#productDetail .thumb-info .info .prd-btns .btn_gift .fa-gift { font-size: 13px; vertical-align: text-bottom; }
.fa-gift::before {
    content: "";
    display: inline-block;
    width: 15px; height: 18px;
    background: url("https://www.evellet.com/design/jstyle07/wib/img/icon/gift.svg") no-repeat center / contain;
}

/* 선물하기, 장바구나, 구매하기, 관심상품 정렬 */
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btnn a,
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.wish {
    width: calc(50% - 4px); height: 42px;
    line-height: 42px;
    border: 1px solid #dddddd; border-radius: 6px;
    font-size: 15px; font-weight: 400; color: #4d4d4d;
    margin: 0; padding: 0;
}
.shopdetailButton .shopdetailButtonTop .buy_btns_wrap { display: flex; flex-direction: row; gap: 10px; justify-content: space-between; align-items: center; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy,
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.cart {
    width: 100%; 
    border: 1px solid #2a2a2a; box-sizing: border-box;
    font-size: 16px; letter-spacing: -1px; color: #000; font-weight: 600;
    padding: 14px 0; margin: 0;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {
    background-color: #2a2a2a; border: 0; color: #fff;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btnn { display: flex; justify-content: space-between; display: none; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btnn.grid3 a { width: 32%; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btnn.grid2 a { width: 49%; }
html .buy_on .giftIcon { width: 14% !important; border: 1px solid #dddddd; box-sizing: border-box; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a:not(:nth-last-child(1)) { margin-right: 1%; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a:not(:nth-last-child(1)) .fa-gift::before { margin: 0; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on.grid2 a { width: 49.5%; }
/* 부모 option_area에 fixed가 붙었을 때 buy_on을 무조건 노출 */
html .shopdetail .shopdetailInfoBottom .option_area.fixed .buy_on,
.option_area.fixed .buy_on,
.shopdetailInfoBottom .buy_on[style*="display: flex"],
.shopdetailInfoBottom .buy_on[style*="display: block"] {
    display: flex !important; /* 내부 버튼들의 수평 정렬을 위해 flex 강제 */
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

/* buy_on 내부에 있는 장바구니, 구매하기 버튼들을 강제로 노출 */
.buy_on a,
.buy_on .btn_Black,
.buy_on .btn_Red,
.buy_on a.buy {
    display: block !important; /* 질문하신 display: block 적용 */
    visibility: visible !important;
    opacity: 1 !important;
}

/* 네이버페이 구매 */
.npay_button_box { border-top: 0 !important; }
/* fin. 선물하기 정렬 */

select {
    -webkit-appearance: none; /* 크롬 화살표 없애기 */
    -moz-appearance: none; /* 파이어폭스 화살표 없애기 */
    appearance: none; /* 화살표 없애기 */
    background: #fff url('/design/jstyle07/wib/img/select_arrow.svg')no-repeat center right 20px !important
}
#footer { padding: 28px 17px 120px !important; }

/* 상품 정보 더보기 */
.shopdetailItem.auto { height: auto; }
.shopdetailItem.auto+.zz { margin-top: 0 }
.shopdetailItem.auto+.zz .moremore img { transform: rotate(-180deg) }
.zz { position: relative; margin-top: 15px }
.zz .moremore {
    position: relative;
    display: block; width: calc(100% - 40px); height: 50px;
    font-size: 15px; font-weight: 600; color: #5F0080; text-align: center; line-height: 50px;
    border: 1px solid #5F0080; border-radius: 8px;
    margin: 0 auto;
    z-index: 2;
}
.zz .moremore img { width: 11px; vertical-align: middle; margin-left: 10px; }
.zz .back {
    content: '';
    position: absolute; bottom: 50px; left: 0;
    width: 100%; height: 100px;
    background: linear-gradient(to top, #fff, 87%, transparent);
    z-index: 1;
}

.category_list { width: 100%; background: #fff; border-bottom: 1px solid #ddd; }
.dett { height: 1300px; overflow: hidden; }
.dett.auto { height: auto; }

/* 상세페이지 썸네일 관련 */
.shopdetail .shopdetailInfo .swiper-container { overflow-x: hidden }

/* 상세페이지 상품 인포 */
.shopdetailInfoValue .titborder { position: relative; box-sizing: border-box; margin: 23px 20px 32px; }
html .shopdetail .shopdetailInfo h2 { font-size: 18px; font-weight: 400; color: #2f2f2f; margin-bottom: 7px; letter-spacing: -1px; cursor: pointer; line-height: 1.3; }
html .shopdetailInfoValue .consumer { display: inline-block; font-size: 16px; }
html .shopdetailInfoValue .consumer .per { color: #ff4254; font-weight: 600; }
html .sinfo { box-sizing: border-box; margin: 17px 20px 0; }

/* 회원혜택 */
html .sinfo h2 { 
    display: flex; flex-direction: row; justify-content: space-between;
    color: #000; letter-spacing: -1px; line-height: 20px;
    background-color: #ebebeb; border-radius: 10px 10px 0 0; 
    padding: 15px; margin-bottom: 0 !important;
}
html .sinfo h2 .title { font-size: 14px; font-weight: 400; color: #000; }
html .sinfo h2 span img { transform: rotate(90deg); }
html .sinfo h2 span:last-child { position: relative; padding-right: 20px; font-size: 14px; }
html .sinfo h2 span:last-child img { position: absolute; top: 50%; right: 0; margin-top: -4px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName,
html .sinfo .shopdetailInfoName { color: #969696 !important; font-weight: 500; }
html .sinfo .basic_otp:nth-child(2n - 1) { line-height: 22px; }
html .sinfo .basic_otp:nth-child(2n) { line-height: 0; }
html .sinfo .shopdetailInfoName.lineHeight { line-height: 40px; }

/* 적립금 */
.reserveWrap .reserveBtn { border-radius: 0 0 10px 10px; background-color: #f8f8f8; }
.reserveWrap .reserveBtn .title { display: flex; flex-direction: row; }
.reserveWrap .reserveBtn .reserveCont { padding-right: 0; color: #7d7d7d; }
.reserveWrap .reserveBtn .reserveInfoIcon img { margin: 0; top: 2px; transform: rotate(0deg); }

html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont { 
    width: 100%; 
    font-size: 13px; font-weight: 500; text-align: left; 
    color: #2f2f2f; 
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont > a { display: flex; align-items: center; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .newTextWrap .shopdetailInfoCont { min-width: 240px; width: 73%; color: #ff4800; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .newTextWrap .shopdetailInfoCont>a {
    float: right;
    text-decoration: underline;
    text-underline-offset: 3px;
    user-select: auto;
    text-decoration-color: #929292;
    color: #929292;
}

.benefitsWrap .shopdetailInfoCont { width: 74%; }
html .benefitsWrap a { width: 30%; text-align: right; }
html .benefitsWrap a .package_product_tit { display: none; }
html .benefit-wrap .btn-toggle {
    position: relative;
    border: 1px solid #1b1b1b; border-radius: 3px;
    padding: 5px 15px 5px 5px;
    font-size: 11px;
}
html .benefit-wrap .btn-toggle::after {
    content: "+";
    margin-left: 5px;
    color: #929292;
    position: absolute; right: 5px;
    transform: rotate(90deg);
}
/* 회원 예상 구매가 */
html .shopdetailInfoValue p.consumer .per { color: #ff2600; font-weight: 600; font-size: 22px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.consumer .wonga { 
    font-weight: 600; color: #000000; letter-spacing: -1px; font-size: 22px; 
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.consumer del,
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.consumer_price {
    font-size: 16px; font-weight: 300; color: #7d7d7d;
    text-decoration: line-through;
    vertical-align: bottom;
    margin-bottom: 7px;
    letter-spacing: -1px;
}
/* 혜택종료일 알림 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.late {
    font-size: 13px; font-weight: 400; color: #7d7d7d;
    position: absolute; bottom: 0; right: 0; letter-spacing: -1px; line-height: 18px;
}

.wonga { font-weight: 700; color: #000000; }

/* 공유하기 */
html .buy_btn_wrap { position: absolute; bottom: 20px; right: 0; display: none; }
html .buy_btn_wrap .closed img { width: 12px; }
html .buy_btn_wrap::after {
    content: '';
    position: absolute;
    display: block;
    clear: both;
}
html #sfsnapfit_popup_main1,
#sfsnapfit_popup_main2 { margin-bottom: 0; }
/* html .option_tk > .shopdetailInfoSelect { border-top: 10px solid #f4f4f4; } */
html .option_tk>.shopdetailInfoSelect.inventory,
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect > p { display: flex; align-items: center; padding: 8px 0 10px; }
html .option_tk>.shopdetailInfoSelect p,
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect.stock.inventory { padding: 8px 22px 10px !important; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:nth-child(2) { width: 100%; padding: 8px 0; box-sizing: border-box; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p.dy_target a { color: #fff; background: #000; padding: 5px 10px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:nth-child(2) a { display: block; text-align: center; color: #fff; }
html .MK_optAddWrap .total .MK_txt-total { font-size: 16px; font-weight: 400; color: #000; letter-spacing: -1px;}
html .towrap #MK_p_total { font-size: 20px; font-weight: 400; color: #000 !important; letter-spacing: -1px; }
html .towrap .MK_txt-won { font-size: 20px; font-weight: 400; color: #000 !important; letter-spacing: -1px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect { margin-bottom: 0 !important; }

/* 같이 구매하면 좋은 상품(위아래 마진값 정도만 들어가고 나머지는 적용이 */
.centerbanner { margin: 30px 0 48px; }
.centerbanner img { width: 100%; }
.centerbanner a { display: block; margin-top: 20px; }
.centerbanner a:first-child { margin-top: 0; }

/* 상단 */
.view_tab.view_tab_fixed {
    width: 100%; height: auto;
    position: sticky; top: 54px;
    background: #fff;
    /* margin-top: 70px; */ z-index: 90;
    display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 0;
}
.view_tab.view_tab_fixed > div.tab_actv {
    border-bottom: 2px solid #553C72 !important; box-sizing: border-box;
    font-weight: 600; color: #553C72; letter-spacing: -1px; font-size: 16px;
}
.view_tab.view_tab_fixed > div {
    border-bottom: 2px solid #f6f6f6; box-sizing: border-box;
    font-size: 16px; letter-spacing: -1px; color: #7d7d7d; padding-bottom: 8px;
    float: none;
}

html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a { height: 50px; line-height: 50px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.wish {
    display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;
    width: 30px; line-height: 1;
    margin-right: 10px;
    background: #fff;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.wish img { display: block; width: 36px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn>a.share {
    display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;
    width: 50px; line-height: 1;
    background: #fff; text-align: center;
    border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box;
    margin-right: 10px;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.share img { width: 15px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.btn_present {
    display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;
    width: 50px; line-height: 1;
    background: #fff;
    margin-right: 10px;
    border: 1px solid #ccc; box-sizing: border-box; border-radius: 5px;
    font-size: 20px;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.btn_review {
    display: flex !important; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;
    width: 76px; line-height: 1;
    background: #fff;
    margin-left: 10px;
    border: 1px solid #dddddd; box-sizing: border-box; border-radius: 5px;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.btn_review > span { display: block; width: 100%; margin-top: 3px; color: #727272; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.wish p { font-size: 12px; font-weight: 400; color: #FF4656; width: 100%; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn > a.btn_Red { 
    width: calc(100% - 160px);
    background: #000 !important;
    font-size: 15px; font-weight: 600; color: #fff;
    border-radius: 5px;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed {
    padding: 12px 20px;
    background: #fff;
    box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.06);
}

/*옵션클릭*/
.option_area .t1 .MK_txt-total { display: inline-block; }
.option_area .t1 .towrap span:nth-child(1) { display: none; }
.option_area.fixed .t1 .MK_txt-total { display: none; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed #MK_innerOptTotal .towrap span:first-child {
    display: inline-block;
    font-size: 15px !important; font-weight: 600 !important; color: #1B1B1B !important;
}
html body .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed #MK_innerOptTotal .towrap #MK_p_total,
html body .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed #MK_innerOptTotal .towrap span:nth-child(3) {
    font-size: 15px !important; font-weight: 600 !important; color: #FF4656 !important;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .extraSlide { display: none; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk .sinfo.benefitsWrap { border: 0 !important; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk .shopdetailInfoTit,
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk .shopdetailInfoWrap { display: none; }
.option_area .btn_option { display: none; }
.option_area.fixed { clear: both; }
.option_area.fixed .btn_option { display: block; width: 16px; height: 16px; position: absolute; right: 20px; top: 20px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk { height: auto; padding-top: 32px; border-radius: 15px 15px 0 0; box-sizing: border-box; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect { border: none; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect p { padding: 0 20px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect p:nth-child(1) { margin: 25px 0 10px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect .shopdetailInfoCont { width: 100%; margin-left: 0; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect .shopdetailInfoCont select {
    height: 43px;
    border: 1px solid #dddddd; border-radius: 5px;
    font-size: 13px; color: #4E4E4E;
    padding: 0 20px;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect .shopdetailInfoCont select option { font-size: 13px; color: #000000; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .MK_optAddWrap .total { width: 100%; box-sizing: border-box; padding: 20px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .MK_optAddWrap { overflow-y: auto; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on {
    box-sizing: border-box;
    background-color: #fff;
    justify-content: space-between;
    padding: 15px 20px;
    font-size: 0;
    box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.06);
    display: none;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a {
    width: 41.5%; height: 50px; line-height: 50px;
    border-color: #dddddd; border-radius: 7px;
    background: #fff;
    font-size: 15px; font-weight: 600; color: #000;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a:last-child { background: #000 !important; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .MK_optAddWrap .total .MK_txt-total { font-size: 14px; font-weight: 500; color: #000000; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .MK_optAddWrap .total .MK_txt-total span { padding-left: 0 !important; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .towrap #MK_p_total { color: #000000 !important; font-size: 16px; font-weight: 500; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed #MK_innerOptTotal span:first-child { padding: 0; color: #ff4656 !important; font-weight: 700; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed #MK_innerOptTotal span .MK_total { color: #ff4656 !important; font-weight: 700; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed #MK_innerOptTotal .t2 .MK_txt-total {
    display: inline-block !important;
    font-size: 15px; font-weight: 600; color: #1b1b1b !important;
}
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect ul li { position: relative; border-bottom: 1px solid #ebebeb; }
html .shopdetailInfoMultiSelect .MK_inner-opt-cm { margin: 0; border-right: none; border-left: none; padding: 0 20px; }
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_p-name {
    display: inline-block; width: 100px;
    font-size: 13px; color: #1B1B1B;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_qty-ctrl { display: inline-block; width: 68px; height: 20px; margin-top: 0; position: relative; }
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 { border-color: #eaeaea; width: 23px; height: 20px; }
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {
    width: 23px; height: 20px; line-height: 20px;
    left: 23px;
    font-size: 13px; color: #1B1B1B; text-align: center !important;
    border: none;
    padding-left: 20px;
    box-sizing: content-box;
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {
    display: block;
    width: 20px; height: 20px; line-height: 20px;
    text-align: center; vertical-align: middle;
    color: #000; font-size: 0; text-indent: -9999px;
    box-sizing: border-box;
    background-size: 12px;
    position: absolute; top: 0;
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02:nth-child(2) {
    background: url('//jstyle07.jpg3.kr/RENEWAL/detail/mobile/2025/mo_icon_plus.png') no-repeat center center; right: 0
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02:nth-child(3) {
    background: url('//jstyle07.jpg3.kr/RENEWAL/detail/mobile/2025/mo_icon_minus.png') no-repeat center center; left: 0
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_price {
    position: absolute; bottom: 35%; right: 20px;
    transform: translateY(50%);
    margin-left: 20px;
    font-size: 16px; font-weight: 700; color: #000;
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_btn-del {
    background: url(/design/jstyle07/wib/img/close10.svg) no-repeat;
    width: 12px; height: 12px;
    position: absolute; top: 10px; right: 20px;
    transform: translateY(50%);
    display: block;
}
html .shopdetailInfoMultiSelect .MK_inner-opt-cm .MK_btn-del img { display: none }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect ul li { padding: 10px 18px; height: 74px; }
html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect ul li > * { vertical-align: middle; }
html .shopdetailInfoMultiSelect .MK_optAddWrap .MK_inner-opt-cm .MK_p-name {
    display: inline-block;
    width: 100%;
    font-size: 13px; color: #7d7d7d; letter-spacing: -1px;
    padding: 0;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;
}
html .shopdetailInfoMultiSelect .MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl {
    display: inline-block;
    width: 68px; height: 20px;
    top: 20px; /*left: -2px;*/ margin-top: 0;
}
html .shopdetailInfoMultiSelect .MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {
    border: 1px solid #eaeaea; background-color: #f6f6f6; width: 23px; height: 20px; border-right: 0;
}
html .shopdetailInfoMultiSelect .MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {
    width: 23px; height: 20px; line-height: 20px;
    left: 23px;
    font-size: 13px; color: #000;    
    padding: 0;
    border: 1px solid #eaeaea; box-sizing: border-box;
}
html .shopdetailInfoMultiSelect .MK_optAddWrap .MK_inner-opt-cm .MK_btn-del {
    background: url(/design/jstyle07/wib/img/close10.svg) no-repeat;
    width: 12px; height: 12px;
    bottom: 50%; right: 20px;
    transform: translateY(50%);
}

/* parallax */
p.p--credits { font-size: 14px; font-size: .9rem; }
p strong { display: inline-block; margin-bottom: 2px; }
a.a--no-weight { font-style: italic; font-weight: 300; }
.container {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    position: relative;
    width: 100%
}
.container--big { height: 175vh; }
.container--full { height: 100vh; }
.content { width: 100%; }
.parallax__container {
    clip: rect(0, auto, auto, 0);
    width: 100%; height: 100%;
    position: absolute; top: 0; left: 0;
    overflow: hidden;
    z-index: -100;
    background: #fff;
}
.parallax__container .parallax {
    background-size: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%
}

.bg1 { background-image: url("http://jstyle07.jpg3.kr/NEWJIMG/V/2020/07/0716/0716KSH02_16.jpg"); }
#bg3 { background-image: url("http://jstyle07.jpg3.kr/NEWJIMG/V/2020/07/0716/0716KSH02_17.jpg"); }
.show-on-mobile--inline { display: none; }
.arrow {
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
    bottom: -64px;
    bottom: -4rem;
    left: calc(50% - 19px);
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity 250ms ease-in-out;
    width: 38px;
}
.arrow--hide { opacity: 0; }
@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
    60% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}
@media screen and (max-width: 480px) {
    .hide-on-mobile {
        display: none
    }
    .show-on-mobile--inline {
        display: inline
    }
}
img.imglist { width: 100% !important; }
.fa {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #4d4d4d;
}
img#float_image {
    bottom: 233px !important;
    z-index: 99 !important
}

/* 상세전용 영역 */
#header .headerMd.fixed { position: static !important; }
body #ch-plugin-custom.custom-button-1 { bottom: 250px !important; }
body #ch-plugin .ksRzbQ,
body #ch-plugin #ch-plugin-core .sc-bwzfXH { bottom: 55px !important; }
body #ch-plugin #ch-plugin-core .sc-bwzfXH.on { bottom: 102px !important; }
.ocb-area a,
.ocb-area a:hover { color: transparent; }
.shopdetail .shopdetailInfo { background-color: #fff; }
.shopdetail .shopdetailInfo h2 {
    font-size: 15px;
    text-align: left;
    margin: 0 0px 10px 0;
}

.shopdetail h3 .fa {
    float: right;
    font-size: 1.5em
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure {
    position: relative
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure p.icon_wrap {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure p.icon_wrap .MK-product-icons {
    width: auto;
    height: 18px;
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure p.icon_wrap .MK-product-icons img {
    padding: 0px;
    margin-right: 2px;
    height: 100%;
    max-width: 100% !important;
}

.shopdetailInfoTop .swiper-pagination {
    font-size: 20px;
    color: #fff
}

.shopdetailInfoTop .swiper-pagination-fraction {
    width: auto;
    right: 35px;
    left: auto;
    bottom: 8px
}

.shopdetailInfoTop .more_btn {
    position: absolute;
    font-size: 20px;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    width: 30px;
    padding: 7px 0;
    display: block;
    right: 0px;
    bottom: 0px;
    z-index: 999;
    text-align: center
}

.shopdetailInfoTop .thump_pop {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
    overflow-y: auto
}

.shopdetailInfoTop .thump_pop .swiper-slide {
    margin-bottom: 13px
}

.shopdetailInfoTop .thump_pop .pop_title {
    overflow: hidden;
    padding: 20px 12px
}

.shopdetailInfoTop .thump_pop .pop_title .fleft {
    font-size: 17px;
    color: #000;
    font-weight: bold
}

.shopdetailInfoTop .thump_pop .pop_title .fleft span {
    padding-left: 5px
}

.shopdetailInfoTop .thump_pop .pop_title .close {
    background: url(/design/jstyle07/wib/img/icon/icon_close.png) no-repeat right 3px;
    background-size: 10px;
    font-size: 13px;
    color: #000;
    padding-right: 16px;
    border-bottom: solid 2px #000;
    padding-bottom: 2px
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure .swiper-pagination {
    font-size: 13px;
    color: #272727
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figcaption {
    text-align: left;
    margin-top: 16px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom {
    background-color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue {
    position: relative;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue em {
    color: #000;
    font-size: 16px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .color_wrap {
    margin: 14px 0 20px 0;
    overflow: hidden
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .color_wrap>span {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 2px;
    border: 1px solid #eaeaea;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .color_wrap>span.white {
    border-color: rgb(179, 179, 179);
    width: 9px;
    height: 9px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .sub_name {
    margin-bottom: 10px;
    color: #3f3f3f;
    font-size: 11px;
    line-height: 17px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.price_cell {
    display: inline-block;
    vertical-align: top
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.consumer {
    padding-right: 5px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.empty_space {
    width: 100%;
    height: 15px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.basic_otp.reserveWrap {
    font-size: 14px; color: #000;
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 15px 19px;
    background-color: #f8f8f8;
    margin-bottom: 0;
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.basic_otp.reserveWrap .shopdetailInfoName { color: #000; font-size: 14px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p.basic_otp.dlvrWrap {
    font-size: 14px; color: #000;
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 15px 19px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child { margin-bottom: 0px; color: #7d7d7d; }

/* 상세전용 영역 끝 */


/* 무이자 카드표 (팝업관련 CSS는 삭제함) */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName,
html .sinfo .shopdetailInfoName {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    color: #969696;
    font-size: 13px;
    min-width: 90px;
}
.shopdetailInfoValue .shopdetailInfoCont {
    width: auto;
    display: inline-block;
    vertical-align: top;
    color: #9a9a9a;
    text-align: right
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region { margin-left: 10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation {
    position: absolute; top: 50%; right: 10px;
    text-align: center;
    margin-top: -25px
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a {
    width: 50px; height: 50px;
    color: #fff;
    background-color: #333;
    display: inline-block;
    font-size: 0.917em;
    border-radius: 4px;
    border: 1px solid #424242
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a .fa { display: block; margin: 6px 0 3px 0; }
.shopdetailInfoDelivery { padding: 10px 15px; display: none; } /* 회원등급 알려줌 */ 
/** 무이자할부 카드혜택 표 영역 끝 **/


/* 상품옵션 */
/*.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option_tk{display:none}*/
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk { display: block; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed {
    width: 100%;
    position: fixed;
    z-index: 1002;
    bottom: 0;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    max-width: 640px;
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed {
    -webkit-animation: qbuy 150ms linear 1 normal;
    animation: qbuy 150ms linear 1 normal
}

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

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk {
    height: auto;
    overflow-y: auto;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 82px;
    position: relative
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 501;
    text-align: center;
    margin: 0 auto;
    display: none
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn>a {
    width: 50%;
    float: left;
    height: 48px;
    line-height: 48px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed {
    display: block;
    position: fixed
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {
    display: block;
    position: relative
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .fixed-btn .btn_option {
    position: absolute;
    top: 15px;
    right: 20px;
    margin-left: 0;
    display: none;
    width: 15px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn .btn_option {
    display: block
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect { background-color: #fff; margin: 0; border-right: 0; border-left: 0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect ul li { padding: 12px 0 17px; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on {
    text-align: center;
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a {
    width: 50%;
    float: left;
    height: 48px;
    line-height: 48px
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy {
    background-color: #000;
    color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .opt-com {
    text-align: right
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p {
    background-color: #fff;
    padding: 5px 15px
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:last-child { margin: 0px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName { width: 33%; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName.shopdetailInfoName2 { display: none !important; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont { display: inline-block; width: 100%; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont select {
    width: 100%;
    height: 37px;
    line-height: 37px;
    font-size: 12px;
    background: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .txt-qnty {
    text-align: right;
    padding: 0 6px;
    width: 50px !important
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .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
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-minus {
    background-color: #bbb;
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    color: #fff
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {
    margin: 0;
    border-right: none;
    border-left: none;
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option-sel {
    font-weight: bold;
    font-size: 1.1em;
    padding-top: 10px;
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option select { margin-bottom: 10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option .shopdetailInfoName { vertical-align: top; padding-top: 11px; }
.shopdetail .shopdetailBoard {
    text-align: center;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    margin-bottom: 32px
}
.shopdetail .shopdetailBoard a {
    width: 33.33%;
    background-color: #fff;
    border-left: 1px solid #bbb;
    display: inline-block;
    margin-left: -1px;
    font-weight: bold;
    padding: 20px 0
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll { overflow-y: scroll; max-height: 240px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoMultiSelect .MK_optAddWrap .MK_inner-opt-cm { padding: 0 20px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoMultiSelect .MK_optAddWrap .towrap #MK_p_total { font-size: 15px; font-weight: 600 !important; color: #1B1B1B !important; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoMultiSelect .MK_optAddWrap .towrap #MK_p_total #MK_p_total { color: #FF4656 !important; }
.MK_optAddWrap .MK_inner-opt-cm { margin: 0; border-right: none; border-left: none; padding: 0 13px; }
.MK_optAddWrap .MK_inner-opt-cm li { position: relative; border-bottom: 1px solid #ddd; padding: 12px 0 17px; }
.MK_optAddWrap .MK_inner-opt-cm li:last-child { border-bottom: 0px none; }
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name { padding-right: 30px; display: block; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl {
    margin-top: 12px;
    overflow: hidden;
    width: 168px;
    height: 36px;
    position: relative
}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="text"] {
    width: 96px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 12px;
    text-indent: 0;
    margin: 0;
    padding: 0;
    display: block;
    border-right: none;
    border-left: none;
    position: absolute;
    left: 36px;
    text-align: center !important;
}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {
    width: 96px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 12px;
    text-indent: 0;
    margin: 0;
    padding: 0;
    display: block;
    border-right: none;
    border-left: none;
    position: absolute;
    left: 36px;
    text-align: center !important;
}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del {
    position: absolute;
    bottom: 25px;
    right: 0;
    background: url(/design/jstyle07/wib/img/sub/icon_close_btn.png) no-repeat center center;
    width: 17px;
    height: 17px;
    display: block;
    background-size: 100%
}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img { display: none; }
.MK_optAddWrap .MK_inner-opt-cm .MK_price { position: absolute; bottom: 25px; right: 28px; font-size: 13px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_price span { font-size: 16px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {
    display: block;
    width: 20px; height: 20px;
    font-size: 0; text-indent: -9999px; text-align: center; line-height: 20px; color: #000;
    vertical-align: middle;
    box-sizing: border-box;
    position: absolute; top: 0;
    background-size: 12px;
}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02:nth-child(2) {
    background: url(/design/jstyle07/wib/img/icon_count_plus.svg) no-repeat center center;
    background-size: 20px;
    right: 0
}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02:nth-child(3) {
    background: url(/design/jstyle07/wib/img/icon_count_minus.svg) no-repeat center center;
    background-size: 20px;
    left: 0
}
.MK_optAddWrap .total { text-align: right; padding: 30px 20px; overflow: hidden; }
.MK_optAddWrap .total .towrap { line-height: 20px; }
.MK_optAddWrap .total .towrap strike { text-decoration: none; }
.MK_optAddWrap .total .towrap strike #MK_p_total,
.MK_optAddWrap .total .towrap strike .MK_txt-won { display: inline-block; text-decoration: line-through; }
.MK_optAddWrap .total .MK_txt-total { font-size: 12px; float: left; }
.MK_optAddWrap .MK_total { font-size: 16px; color: #000; margin-left: 5px; }
.MK_optAddWrap .MK_txt-won { font-size: 13px; }
#MK_innerOptTotal span:first-child { padding-left: 20px; }
/* 상품옵션 끝 */


/* 사이즈 차트 버튼 */
.size_chart_btn { padding: 0 15px 0 50px; margin: -5px 0 10px; height: 30px; text-align: right; }
.size_chart_btn > a { font-size: 13px; font-weight: bold; letter-spacing: -1px; }
.size_chart_btn > a.btn_viewchart { display: inline-block; padding-top: 10px; }
.size_chart_btn > a img { width: 17px; padding-left: 6px; }
.size_chart_pop {
    width: 82%; height: 300px;
    position: fixed; top: 50%; left: 50%;
    margin: 0 auto; margin-top: -150px; margin-left: -45%;
    padding: 4%;
    border: 1px solid #222; 
    background: #fff;
    z-index: 999;
    overflow-y: scroll;
    display: none;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}
.size_chart_close_btn { float: right; }
.size_chart_close_btn img { width: 13px; }
/* 사이즈 차트 버튼 끝 */


/* 상세 관심상품, 공유버튼 */
.buy_btn_wrap {
    font-size: 0;
    letter-spacing: 0;
    display: inline-block;
}

.buy_btn_wrap>a {
    text-align: center;
    font-size: 13px;
    display: inline-block;
    vertical-align: top
}

.buy_btn_wrap>a img {
    height: 17px;
    vertical-align: middle;
    padding: 0 20px 0 0px
}

.buy_btn_wrap .share_box {
    position: absolute;
    top: 25px;
    z-index: 11;
    text-align: center;
    width: 100px;
    right: 13px;
    background: #fff;
    padding: 10px 0;
    border: 1px solid #000;
    display: none
}

.buy_btn_wrap .share_box a {
    display: inline-block;
    vertical-align: top;
    margin: 3px 3px
}

.buy_btn_wrap .share_box img {
    width: 30px
}

.buy_btn_wrap .share_box #sh-link {
    width: 30px;
    height: 30px;
    color: transparent;
    background: url(https://www.jstyleshop.net/design/jstyle07/wib/img/icon/btn_url.gif) no-repeat;
    border: 0;
    padding: 0;
    margin: 3px 39px 3px 3px;
}

/* 상세 관심상품, 공유버튼 끝 */


/* 상세정보 탭작업 */
.view_tab {
    margin-bottom: 40px;
    overflow: hidden;
    margin-top: 150px;
    height: 0;
    margin: 0px
}

.view_tab>div {
    float: left;
    width: 20%;
    border-bottom: 3px solid #ececec;
    color: #727272;
    font-size: 12px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 11px 0
}

.view_tab>div a {
    color: #727272
}

.view_tab>div.tab_actv {
    border-bottom: 5px solid #46479b;
    position: relative;
    color: #000;
    padding: 0 0 9px 0
}


/* 상세페이지 MD코멘트 */
#Detail_Coment { padding-top: 70px; }
#Detail_Coment dl { margin-bottom: 25px; }
#DC_bigtit { width: 90%; font-size: 18px; color: #292929; text-align: center; line-height: 22px; margin-bottom: 20px; }
#DC_con { font-size: 12px; font-weight: normal; color: #7c7c7c; line-height: 18px; }
#DC_onelinename { margin: 60px 0; font-size: 11px; color: #bbb; line-height: 18px; }
/* 상세페이지 MD코멘트 끝 */


.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal { font-size: 1.2em; text-align: right; background-color: #fff; padding: 15px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em { font-size: 1.333em; color: #000; margin-left: 16px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton { position: relative; text-align: center; letter-spacing: 0; padding: 0 20px; margin: 12px 0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom { margin: 20px 0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom img { margin: 0 2px; width: 45px; height: auto; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.cart,
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.wish {
    display: inline-block; width: 48%;
    border: 1px solid #000; box-sizing: border-box;
    font-size: 13px;     text-align: center;
    padding: 13px 0 12px; margin: 0 1%;
    vertical-align: top;
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {
    width: 98%;
    margin: 0 auto 10px;
    padding: 13px 0 12px;
    color: white;
    background: #46479b;
    display: inline-block;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}

.shopdetail .shopdetailCoupon { margin-top: 15px; }
.shopdetail .shopdetailCoupon .shopdetailCouponGet {
    padding: 0 15px
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .image_src {
    max-width: 100%;
    padding-bottom: 5px
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet li dl {
    height: 34px;
    background: url("/images/d3/m_04/bg_coupon@2x.gif") no-repeat left center;
    padding: 10px 0 10px 92px;
    border-bottom: 1px dashed #cbcbcb;
    position: relative;
    background-size: 81px auto
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet li:last-child {
    border-bottom: 0px none
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt {
    width: 82px;
    position: absolute;
    top: 10px;
    left: 0;
    color: #fff;
    text-align: center
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt strong {
    font-weight: normal
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon h4 {
    font-weight: bold
}

.shopdetail .shopdetailItem .shopdetailItemPopup {
    text-align: center;
    padding: 0 15px;
    margin: 22px 0
}

.shopdetail .shopdetailItem .shopdetailItemPopup a {
    font-weight: bold;
    color: #fff;
    background-color: #636363;
    display: block;
    padding: 10px 0
}

.shopdetail .shopdetailItem .shopdetailItemPopup .shopdetailItemZoom {
    height: 60px;
    padding: 0 0 0 18px;
    margin-top: 10px;
    background: url("/images/d3/m_04/bg_hand@2x.gif") no-repeat 70px center;
    line-height: 60px;
    background-size: 25px auto
}

.shopdetail .shopdetailItem .shopdetailImage img {
    max-width: 100% !important;
    height: auto !important
}

.shopdetail .shopdetailItem .shopdetailImage table {
    width: 100% !important
}

.shopdetail .shopdetailItem .shopdetailImage object {
    width: 100% !important
}

.shopdetail .shopdetailItem .shopdetailImage iframe {
    width: 100% !important
}

.shopdetail .shopdetailItem .shopdetailImage table {
    table-layout: auto !important
}

.shopdetail .shopdetailItem .shopdetailNotify {
    margin-top: 24px
}

.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo {
    padding: 0 15px
}

.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dt {
    font-weight: bold;
    margin-bottom: 2px
}

.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dd {
    margin: 0 0 25px 6px
}

.shopdetail .shopdetailRelationItem {
    padding: 0 15px 30px 15px
}

.shopdetail .shopdetailRelationItem .listName input {
    float: right
}

.shopdetail .shopdetailRelationItem .btn_cart {
    width: 290px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #393939;
    display: block;
    padding: 10px 0;
    margin: 0 auto
}

/* 상세전용 고정 상단메뉴 끝 */



/* 사이즈 리얼팁 HTML 영역 */
.real_size_wrap { margin: 20px 0 0px; text-align: center; padding: 0; border-bottom: 0; }
.real_size_wrap p,
.real_size_wrap span { font-family: pretendard, sans-serif; }
.real_size_wrap > div { border: 0; margin: 0 !important; padding: 0; overflow: visible; }
.real_size_wrap h2.view_title { 
    pointer-events: none;
    font-size: 13px; line-height: 1; 
    margin-bottom: 42px;
}
.real_size_wrap h2.title p:nth-child(1) { font-size: 1.15em; font-weight: bold; }
.real_size_wrap h2.title p:nth-child(2) { font-size: 1em; word-break: keep-all; }
.real_size_wrap h3.title {
    position: relative;
    border-bottom: 1px solid #ddd; box-sizing: border-box;
    font-size: 1em; font-weight: 500; text-align: center;
    margin: 0 20px; 
}
.real_size_wrap h3.title::before {
    content: "";
    position: absolute; right: 0; top: 16%;
    background: url(/design/jstyle07/wib/img/icon/icon_arrow_bt_m.png) no-repeat center center; background-size: 13px;
    width: 40px; height: 45px;
    display: none;
}
.real_size_wrap h3.title.on::before {
    transform: rotate(180deg);
    -webkit-transform: -webkit-rotate(180deg);
}
.real_size_wrap h3.title span.section_bar { display: none; }
.real_size_wrap h3.title span.title_en { display: block; font-size: 13px; }
.real_size_wrap h3.title .point_color { display: inline-block; width: 82px; font-weight: bold; }
.real_size_wrap h3.title .space { margin-right: 5px; }
.real_size_wrap .real_size_inner {
    padding: 20px 20px 30px !important;
    overflow: hidden;
    font-size: 0; letter-spacing: 0;
    display: none;
}
.real_size_wrap .real_size_inner dl dt {
    display: inline-block; width: 20%;
    margin-right: 8% !important;    
    vertical-align: middle;
    float: none !important;
}
.real_size_wrap .real_size_inner dl dt img.model_img { width: 100%; }
.real_size_wrap .real_size_inner dl dd {
    display: inline-block; width: 72%;
    vertical-align: middle;
    float: none !important
}
.real_size_wrap .real_size_inner dl dd .tit01 {
    font-size: 13px; font-weight: bold; text-align: left;
    margin: 0 0 7px 0 !important;
}
.real_size_wrap .real_size_inner dl dd .tit01 span.tit01_eng { font-weight: normal; padding-left: 0px; }

/* 원래 10px */
.real_size_wrap .real_size_inner dl dd .tit02 {
    font-size: 11.5px;
    color: red;
    line-height: 18px;
    text-align: left
}

.real_size_wrap .real_size_inner dl dd .tit02 span.tit02_eng {
    display: block;
    color: #515151;
}

.real_size_wrap .real_size_inner .oph {
    margin: 20px 0 0 !important;
    font-size: 0;
    letter-spacing: 0;
    padding: 0px !important
}

.real_size_wrap .real_size_inner .oph>p {
    float: none !important;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 9px 0 !important
}

.real_size_wrap .real_size_inner .oph .fleft {
    width: 60%;
    font-size: 13px;
    text-align: left
}

.real_size_wrap .real_size_inner .oph .fright {
    font-size: 12px;
    width: 40%;
    padding-left: 6px;
    box-sizing: border-box;
    text-align: left
}

.real_size_wrap .real_size_inner .oph .fright.height {
    padding-left: 0px
}

.real_size_wrap .real_size_inner .oph .fright span.height {
    padding-left: 6px
}

.real_size_wrap .view_title {
    margin-bottom: 25px
}

.real_size_wrap .view_title p:nth-child(1) {
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0 20px 0;
    letter-spacing: 1px;
    padding: 0 14px;
    text-align: left
}

.real_size_wrap .view_title p:nth-child(2),
.real_size_wrap .view_title p:nth-child(3) {
    margin: 10px 0 !important;
    text-align: left;
    padding: 0 14px
}

/* 사이즈 리얼팁 HTML 영역 끝 */


/* 모델 사이즈 영역 */
.model_size_wrap {
    font-size: 0; letter-spacing: 0; text-align: center;
    margin-top: 50px; margin-bottom: 30px;
}
.model_size_wrap h2.title {
    font-size: 16px; font-weight: 600; letter-spacing: 1px;
    padding: 0 0 8px; margin: 0 20px; border-bottom: 1px solid #000; box-sizing: border-box;
}
.model_size_wrap .btn_modelSizeBtn { float: right; font-size: 16px; }
.model_size_wrap .btn_modelSizeBtn::before { content: '＋'; cursor: pointer; margin-left: 5px; }
.model_size_wrap.active .btn_modelSizeBtn::before { content: '－'; }

.model_size_wrap .model_size_list { display: none; margin: 20px; padding: 10px 0; }
.model_size_wrap.active .model_size_list { display: block; }
.model_size_list ul { display: flex; flex-direction: column; gap: 10px; }
.model_size_list ul li { display: flex; flex-direction: row; gap: 20px; }
.model_size_list span.ml_thumbs { display: block; width: 100px; height: 100px; border-radius: 500%; overflow: hidden; }
.model_size_list ul li ul.models { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; font-size: 14px; color: #000; line-height: 1.5; gap: 9px; }
.model_size_list ul li ul.models .model_name { text-transform: uppercase; }
.model_size_list ul li ul.models .model_size{ text-align: left; }

/* 모델 사이즈 영역 끝 */


/* 관련상품 */
.title_recopick {
    color: #555;
    text-align: left;
    font-size: 16px;
    padding: 0 14px;
    font-weight: bold;
    margin-bottom: 20px
}
.title_recopick { margin: 20px 0 10px; font-weight: 500; }
.shopdetailRelation { margin: 50px 0; overflow: hidden; }
.shopdetailRelation .title { 
    font-size: 16px; color: #000; letter-spacing: -1px; font-weight: 600;
    padding: 0 0 8px; margin: 0 20px;
    border-bottom: 1px solid #000; box-sizing: border-box;
}
.shopdetailRelation .btn_coodiToggle { float: right; font-size: 16px; }
.shopdetailRelation .btn_coodiToggle::before { content: '＋'; cursor: pointer; margin-left: 5px; }
.shopdetailRelation.open .btn_coodiToggle::before { content: '－'; }
.shopdetailRelation form { margin: 20px 0 0 20px; }
.shopdetailRelation .thumb_wrap a { position: relative; display: block; }
.shopdetailRelation .thumb_wrap a .trans { position: relative; }
.shopdetailRelation .thumb_wrap a .listPic {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
}
.shopdetailRelation .list_shoppingRelationItem1x { padding: 0 7px; }
.shopdetailRelation .list_shoppingRelationItem1x ul {
    display: table; width: 100%;
    table-layout: fixed;
    box-sizing: border-box
}
.shopdetailRelation .list_shoppingRelationItem2x li {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px;
    position: relative
}
.shopdetailRelation .list_shoppingRelationItem2x li a { display: block; }
.shopdetailRelation .list_shoppingRelationItem2x li a .pro_icons { display: none; }
.shopdetailRelation .list_shoppingRelationItem2x li a .prod_brand { padding: 5px 0 0; }
.shopdetailRelation .list_shoppingRelationItem2x li .listName {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    height: 19.5px;
}
.shopdetailRelation .list_shoppingRelationItem2x li .listPrice { vertical-align: top; }
.shopdetailRelation .list_shoppingRelationItem2x li .enpro {
    padding: 0 4%;
    width: 92%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.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; line-height: 30px; color: #fff;
    vertical-align: middle;
}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus {
    background-color: #bbb;
    width: 30px; height: 30px;
    text-align: center; line-height: 30px; color: #fff;
    vertical-align: middle;
}
.shopdetailRelation .list_shoppingRelationItem1x .btn_Black { width: 290px; margin: 0 auto; }
.shopdetailRelation .list_shoppingRelationItem2x li .prod_subname { display: none; }
#related_product_tk .list_shoppingRelationItem2x { height: 0; overflow: hidden; transition: height 0.3s ease; }
#related_product_tk.open .list_shoppingRelationItem2x { height: auto; /* JS에서 실제 height 계산 후 적용됨 */ }

#section3 .swiper-wrapper { overflow: visible !important; }
/* 관련상품 끝 */


/* 배송관련 안내사항 */
.del_notice_wrap { margin: 50px 20px 50px; }
.del_notice_wrap > div { overflow: hidden; }
.del_notice_wrap h2.title { 
    font-size: 16px; font-weight: 600; letter-spacing: -1px; text-align: left; 
    padding-bottom: 10px; border-bottom: 1px solid #000; padding-left: 0; margin-bottom: 0;
}
.del_notice_wrap h3.title {
    position: relative;
    border-bottom: 1px solid #dedede;
    font-size: 15px;
    padding: 15px 0;
}
/* 기본 상태: 플러스(+) 모양 */
.del_notice_wrap h3.title::before {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); /* 세로 중앙 정렬 */
    content: "＋";                /* 텍스트로 + 표현 */
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

/* 열린 상태: 마이너스(-) 모양 */
.del_notice_wrap h3.title.on::before {
    content: "－";                /* 클릭되어 .on이 붙으면 -로 변경 */
    transform: translateY(-50%); /* 회전 대신 그대로 유지 */
}
.del_notice_wrap .del_notice_inner {
    padding: 20px 0 30px; overflow: hidden; display: none; }
.del_notice_wrap .del_notice_inner > p { color: #515151; line-height: 19px; }
.del_notice_wrap .del_notice_inner > p.list { line-height: 32px; font-weight: 500; color: #000; margin: 20px 0 0; }
.del_notice_wrap .del_notice_inner > p.list span { font-size: 11px; color: #515151; padding-left: 5px; }
.del_notice_wrap .del_notice_inner02 > p { position: relative; line-height: 18px; margin: 10px 0; padding: 0 0 0 10px; }
.del_notice_wrap .del_notice_inner02 > p b { color: #000; font-weight: 500; }
.del_notice_wrap .del_notice_inner02 > p:before {
    content: "";
    display: block; width: 1.5px; height: 1.5px;
    position: absolute; top: 7px; left: 0;
    background: #515151;
}
.del_notice_wrap .del_notice_inner02 > p:nth-child(13):before,
.del_notice_wrap .del_notice_inner02 > p:nth-child(14):before { display: none; }
/* 배송관련 안내사항 끝 */


/* 상세 장바구니담기 팝업 */
body #basketpage {
    height: 275px !important;
    top: 35% !important;
    z-index: 10000000 !important;
}
body #basketpage .layer-confirm {
    padding: 2px !important;
    background-color: #fff !important;
    width: 100% !important;
    box-shadow: 2px 0px 10px #666 !important;
    border: none !important;
}
body #basketpage .layer-confirm h4 {
    font-size: 17px !important; font-weight: normal !important; text-align: center !important;
    margin: 0 10px !important; padding: 20px 0 !important;
    border-bottom: 1px solid #ddd !important;
}
body #basketpage .layer-confirm .txt { font-size: 14px !important; font-weight: normal !important; line-height: 22px !important; }
body #basketpage .btns-2 { padding: 15px 0px 40px !important; }
body #basketpage .btns-2 a {
    background: #fff !important;
    width: 127px;
    font-size: 14px; font-weight: normal !important;
    border: 1px solid #ddd !important;
    border-radius: 0px !important;
    margin: 0 2px; padding: 11px 0 !important;
}
body #basketpage .btns-2 a.btn-cart { border-color: #000 !important; }
body #basketpage .btns-2 a.btn-conti { background: #2f2f2f !important; }
body #basketpage .close {
    display: block;
    position: absolute; top: 21px !important; right: 5px !important;
    text-indent: -9999px;
    width: 33px; height: 29px;
    background: url(/design/jstyle07/wib/img/icon/icon_close.png) no-repeat 50% 50% !important;
    background-size: 14px !important;
    margin: 0; padding: 0
}
/* 상세 장바구니담기 팝업 끝 */


/* IOS 디바이스 옵션 선택 시 자동 확대 방지 */
input[type="text"],
input[type="date"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"],
select { font-size: 16px; }
/* //IOS 디바이스 옵션 선택 시 자동 확대 방지 */


/* OKDGG 버튼 */
.shopdetail .okdgg-checkout { margin-top: 15px; }
.shopdetail .okdgg-checkout img { max-width: 90%; height: auto; }
/* //OKDGG 버튼 */


/* 퀵바이 버튼 노출 시 커뮤니티 탭 위치 변경 */
.cs-button { bottom: 53px !important; }
/* //퀵바이 버튼 노출 시 커뮤니티 탭 위치 변경 */


/* 임시품절 재입고 SMS 받기 */
.shopdetail .soldout_anchor { display: block !important; }
.shopdetail .MK_btn-sms {
    display: inline-block;
    width: 100%; height: 35px;
    font-weight: bold; color: #fff; text-align: center; line-height: 35px;
    background-color: #636363;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#5e5e5e));
    background-image: -webkit-linear-gradient(top, #636363, #5e5e5e);
    background-image: -moz-linear-gradient(top, #636363, #5e5e5e);
    background-image: -o-linear-gradient(top, #636363, #5e5e5e);
    background-image: linear-gradient(to bottom, #636363, #5e5e5e);
    background-clip: padding-box;
    border: 1px solid #808080;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
}

.shopdetail .MK_btn-sms span {
    padding-left: 24px;
    background: url(/images/d3/m_01/bull/alarm_fff@2x.png) no-repeat 0 50%;
    background-size: 18px 14px
}
/* 임시품절 재입고 SMS 받기 끝 */


/* 간편결제 관련 */
@media screen and (max-width: 370px) {
    .shopdetail .ocb-area {
        background: #f5f5f5 url(/design/jstyle07/wib/img/sub/okcashbag_logo.png) no-repeat top 8px left 35px;
        padding-left: 130px;
        background-size: 100px;
    }
}

/* 네이버페이 */
#nhn_btn { padding: 0 22px; }
#nhn_btn .npay_type_MA_1 { width: 100% !important; }

/* 페이코 */
#payco_order_btn { padding: 10px 12px 0; }
.payc_btn .payco_checkout.tc { width: 100%; margin-top: 10px; }

/* 카카오페이 */
#kakaopay_order_btn { padding: 10px 12px 0; }
#kakaopay_order_btn img { width: 100% !important; height: auto !important; }
/* 간편결제 관련 끝 */


/* 20200305 스냅알 타이틀 */
h2.title {
    font-size: 16px;
    margin: 0px 0 20px 0;
    letter-spacing: 1px;
    padding: 0 14px;
    text-align: left
}

/* 모바일 상세설명 */
div#detail_cmt {
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 15px;
    color: #363636;
}

div#detail_cmt p.detail_tit {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6em;
}

div#detail_cmt p.detail_subtit {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.3px;
}

div#detail_cmt p.detail_subtit2 {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.3px;
}



/* 빅데이터마이닝 css수정 - 수정 및 삭제하지 말아주세요(메이크샵 마이닝 운영담당자) */
.analyans-wrap .analyans-conts .analyans-slider li dl dt img {
    width: 100%;
    height: 152px !important;
}

.layer-analyans .layer-analyans-cont .analyans-conts .ul-50per li dl dt img {
    width: 100%;
    min-height: 228px !important;
}



/* 상세 중간 슬라이드 */
.sliderThumbBox .slideEntBox {
    width: 100%;
    position: relative;
    font-size: 0;
    margin-top: 2px;
    border-top: 1px solid #B1B1B0;
}

.sliderThumbBox .slideBtnBox img {
    width: 15px;
}

.sliderThumbBox .slick-counter {
    display: inline-block;
    vertical-align: middle;
    height: 25px;
}

.sliderThumbBox .pdTxt,
.sliderThumbBox .slideBtnBox {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin-top: 5px;
}

.sliderThumbBox .pdTxt span,
.slick-counter div,
.sliderThumbBox .slick-counter span {
    display: inline-block;
    font-size: 16px;
}

.sliderThumbBox .pdTxt {
    text-align: left;
}

.sliderThumbBox .slideBtnBox {
    text-align: right;
}

.sliderThumbBox .slideBtnBox .slick-counter {
    margin-right: 50px;
    position: absolute;
    right: 0;
    top: 5px;
}

.sliderThumbBox .slideBtnBox .thumbPrev,
.sliderThumbBox .slideBtnBox .thumbNext {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    width: 10px;
    height: 18px;
}

.sliderThumbBox .slideBtnBox .thumbPrev {
    transform: rotate(180deg);
    position: absolute;
    right: 20px;
    top: 6px;
    margin-right: 10px
}

.sliderThumbBox .slideBtnBox .thumbNext {
    position: absolute;
    right: 10px;
    top: 6px;
}

.sliderThumbBox {
    width: 100%;
    margin: 0 auto 10%;
    position: relative;
}

.sliderThumbBox .slick-prev {
    left: 5%;
    background: url(http://jstyle07.jpg3.kr/SITE_2018/IMG/ms_prev.png) no-repeat;
    background-size: 100% 100%
}

.sliderThumbBox .slick-next {
    right: 5%;
    background: url(http://jstyle07.jpg3.kr/SITE_2018/IMG/ms_next.png) no-repeat;
    background-size: 100% 100%
}

.sliderThumbBox .slick-arrow {
    position: absolute;
    top: 42%;
    z-index: 4;
    width: 18px;
    height: 38px;
    outline: none
}

.sliderThumbBox .slick-arrow,
.sliderThumbBox .slick-dots li {
    font-size: 0;
    text-indent: -9999px;
    border: 0;
}

.sliderThumbBox .slider-com2 .slick-arrow.slick-prev {
    left: -9%;
    background: url(http://jstyle07.jpg3.kr/SITE_2018/IMG/ms_prev_bk.png) no-repeat;
    background-size: 100% 100%;
}

.sliderThumbBox .slider-com2 .slick-arrow.slick-next {
    right: -9%;
    background: url(http://jstyle07.jpg3.kr/SITE_2018/IMG/ms_next_bk.png) no-repeat;
    background-size: 100% 100%;
}

.sliderThumbBox .slider-com3 .slick-arrow.slick-prev,
.sliderThumbBox .slider-com3 .slick-arrow.slick-next {
    display: none !important;
}

.sliderThumbBox .slick-dots {
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -50%;
    width: 100%
}

.sliderThumbBox .slick-dots li {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    opacity: .5;
    margin: 0 3px;
}

.sliderThumbBox .slick-dots li.slick-active {
    background: #46479b;
    opacity: 1;
}

.sliderThumbBox .slider-for1,
.sliderThumbBox .slider-for2 {
    margin-bottom: 2px
}

.sliderThumbBox .slider-nav1 .slick-slide,
.sliderThumbBox .slider-nav2 .slick-slide {
    padding: 0 1px;
}




/* 하이브리드 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap {
    padding: 5px 15px 10px;
    background: #fff;
    border-bottom: 1px solid #ddd;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box:not(:last-child) {
    width: 100%;
    border-bottom: 1px solid #ddd;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box.last {
    border-bottom: none;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .tit {
    width: 100%;
    padding: 10px 0;
    color: #3b3b3b;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list:after {
    clear: both;
    content: "";
    display: block;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list {
    width: 100%;
    font-size: 0.875em;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li {
    float: left;
    width: 20%;
    list-style: none;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl {
    width: 54px;
    padding-bottom: 10px;
    text-align: center;
    color: #333;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdchk {
    text-align: left;
    padding-bottom: 5px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdchk input {
    width: 12px;
    height: 12px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg {
    position: relative;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg img {
    width: 54px;
    height: 54px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg.noimg {
    width: 52px;
    height: 52px;
    border: 1px solid #d8d8d8;
    background: #fff url(/makeshop/newmanager/neoimages/h52_noimg.gif) no-repeat center center;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg .soldout {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 56px;
    color: #fff;
    text-align: center;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg .soldout-bg {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 54px;
    height: 20px;
    margin-top: -10px;
    background: #000;
    opacity: 0.4;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg .sel-img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 54px;
    height: 54px;
    background: #000;
    opacity: 0.4;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdname {
    padding-top: 5px;
    line-height: 14px;
    word-wrap: break-word;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdnote {
    padding-bottom: 3px;
    line-height: 14px;
    word-wrap: break-word;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdprice {
    padding-bottom: 3px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty input {
    display: inline-block;
    width: 20px;
    height: 15px;
    line-height: 17px;
    padding: 0 5px;
    border: 1px solid #707070;
    font-size: 11px;
    text-align: right;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty .btn-up-down {
    display: inline-block;
    width: 11px;
    height: 14px;
    line-height: 0;
    font-size: 0;
    vertical-align: top;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty .btn-up-down a {
    display: inline-block;
    width: 11px;
    height: 9px;
    line-height: 0;
    font-size: 0;
    vertical-align: top;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdqty .btn-up-down .btn-up {
    margin-bottom: 1px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .add-option-sel {
    font-weight: bold;
    font-size: 1.1em;
    padding: 10px 0;
    border-top: 1px solid #cecece;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoName {
    width: 28%;
    padding-right: 5px;
    display: inline-block;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCont {
    width: 70%;
    display: inline-block;
    margin-left: -4px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCont select {
    width: 100%;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCount .txt-qnty {
    text-align: right;
    padding: 0 6px;
    width: 50px !important;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCount .fa-plus {
    background-color: #bbb;
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    color: #fff;
    margin: 0 5px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCount .fa-minus {
    background-color: #bbb;
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 35px;
    color: #fff;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_innerOptPrice,
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_innerOptAdd {
    padding-bottom: 5px;
    margin-right: 10px;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_optAddWrapList {
    background-color: #fff;
}



/* 추가 구성 상품 */
.shopdetail .shopdetailInfo .shopdetailInfoTit {
    height: 40px;
    line-height: 42px;
    padding: 15px 12px 0px 12px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop {
    width: 110px;
    min-width: 105px;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop figure {
    padding: 0;
    border: 0;
    margin: 0 auto;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue {
    flex-grow: 1;
    padding: 0 0 0 5%;
    border: 0;
    width: 50%;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoprdName {
    font-size: 1.333em;
    font-weight: normal;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoprdName span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoCont,
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue p:nth-child(2) .shopdetailInfoCont {
    width: 100%;
    margin: 0;
    padding: 3px 0px;
    text-align: left;
    display: flex;
    align-items: center;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoName {
    width: auto;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect p {
    padding: 0;
    background: none;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoCont .basic_option {
    width: 100%;
    padding: 0 0 0 10px;
    box-sizing: border-box;
}

.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoName {
    display: none;
    width: 100%;
    padding: 0 0 5px 0;
}

/* 원클릭옵션 */
.shopdetailInfoOneclick {
    clear: both;
    background-color: #fff;
    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;
}



html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk.fixed .shopdetailInfoSelect.stock {
    padding: 0 20px !important;
}

html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk.fixed .shopdetailInfoSelect.stock .shopdetailInfoName {
    display: none;
}

html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk.fixed .shopdetailInfoSelect.stock .shopdetailInfoCont {
    margin-top: 5px;
    border-radius: 5px !important;
    height: 40px;
    line-height: 40px;
}

html .shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .shopdetailInfoSelect.stock .shopdetailInfoCont a {
    height: 43px;
    line-height: 41px !important;
    border-radius: 5px;
    border: 1px solid #dddddd !important;
    padding: 0 20px !important;
}


/* 240409 카카오버튼 */
.kakao_btn a {
    width: 100% !important;
    background: #f9d700;
    padding: 8px 0px;
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    text-align: center !important;
    color: #371D1E;
    font-weight: 600;
    line-height: 20px;
}

.kakao_btn a img {
    height: 22px;
    padding-right: 3px;
}

.bgMask_share {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998
}

.shareBox {
    display: none;
    position: fixed;
    width: calc(90% - 60px);
    padding: 20px;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 10px;
    z-index: 9999
}

.shareBox strong {
    display: block;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #000;
}

.shareBox div {
    display: flex;
    gap: 20px;
    text-align: center;
    padding: 20px 0;
    justify-content: center;
}

.shareBox div a {
    display: inline-block;
    vertical-align: top;
}

.shareBox div a img {
    width: 50px;
    vertical-align: middle;
    display: block;
}

.shareBox div a span {
    display: block;
    margin-top: 9px;
    font-size: 14px;
    color: #000;
}
.shareBox a.shareBoxCloseBtn {
    display: block;
    width: 100%;
    border-radius: 10px;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    color: #fff;
    background: #222;
}
.extraSlide {
    position: relative;
}
.extraSlide .swiper-container {
    padding: 0 12px;
}
.extraSlide ul li {
    width: calc(33.333% - 4px);
    margin-right: 6px;
}
.extraSlide ul li .addProductTitle {
    color: #141414;
    font-size: 12px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 39px;
    line-height: 19.5px;
}
.extraSlide ul li .thumb-s img { width: 100%; }
.extraSlide ul li .price { margin: 8px 0; font-size: 13px; font-weight: bold; }
.extraSlide ul li .price del { font-weight: normal; font-size: 10px; }
.extraSlide ul li .opt-wrap select { height: 30px; width: 100%; font-size: 12px; margin-bottom: 10px; }

html .buy_btn_wrap { top: 20px; }

.shopdetailInfoCont { display: inline-block; width: 100%; }
.shopdetailInfoCont select {
    width: 100%; height: 37px; 
    line-height: 37px; font-size: 12px;
    background: #fff;
    border: 1px solid #ddd; box-sizing: border-box;
}
.shopdetailInfoCount .txt-qnty { text-align: right; padding: 0 6px; width: 50px !important; }
.shopdetailInfoCount .fa-plus {
    background-color: #bbb;
    width: 35px; height: 35px;
    text-align: center; vertical-align: middle; line-height: 35px;
    color: #fff;
    margin: 0 5px
}
.shopdetailInfoCount .fa-minus {
    background-color: #bbb;
    width: 35px; height: 35px;
    text-align: center; vertical-align: middle; line-height: 35px;
    color: #fff
}

html .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont > a { width: auto; }


/* 리뷰퀸 */
.reviewqueen_select_notice_wrap { 
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
    background-color: #f5f5f5; width: 100%; 
}
.reviewqueen_select_notice { 
    width: 100%; 
    display: flex; flex-direction: row; 
    border-bottom: 1px solid #bfbfbf; box-sizing: border-box;
}
.reviewqueen_select_notice .left_cont { width: 50%; border-right: 1px solid #bfbfbf; box-sizing: border-box; }
.reviewqueen_select_notice .left_cont p { font-size: 16px; font-weight: 600; letter-spacing: -1px; text-align: center; line-height: 5; }
.reviewqueen_select_notice .right_cont { width: 50%; }
.reviewqueen_select_notice .right_cont p { padding: 11px 0; text-indent: 15px; }
.reviewqueen_select_notice .right_cont p:first-child { border-bottom: 1px dashed #bfbfbf; }
.reviewqueen_select_notice:last-child .left_cont p {
    display: flex; flex-direction: column; gap: 9px; align-items: center; justify-content: center; height: 100%; line-height: 1;
}
.reviewqueen_select_notice:last-child .left_cont p span:first-child { line-height: 1.3; }
.reviewqueen_select_notice:last-child .left_cont p span:last-child { font-size: 13px; color: #553c73; }
.reviewqueen_select_notice:last-child .right_cont p:nth-child(2) { border: 1px dashed #bfbfbf; box-sizing: border-box; border-right: 0; border-left: 0; } 
.reviewqueen_select_wrap img { width: 100%; display: block; }
.review_queen__widget_wrap { background-color: #f7f7f7; }
.review_queen__widget_wrap .review_ban { padding: 58px 0px 52px; text-align: center; display: none; }
.review_queen__widget_wrap .review_ban .title { margin-bottom: 40px; }
.review_queen__widget_wrap .review_ban .title>p:nth-child(1) { font-size: 1.9em; margin-bottom: 12px; }
.review_queen__widget_wrap .review_ban .title>p:nth-child(2) { font-size: 1.4em; }

/* 스냅 리뷰퀸 위젯 관련 add
.review_queen__widget { position: relative; text-align: center; height: 332px; margin-left: -21px; width: 100%; margin: 0; padding: 0; }
.review_queen__widget .crema-reviews { max-width: 900px; }
.sf_main_review { width: calc(100% - 4px) !important; }
.pin_custom_font_color { color: #292929; }
.sf_review_item_rating, .sf_review_item_review_count { color: #C3B799 !important; }
*/


/* 구매할인 추가 */
.shopdetail .shopdetailInfo .buy-benefit {
    position: relative;
    display: inline-block;
    font-weight: bold;
    max-width: 70%;
}
.shopdetail .shopdetailInfo .buy-benefit .tit-txt { font-size: 14px; color: #000; }
.shopdetail .shopdetailInfo .buy-benefit .view-wrap { position: relative; }
.shopdetail .shopdetailInfo .buy-benefit .btn-view {
    display: inline-block;
    padding: 2px 5px 2px 5px;
    font-size: 11px;
    color: #000;
    border: 1px solid #000;
    width: 48px;
    top: -3px;
}
.shopdetail .shopdetailInfo .buy-benefit .btn-view em {
    display: inline-block;
    font-size: 10px;
    color: #000;
    vertical-align: top;
}
.shopdetail .shopdetailInfo .buy-benefit .view-wrap {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    width: 186px;
    padding: 15px;
    background: #fff;
    border: 1px solid #000;
    z-index: 11;
}
.shopdetail .shopdetailInfo .buy-benefit .view-wrap.active { display: block; }
.shopdetail .shopdetailInfo .buy-benefit .view-wrap .layer-view {
    font-size: 13px;
    line-height: 20px;
    color: #000;
    word-break: break-word;
}
.shopdetail .shopdetailInfo .buy-benefit .view-wrap .layer-view .fc-red { color: #ff0000; }
.shopdetail .shopdetailInfo .buy-benefit .view-wrap .layer-view ul.list { margin-top: 5px; }
.shopdetail .shopdetailInfo .buy-benefit .view-wrap .layer-view ul.list li { list-style-type: none; }
.shopdetail .shopdetailInfo .buy-benefit .view-wrap .layer-view ul.list li.layer-info {
    list-style-type: none;
    border-top: 1px solid #ccc;
    padding-top: 5px;
    margin-top: 5px;
    color: #585858;
    font-weight: normal;
}
.shopdetail .shopdetailInfo .buy-benefit .view-wrap .btn-close { position: absolute; right: 7px; top: 6px; }


/* 회원혜택 팝업 */
.benefitPopup {
    position: fixed; left: 0; top: 0;
    max-width: 640px; width: 100%; height: 100vh; /* 화면 전체 */
    background: rgba(0,0,0,0.5);
    justify-content: center; align-items: center;
    z-index: 9999;
    display: none;
}
.benefitPopup .popupInner {
    background: #fff;
    position: relative;
    width: 100%; height: 100vh;
    display: flex; flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.benefitPopup .popupInner h3 { 
    padding: 27px 0 0 24px; 
    font-size: 24px; letter-spacing: -1px;
}
.benefitPopup .closePopup {
    position: absolute; right: 24px; top: 27px;
    border: none; background: none;
    font-size: 30px;
    cursor: pointer;
}
/* 팝업 탭메뉴 */
.benefitPopup .popupInner .tabMenu {
    position: sticky; top: 0; left: 0; right: 0;
    width: 100%; z-index: 10;
    background-color: #fff;
}
.benefitPopup .popupInner .tabMenu .tabs {
    display: flex; flex-direction: row; gap: 0; 
    align-items: center; justify-content: flex-start;
    margin-top: 25px;
}
.benefitPopup .popupInner .tabMenu .tabs .tab {
    flex: 1; cursor: pointer;
    border-bottom: 1px solid #f4f4f4;
    box-sizing: border-box;
}
.benefitPopup .popupInner .tabMenu .tabs .tab a {
    display: block;
    color: #b8b8b8; font-size: 18px; text-align: center; letter-spacing: -1px;
    padding: 12px 0;
}
.benefitPopup .popupInner .tabMenu .tab.active { border-bottom: 2px solid #000; }
.benefitPopup .popupInner .tabMenu .tab.active a { color: #000; }

/* 팝업 탭내용 */
.benefitPopup .popupInner .tabContent { position: relative; padding-bottom: 40px; margin: 0 15px; }
.tabContent .tabCont1,
.tabContent .tabCont2,
.tabContent .tabCont3 { padding-top: 50px; scroll-margin-top: 120px; }
.tabContent .tabCont1 {
    border: 1px solid #e8e8e8; border-radius: 15px; box-sizing: border-box;
    padding: 30px 15px; margin-top: 50px;
}
.popup_review_benefit,
.popup_card_benefit {
    border: 1px solid #e8e8e8; border-radius: 15px; box-sizing: border-box;
    padding: 30px 15px;
}
.popup_newbie_benefit h4,
.popup_membership_benefit h4,
.popup_appdown_benefit h4,
.popup_review_benefit h4,
.popup_card_benefit h4 { font-size: 18px; letter-spacing: -1px; }
.popup_newbie_benefit h4 span,
.popup_membership_benefit h4 span,
.popup_appdown_benefit h4 span,
.popup_review_benefit h4 span,
.popup_card_benefit h4 span { color: #7d7d7d; font-size: 14px; margin-left: 5px; }
.popup_newbie_benefit p,
.popup_appdown_benefit p { margin-top: 24px; font-size: 16px; line-height: 26px; color: #7d7d7d; letter-spacing: -1px;}
.popup_newbie_benefit .bp_joinBtn,
.popup_appdown_benefit .bp_joinBtn { 
    margin-top: 24px; background-color: #f4f4f4; display: block; 
    width: 100%; text-align: center; font-size: 16px; padding: 10px 0; border-radius: 15px;
    letter-spacing: -1px;
}
.popup_membership_benefit,
.popup_appdown_benefit { margin-top: 30px; }
.popup_membership_benefit ul,
.popup_card_benefit ul.table { display: flex; flex-direction: column; margin-top: 40px; }
.popup_membership_benefit ul li { 
    display: flex; flex-direction: row; align-items: center; justify-content: space-around; 
    color: #7d7d7d; font-size: 14px; letter-spacing: -1px;  
    border-bottom: 1px solid #f4f4f4; box-sizing: border-box;
}
.popup_membership_benefit ul li:first-child { border-bottom: 1px solid #7d7d7d; }
.popup_membership_benefit ul li p { flex: 1; text-align: center; padding: 12px 0; }
.popup_review_benefit h4 { border-bottom: 1px solid #000; padding-bottom: 16px; }
.popup_review_benefit ul { display: flex; flex-direction: column; }
.popup_review_benefit ul li { 
    display: flex; flex-direction: row; align-items: center; justify-content: space-between; 
    border-bottom: 1px solid #e8e8e8; box-sizing: border-box;
    padding: 12px 0; 
    font-size: 14px; letter-spacing: -1px;
}
.popup_card_benefit ul.table { gap: 15px; }
.popup_card_benefit ul.table li { 
    display: flex; flex-direction: row; justify-content: flex-start; align-items: center; 
    font-size: 14px; color: #7d7d7d; letter-spacing: -1px; text-indent: 10px;
    border-bottom: 1px solid #f4f4f4; padding-bottom: 11px;
}
.popup_card_benefit ul.table li.th { box-sizing: border-box; border-bottom: 1px solid #7d7d7d; }
.popup_card_benefit ul.table li p:nth-child(1) { flex: 23%; }
.popup_card_benefit ul.table li p:nth-child(2) { flex: 37%; }
.popup_card_benefit ul.table li p:nth-child(3) { flex: 30%; }
.popup_card_benefit .card_btm_info { margin-top: 34px; font-size: 12px; letter-spacing: -1px; color: #b8b8b8; line-height: 22px; }

/* 적립금 팝업 */
.reserveTooltip {
    position: absolute; top: 17% !important; left: 20px !important;
    background: #fff;
    border: 1px solid #ebebeb; box-sizing: border-box;
    font-size: 13px;
    max-width: 640px; width: calc(100% - 40px);
    padding: 23px;
    z-index: 99999;
    display: none; /* 기본 숨김 */
}
.reservePopup_membership_benefit { margin-top: 20px; }
.reservePopup_membership_benefit .reserve_membership_table { display: flex; flex-direction: column; }
.reservePopup_membership_benefit .reserve_membership_table li { 
    display: flex; flex-direction: row; justify-content: space-around; align-items: center; 
    border-bottom: 1px solid #e4e4e4; box-sizing: border-box;
    color: #7d7d7d; letter-spacing: -1px; text-transform: uppercase;
}
.reservePopup_membership_benefit .reserve_membership_table li:first-child { border-bottom: 1px solid #7d7d7d; }
.reservePopup_membership_benefit .reserve_membership_table li:last-child { border-bottom : 0; }
.reservePopup_membership_benefit .reserve_membership_table li p { padding: 11px 0 7px; flex: 1; text-align: center; }
.reserveTooltip .closeReservePopup { 
    font-size: 24px; color: #7d7d7d;
    position: absolute; top: 11px; right: 24px; 
    border: none; background: none; cursor: pointer; 
}
/* 팝업모달 오픈시 body scroll 잠금 */
.bodyLock { overflow: hidden; height: 100vh; }

/* 배송비 */
.dlvrWrap { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px solid #ebebeb; }
.dlvrWrap p { letter-spacing: -1px; color: #7d7d7d; font-size: 14px; } 

/* 스냅 오늘출발 (스타일코드 적용이 안됨) */
#snapc_today_delivery_frame { margin-top: 25px; }

/* 네이버페이 버튼 */
.naver-checkout { margin-top: 25px; }

/* 스냅핏(스타일코드 적용 안됨) */
#sfsnapfit_skin .infoTitle h2 { border-bottom: 1px solid #000; letter-spacing: -1px; }

/* 워싱팁 */
.washing_wrap { margin: 16px 20px 0; border-bottom: 1px solid #dedede; }
.washing_wrap h4 { font-size: 15px; color: #000; font-weight: 600; letter-spacing: -1px; }
.washing_wrap p { font-size: 13px; color: #000; font-weight: 300; letter-spacing: -1px; line-height: 22px; margin: 5px 0 15px; }

/* (19-06-27) 저작권 안내 추가 */
.imgright_txt {
    display: flex; flex-direction: row; justify-content: center; align-items: center;
    font-size: 16px; font-weight: normal; text-align: center; letter-spacing: -1px;
    padding: 12px 0; margin: 20px;
    border: 1px solid #7d7d7d; box-sizing: border-box;
}
.imgright_txt span { color: #7d7d7d; }
.imgright_txt img { filter: brightness(0.5); }

.sf_review_banner_top_text { border: 1px solid #d2d2d2; color: #dedede; letter-spacing: -1px; font-size: 16px; text-indent: 20px; }
.sf_review_banner_area { background: none !important; }

/* 즉시할인 즉시 보이게/토글시 안보이게 처리 */
.shopdetail .shopdetailInfo .member_benefit .member_benefit_sale_show { 
    display: block; padding: 12px 15px 16px; background-color: #f8f8f8; border-radius: 0 0 10px 10px;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_sale_show .sale {
    display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 9px;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_sale_show .sale dt {
    font-size: 14px; letter-spacing: -1px; color: #000;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_sale_show .sale dd {
    color: #ff2600; font-size: 14px; letter-spacing: -1px;
}
.shopdetail .shopdetailInfo .member_benefit .member_benefit_sale_show.active { display: none; }

/* 최대할인가 노출 */
.product-discount-wrap {position: relative;padding: 12px 15px;margin-bottom: 10px;border-bottom: 1px solid #ededed;}
.discount-summary { display: flex; align-items: center; font-size: 11px; color: #ff4254; }
.discount-summary .label { flex: 1 0 30%; font-size: 12px; }
.discount-summary .price { flex: 1 1 100%; display: flex; align-items: center; }
.discount-summary .price strong { font-size: 16px; }
.discount-summary .btn-all-coupon { flex: 1 0 86px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: 86px; height: 32px; line-height: 32px; font-size: 12px; background: #121212; color: #fff; outline: none; border: 0; }
.discount-summary .btn-all-coupon span { padding-right: 20px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg) no-repeat right center / 16px auto; visibility: visible; }
.discount-summary .btn-discount-toggle { margin-left: 8px; background: none; border: none; }
.discount-summary .btn-discount-toggle .ico-arrow { display: block; width: 12px; height: 12px; font-size: 0; transition: transform 0.3s ease; transform: rotate(0deg); background-color: #ff4254; mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_collapse.svg') no-repeat center / contain; -webkit-mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_collapse.svg') no-repeat center / contain; visibility: visible; }
.discount-summary .btn-discount-toggle.on .ico-arrow { transform: rotate(180deg); }
.discount-detail-list { display: none; margin-top: 10px; border-top: 1px solid #121212; }
.discount-detail-list.is-open { display: block; }
.discount-detail-list .discount-group { padding: 12px 0; border-top: 1px solid #dedede; font-size: 12px; color: #121212; }
.discount-detail-list .discount-group:first-child { border-top: 0; }
.discount-detail-list .discount-group .view-wrap { position:relative; }
.discount-detail-list .discount-group .btn-view { display:inline-block; padding:3px 5px 3px 5px; font-size:11px; color:#000; border:2px solid #a9a9a9; width:48px; top:-3px; left:100%; }
.discount-detail-list .discount-group .btn-view em { display: inline-block; font-size:10px; color: #000; vertical-align: top; }
.discount-detail-list .discount-group .view-wrap { display:none; position:absolute; top:75px; left:80px; width:186px; padding:15px; background:#fff; border:2px solid #a9a9a9; z-index:11; }
.discount-detail-list .discount-group .view-wrap.active { display:block; }
.discount-detail-list .discount-group .view-wrap .layer-view { font-size:13px; line-height:20px; color:#000; word-break:break-word; }
.discount-detail-list .discount-group .view-wrap .layer-view .fc-red { color:#ff0000; }
.discount-detail-list .discount-group .view-wrap .layer-view ul.list {margin-top:5px;}
.discount-detail-list .discount-group .view-wrap .layer-view ul.list li { list-style-type:none; }
.discount-detail-list .discount-group .view-wrap .layer-view ul.list li.layer-info { list-style-type:none; border-top:1px solid #ccc; padding-top:5px; margin-top:5px; color:#585858; font-weight:normal; }
.discount-detail-list .discount-group .view-wrap .btn-close { position:absolute; right:7px; top:6px; }
.discount-detail-list .discount-cou-group { padding: 0; }
.discount-detail-list .discount-title { display: flex; gap: 6px; align-items: baseline; padding-bottom: 6px; font-size: 12px; font-weight: 700; }
.discount-detail-list .discount-title .txt-info { color: #ff4254; font-size: 11px; font-weight: 400; }
.discount-detail-list .discount-section { display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
.discount-section + .discount-section { margin-top: 14px; padding-top: 14px; border-top: 1px dashed #dedede; }
.discount-detail-list .discount-row { display: flex; justify-content: space-between; align-items: center; }
.discount-detail-list .form-check { display: flex; flex-direction: column; }
.discount-detail-list .form-check-label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.discount-detail-list .form-check-label:has(.form-check-input:disabled) { color:#999; }
.discount-detail-list .form-check-label .ico-status { display: inline-flex; height: 20px; padding: 0 6px; margin-left: 2px; align-items: center; border-radius: 20px; background: #ffe4e6; font-size: 11px !important; color: #ff4254 !important; font-style: normal; }
.discount-detail-list .form-check .desc { padding: 2px 0 0 21px; font-size: 11px; color: #777; }
.discount-detail-list .discount-price { display: flex; gap: 8px; align-items: center; white-space: nowrap;  }
.discount-detail-list .discount-price .btn-benefit { padding: 0; color: #121212; font-size: 12px; text-decoration: underline; background: none; border: none; outline: none; }
.discount-detail-list .discount-price .btn { display: inline-flex; gap: 2px; align-items: center; justify-content: center; width: 60px; height: 24px; padding: 0 8px; background: #121212; color: #fff; outline: none; border: 0; font-size: 11px; }
.discount-detail-list .discount-price .btn.disable { opacity: 0.5; }
.discount-detail-list .discount-price .btn span { visibility: visible; }
.discount-detail-list .discount-price .btn-discount-coupon span { padding-right: 14px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg) no-repeat right center / 12px auto; }
.discount-detail-list .discount-notice { padding: 12px 0 0; border-top: 1px solid #121212; font-size: 12px; font-weight: 600; color: #121212; text-align: center; letter-spacing: -1px; }
.discount-detail-list .discount-notice span { display: inline-block; padding-left: 26px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_circle_info.svg) no-repeat left center; }

/* 260617 add */
.shopdetail .shopdetailInfo { margin-bottom: 30px; }
/* BASIC css end */

