/* BASIC css start */
/* BASIC css start */
body {overflow-x: hidden;/*탭 바닥 보더때문에 추가.*/}
.bottom-nav {display: none !important;}
#productDetail {/* max-width: 1440px; */margin: 0 auto;max-width: var(--layout-total-width);padding: var(--layout-padding-set);margin: 0 auto;padding-top: 64px;}
.menu-depth { position: relative; padding: 20px 0; margin-bottom: 0; display: flex; flex-direction: row; align-items: center; gap: 4px; }
.menu-depth li a { text-decoration: none; color: var(--cw-color-60); font-size: 16px; font-weight: 400; line-height: 20px; }
.menu-depth .bullet { width: 14px; height: 14px; }
.menu-depth .active { background: none; }
.menu-depth li:last-child a { color: var(--cw-heading-color); }

.goods-wrapper {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    gap: clamp(20px, 5vw, 144px);
    align-items: flex-start;
    justify-content: space-between;
}
.goods--title,
.goods--subtitle, 
.goods--engname { display: block; -webkit-line-clamp: unset; overflow: visible; text-overflow: unset; overflow-wrap: break-word; }
.goods-imgs.mo-ver { display: none; }
.goods-imgs--view img { width: 100%; height: auto; }
.goods-imgs .swiper-num { display: none; z-index: 1; font-size: 16px; position: absolute; bottom: 20px; right: 20px; padding: 1px 10px; border-radius: 20px; background-color: #000000B2; color: #fff; }
.goods-imgs .swiper-num span,
.goods-imgs .swiper-num strong { color: #fff; font-size: 16px; }
.goods-imgs--thumbs { margin-top: 10px; gap: 10px; }
.goods-imgs--thumbs .col { flex: 0 0 calc((100% - 40px) / 5); max-width: calc((100% - 40px) / 5); }
.goods-imgs--thumbs .img-thumbnail { width: 100%; height: auto; cursor: pointer; }
.goods--price-wrap .btn-share { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 20px 0 10px; }
.goods--price-wrap .btn-share img { width: 40px; height: 40px; }
.goods--price-wrap .prices .price span,
.goods--price-wrap .prices .price strong,
.goods--price-wrap .prices .price .MK_dc_price_sell { font-size: 1.125rem; } 
.infos--group {position: relative;padding: 20px 0;border-bottom: 1px solid #DBDBDB;}
.infos--group::after { content: ''; display: block; clear: both; }
.infos--group:empty { display: none; }
.infos--group:not(:has(*)) {
    display: none;
}
.infos--group.none-border { border: 0 none; }
.infos--group .group-title {font-size: 18px;font-weight: 600;color: #000;margin: 0 0 21px 0;}
.goods--icon { position: static; margin-top: -20px; }
/*.goods--icon span { display: flex; gap: 4px; }*/
/*.goods--icon span { font-size: 11px; font-weight: 400; line-height: 12px; padding: 3px 8px; border-radius: 3px; color: var(--cw-color-90); background-color: var(--cw-color-20); }*/
.goods--icon span img { display: inline-block; max-width: 50px; margin-right: 4px; }
.goods--price-wrap .prices .original #pricevalue { color: var(--cw-color-60); }
.goods--desc { display: flex; gap: 8px; align-items: center; color: var(--cw-color-30); }
.goods--desc span { font-size: .75rem; line-height: 16px; color: var(--cw-color-80); }
.goods--desc .btn-help { display: inline-block; text-align: center; text-decoration: none; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--cw-color-30); font-size: .6875rem; line-height: 16px; font-weight: 500; color: var(--cw-heading-color); margin-left: 2px; }
.goods--desc .cw-select-box { width: 100%; margin-top: 6px; }
.goods-list--item .btn-selected { margin-top: 6px; }
.goods-list--item .link { display: block; position: static; text-indent: inherit; }
.add-goods { --bs-gutter-x: 1.25rem; }
.add-goods .goods--price-wrap .prices { align-items: baseline; }
.add-goods .goods--price-wrap .prices .price strong { font-size: 16px; }
.add-goods .goods--price-wrap .prices .original { font-size: 14px; }
.add-goods .reserve-price { display: flex; gap: 4px; flex-direction: column; align-items: start; margin-bottom: 4px; }
.add-goods .goods--desc .after-line:after { content: ' '; display: inline-block; width: 1px; height: 14px; margin-left: 8px; vertical-align: top; background-color: var(--cw-color-30); }
.infos--group .goods-list { flex-wrap: wrap; padding: 0 0 10px 0; }
.infos--row { display: flex; align-items: baseline; margin-bottom: 20px; }
.infos--row:last-child { margin-bottom: 0; }
.infos--row .info-title {flex: 1 0 80px;font-size: 16px;color: #888;font-weight: 500;}
.infos--row .info-content {flex: 1 100%;font-size: 16px;color: #000;font-weight: 500;}
.infos--row .info-link {flex: 1 0 45px;color: var(--cw-heading-color);font-size: 12px;font-weight: 400;text-decoration: underline;}
.infos--row .info-content .btn-selected { margin-top: 10px; }
.infos--row .info-content .underline { color: var(--cw-color-80); text-decoration: underline; }
.infos--row .cw-select-box,
.infos--row .cw-textfield { width: 100%; }
.sm-bottom .infos--row {margin-bottom: 8px;}
.sm-bottom .infos--row:last-child { margin-bottom: 0; }
.infos--row.mb-20 { margin-bottom: 20px; }
.infos--col { display: flex; flex-direction: column; gap: 6px; }
.infos--col .info-title { font-size: 16px; color: var(--cw-heading-color); }
.infos--col .info-title .selected-text { margin-left: 8px; color: var(--cw-point-color); font-size: 14px;}
.infos--col .info-content { display: flex; gap: 16px; flex-wrap: wrap; font-size: 16px; color: var(--cw-color-80); }
.infos--col .info-content.sm-gap { gap: 12px; }
.infos--col .info-content.none-gap { gap: 0; }
.infos--col .option-text {
--border-color: var(--cw-color-30);
--color: var(--cw-color-80);
display: inline-block;
border: 1px solid var(--border-color);
font-size: 14px;
color: var(--color);
text-decoration: none;
line-height: 18px;
}
.infos--col .option-text a {
    min-width: 26px;
    padding: 4px 8px;
}
.infos--col .option-text span { color: var(--color); }
.infos--col .option-text.MK-oneclick-sel {
--border-color: var(--cw-heading-color);
--color: var(--cw-heading-color);
}
.infos--col .option-check {
--border-color: #00000026;
position: relative;
display: inline-block;
width: 36px; height: 36px;
border: 1px solid var(--border-color);
}
.infos--col .option-check span { display: inline-block; width: 100%; height: 100%; }
.infos--col .option-check img { vertical-align: unset; width: 100%; height: 100%; }
.infos--col .option-check.MK-oneclick-sel {
--border-color: var(--cw-heading-color);
}
.infos--col .option-check.MK-oneclick-sel::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: #ffffff99 url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check.svg) no-repeat center center / 20px;
pointer-events: none;
}
.infos--col .option-check-md {
--border-color: #00000026;
position: relative;
display: inline-flex;
flex-direction: column;
text-align: center;
text-decoration: none;
}
.infos--col .option-check-md .img { position: relative; width: 52px; height: 52px; border: 1px solid var(--border-color); }
.infos--col .option-check-md .img::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: transparent url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check_box.svg) no-repeat -1px -1px / 20px;
}
.infos--col .option-check-md .name { max-width: 52px; margin-top: 6px; line-height: 16px; font-size: .75rem; color: var(--cw-color-80); }
.infos--col .option-check-md .price { line-height: 16px; font-size: .75rem; font-weight: 700; color: var(--cw-heading-color); }
.infos--col .option-check-md img { width: 100%; height: 100%; }
.infos--col .option-check-md.active .img {
--border-color: var(--cw-heading-color);
}
.infos--col .option-check-md.active .img::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: #ffffff99 url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_checked_box.svg) no-repeat -1px -1px / 20px;
}
.infos--col .option-check-md .soldout { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #00000080; display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff; font-size: .75rem; }
.share .btn_wish .MS_btn_wish { display: inline-block; width: 24px; height: 24px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart.svg) no-repeat center center / 24px auto; text-indent: -9999px; margin-left: 12px; }
.share .btn_wish .MS_btn_wish.wish-on { mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_fill.svg') no-repeat center center / 24px auto; background-color: black; }
.sticky-btns .btn_wish .MS_btn_wish { display: inline-block; width: 24px; height: 24px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_white.svg) no-repeat center center / 24px auto; }
.sticky-btns .btn_wish .MS_btn_wish.wish-on { mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_white_fill.svg') no-repeat center center / 24px auto; background-color: #fff; }

.btn-delivery,
.btn-smartpickup { width: 100%; margin-top: 8px; line-height: 58px; }
.btn-smartpickup-store { margin-top: 8px; }
.btn-smartpickup-store a { display: inline-block; margin-left: auto; font-weight: 700; color: var(--cw-heading-color); border-bottom: 1px solid var(--cw-heading-color); }
.btn-coupon-all { margin-top: 20px;margin-bottom: 20px; }
.btn-coupon-all .btn { display: inline-flex; align-items: center; justify-content: center; gap: 3px; width: 200px; }
.btn-coupon-all .btn span.down { display: inline-block; width: 16px; height: 16px; background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg') no-repeat 50% 50%; }
.btn-swipepay { display: none; margin-top: 8px; }
.btn-swipepay .qorder { --bs-btn-line-height: 48px; --bs-btn-border-color: var(--cw-point-color); --bs-btn-color: var(--cw-point-color); width: 100%; --bs-btn-font-size: 16px; }

.option-layer-content .soldout_area {display: flex;margin: 20px 0 0;}
.option-layer-content .soldout_area .soldout { width: 100%; color: var(--cw-color-60); background: var(--cw-color-10); border-radius: var(--cw-size-4); font-size: 20px; font-weight: 600; height: 64px; text-align: center;     display: flex;    align-items: center;    justify-content: center;}

.infos--msg { margin: 4px 0 24px 0; }
.infos--msg .round-text { display: inline-block; line-height: 30px; padding: 0 12px; font-size: 14px; font-weight: 600; color: var(--cw-point-color-pri); border: 1px solid var(--cw-point-color-pri); border-radius: 32px; }
.infos--msg .msg { font-size: 16px; color: var(--cw-color-80); }
.infos--msg .msg strong { font-weight: 600; font-size: 16px; color: var(--cw-heading-color); margin: 0 4px; }
.goods-infos .infos--msg .msg p { display: inline-block; }
.basic-soldout { width: 100%; margin-bottom: 8px; line-height: 58px; background: var(--cw-color-10); color: var(--cw-color-60); }
.goods--options {display: flex;gap: 8px;margin-bottom: 10px;font-size: 16px;background: #F7F7F7;padding: 14px 16px;position: relative;}
.goods--options:not(:last-child) {/* padding-bottom: 20px; *//* border-bottom: 1px solid var(--cw-color-20); */}
.goods--options:last-child {margin-bottom:0;}
.goods--options .goods-name {display: flex;justify-content: space-between;align-items: center;flex: 1 0 204px;}
.goods--options .goods-name span {display: block;font-size: 16px;color: #000;font-weight: 600;}
.goods--options .goods-name span strong {font-weight:600;}
.goods--options .goods-delete img { width: 20px; height: 20px; }
.goods--options .goods-quantity {display: flex;justify-content: space-between;align-items: center;flex: 1 100%;}
.goods--options .goods-quantity .MK_price {color: #000;font-size: 18px;font-weight: 600;margin-right: 40px;}
.goods--options .goods-quantity .quantity-price span,
.goods--options .goods-quantity .quantity-price strong {font-size: 18px;font-weight: 600;}
.goods--total {display: flex;align-items: center;justify-content: space-between;}
.goods--total .total-price del { font-size: 10px; margin-right: 8px; color: var(--cw-color-60); }
.goods--total .total-price del #MK_p_total { font-weight: normal; font-size: 10px; }
.goods--total .total-txt {font-size: 22px;color: #000;font-weight: 700;}
.goods--total .total-price {font-size: 28px;color: #000;font-weight: 600;}
.goods--total .total-price #MK_p_total {font-size: 28px;color: #000;font-weight: 600;}
.goods--total .total-price .MK_total { font-size: 15px !important; color: var(--cw-heading-color) !important; font-weight: 700 !important; }
.goods--options-text { font-size: 16px; color: var(--cw-heading-color); text-align: right; }
.goods--options-text .point { color: var(--cw-point-color); font-weight: 600; font-size: 10px; }
.goods--btns {display: flex;justify-content: space-around;align-items: center;gap: 6px;margin-top: 18px;}
.goods--btns .btn { width: 50%; line-height: 58px; }
.goods--btns .btn-gift { width: 60px; padding: 0; flex-shrink: 0; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_gift.svg) no-repeat 50% 50%; font-size: 0; }
.goods--btns .btn-delivery { width: 100%; margin-top: 8px; line-height: 58px; }

.tab-wrapper {padding-bottom: 120px;max-width: 1400px;margin: 0 auto;}
.tab-navi--links {display: flex;justify-content: space-around;align-items: center;position: relative;margin-bottom: 0;width: 100%;background: #fff;opacity: 0;visibility: hidden;height: 1px;}
#content2 .tab-navi--links {opacity:1;visibility: visible;height: auto;}
.tab-navi-wrapper {
    position: relative;
    width: 100%;
}
.tab-navi--links.menuFixed {
    position: fixed;
    top: 97px;
    left: 0;
    z-index: 3;
    display: flex;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    height: auto;
    padding: var(--layout-padding-set);
} 
body:not(:has(.top-banner[style*="block"])) .tab-navi--links.menuFixed { 
    top: 64px;
}
.tab-navi--links::after {
    content: "";
    background: #dbdbdb;
    width: 100vw;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}


.tab-navi--links li {text-align: center;flex-grow: initial;border-bottom: 4px solid transparent;width: calc(1400px / 4);}
.tab-navi--links li a {display: block;padding: 27px 0;font-size: 22px;font-weight: 600;color: #000;text-decoration: none; margin-bottom: 0;}
.tab-navi--links li em {font-style: normal;font-weight: 400;font-size: 16px;color: #bbb;vertical-align: top;margin-left: 6px;}
.tab-navi--links li.active {border-bottom: 4px solid var(--main-color);}
.tab-navi--links li.active a {color: var(--main-color);font-weight: 700;    margin-bottom: 0;}
.tab-wrapper--content {margin-top: 128px;}
.tab-wrapper--content img { max-width: 100%; }
.tab-wrapper--content .cw-paging { padding: 20px 0 0; }
.tab-wrapper--content .detail-product {padding: 56px 0; height: 2045px;  overflow: hidden; position: relative;}
.tab-wrapper--content .detail-product.opend {
    height: auto;
}
.open_imgbox {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    height: 59px;
    background-color: #fff;
    border: 1px solid #DBDBDB;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 -40px 80px 80px rgba(255, 255, 255, 1);
    padding: 0;
}
.open_imgbox img {
    vertical-align: baseline;
}
.tab-wrapper--content .detail-product.opend .open_imgbox {
    display: none;
}
.title-wrap {display: flex;align-items: center;justify-content: space-between;padding-bottom: 32px;border-bottom: 1px solid #000;}
.title-wrap.first {/* margin-top: 80px; */}
.cw-subtitle {
    font-size: 36px;
    font-weight: 600;
}
 
.title-wrap .cw-subtitle {
    font-size: 36px;
    font-weight: 600;
}
 
.title-wrap .title-wrap-button {
    display: flex;
    align-items: center;
    gap: 6px;
}

.title-wrap .title-wrap-button a {
    width: 216px;
    height: 56px;
    border: 1px solid #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    gap: 6px;
}

.title-wrap .title-wrap-button a.btn-write {
    background: #fff;
}

.title-wrap .title-wrap-button a.btn-write {
    background: #000;
    color: #fff;
}
.title-wrap a.link-arrow { padding-right: 14px; font-size: 14px; color: var(--cw-heading-color); background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_link_arrow.svg) no-repeat right center; }
.relation-wrapper { position: relative; margin-top: 128px; }
.relation-wrapper .check-icon-group { margin-bottom: 10px; }
.relation-wrapper .check-icon-group, 
.relation-wrapper .check-icon-group .form-check { display: flex; align-items: center; }
.relation-wrapper .MK-product-icons img { margin: 0 2px; }
.relation-wrapper .relation-btn {position: absolute;top: 0;right: 0;display: flex;gap: 6px;}
.relation-wrapper .relation-btn a { display: inline-block; width: 28px; height: 28px; text-decoration: none; }
.relation-wrapper .relation-btn .disable { opacity: .30; }
.relation-wrapper .cowave-swiper-scrollbar { display: none; }
.relation-wrapper .goods--price-wrap .prices { gap: 6px; }
.relation-wrapper .goods--price-wrap .prices .price { font-size: 16px; }
.relation-wrapper .goods--price-wrap .prices .price strong { font-size: 10px; font-weight: 700; }
.relation-wrapper .goods--price-wrap .prices .discount { font-size: 16px; }
.relation-wrapper .option-group { margin-top: 10px; }
.relation-wrapper .option-group .infos--row { margin-bottom: 10px; }
.relation-wrapper .goods--btns .btn { margin-top: 30px; width: 300px; line-height: var(--bs-btn-line-height); }
.relation-wrapper .goods-list {
    padding: 40px 0 48px;
}

.relatedProduct-title {
    margin-top: 28px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.18;
    display: flex;
    gap: 8px;
}
.relatedProduct-price {
    margin-top: 9px;
    display: flex;
    position: relative;
    padding-left: 28px;
    align-items: center;
}
.relatedProduct-price .-consumer { 
    color: #BBBBBB;
    font-size: 18px;
    font-weight: 500;
    text-decoration: line-through; 
    margin-left: 8px;
}
.relatedProduct-price .-discount {
    color: #E60101;
    font-size: 20px;
    font-weight: 600;
    margin-right: 8px;
}
.relatedProduct-price .-price {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

.relatedProduct-option-group {
    padding-left: 28px;
    margin-top: 28px;
}

.relatedProduct-option-group .infos--row {
    margin-bottom: 8px;
}

.relatedProduct-option-group .infos--row .info-title {
    flex: 1 0 72px;
}

.relatedProduct-option-group .infos--row .info-content {}

.relatedProduct-option-group .infos--row .info-content .btn-group {
    width: 94px;
    font-size: 16px;
    border: 1px solid #DBDBDB;
    font-weight: 400;
    height: 36px;
    border-radius: 0;
}

.relatedProduct-option-group .infos--row .info-content .btn-group input {
    width: 31px;
    height: 30px;
    border: 0;
}

.relatedProduct-option-group .infos--row .info-content .btn-group .btn-minus, .relatedProduct-option-group .infos--row .info-content .btn-group .btn-plus {
    width: 31px;
}

.relatedProduct-option-group .infos--row .info-content select:not(#dummy_id) {
    height: 44px;
    border: 1px solid #dbdbdb;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    padding: 0 12px;
    outline: 0;
    background: #fff url(/design/cbtis/images/detail_select_bg.svg) no-repeat center right 12px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}
.relatedProduct-btns {
    text-align: center;
}

.relatedProduct-btns a {
    border: 1px solid #000;
    color: #000;
    display: inline-flex;
    background: #fff;
    gap: 6px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    width: 216px;
    height: 56px;
}
.comment-form-wrapper { padding: 10px 0; border-bottom: 1px solid var(--cw-color-30); }
.comment-form-wrapper .form-group { display: flex; align-items: center; padding: 10px 0; font-size: 16px; }
.comment-form-wrapper .form-group .form-title { flex: 1 0 120px; }
.comment-form-wrapper .form-group .form-content { flex: 1 1 100%; display: flex; align-items: center; gap: 8px; }
.comment-form-wrapper .form-group .form-content .cw-textfield,
.comment-form-wrapper .form-group .form-content .cw-select-box { width: 400px; }
.comment-form-wrapper .form-group .form-content.textarea-btn textarea { width: 100%; height: var(--cw-size-80); }
.comment-form-wrapper .form-group .form-content.textarea-btn .btn { display: flex; min-width: var(--cw-size-100); height: var(--cw-size-80); align-items: center; justify-content: center; }
.comment-review-wrapper .cw-simpleboard { margin-top: 0; border-top: 0; }
.MS_qna_content_box { display: none; }
.review_content,
.review_board_file_content,
.review_board_content,
.qna_board_content {display: flex;flex-direction: column;gap: 12px;padding: 40px 24px;background: #FAFAFA;border-bottom: 1px solid #dbdbdb;font-size: 16px;}
.comment-review-wrapper .goods--btns { display: none; justify-content: end; margin-top: 20px; }
.comment-review-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; }
.comment-content .img-attach { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.comment-content .comment-text { word-wrap: break-word; word-break: break-all; white-space: normal; }
.comment-content .review-btns { display: flex; gap: 6px; margin-left: auto; }
.comment-content .comment-reply { padding-top: 12px; border-top: 1px solid var(--cw-color-30); }
.comment-content .comment-reply .comment-info { display: flex; align-items: center; gap: 8px; color: var(--cw-color-80); }
.comment-content .comment-reply .comment-author::after { content: "|"; margin-left: 8px; color: var(--cw-color-30); }
.comment-content .comment-reply .reply-text { margin: 8px 0 0 28px; }
.modal-wrap.comment-password { display: none; background: none; }
.comment-password .form-password { display: flex; justify-content: space-between; gap: 6px; margin-top: 10px; }
.comment-password .form-password input { flex: 1 1 0; }

.goods-reviews,
.goods-qna { border-top: 0; }
.review-wrapper .goods--btns { justify-content: end; margin-top: 20px; }
.review-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; } 
.qna-wrapper .goods--btns { justify-content: end; margin-top: 20px; }
.qna-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; } 

.goods-info { padding: 16px 0; font-size: 16px; line-height: 20px; color: var(--cw-color-80); }
.option-layer-close { display: none; }
.goods-reviews .MS_review_content_box { display: none; }
.goods-reviews .thumb-file { width: 52px; height: 52px; margin-right: 12px; overflow: hidden; }
.goods-reviews .thumb-file img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }

.infos--group.is-mobile .soldout_area,
.infos--group.is-mobile .goods--btns { display: none; }

/* 평점후기 수정 레이어 */
#review-modify .modal-wrap .modal-body { display: grid; row-gap: var(--cw-size-20); margin-top: var(--cw-size-20); }
#review-modify .modal-wrap .h80 { height: var(--cw-size-80); }
#review-modify .modal-wrap .file_review { display: flex; column-gap: var(--cw-size-6); }
#review-modify .modal-wrap .file_review .cw-textfield { width: 100%; }
#review-modify .modal-wrap .file_review .btn { flex: none; }
#review-modify .modal-wrap .review_scor { display: grid; grid-template-columns: var(--cw-size-80) 1fr; align-items: center; row-gap: var(--cw-size-20); font-size: var(--cw-size-14); }
#review-modify .modal-wrap #check_auth { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: var(--cw-size-20); border: 1px solid var(--bs-highlight-color); border-radius: var(--cw-size-10); font-size: var(--cw-size-14); background-color: var(--cw-color-white); z-index: 102; }
#review-modify .modal-wrap #check_auth .head { display: flex; align-items: center; gap: var(--cw-size-8); font-size: var(--cw-size-14); color: var(--cw-point-color); }
#review-modify .modal-wrap #check_auth .contents table { width: 100%; }
#review-modify .modal-wrap #check_auth .contents table tr,
#review-modify .modal-wrap #check_auth .contents table td { display: flex; align-items: center; }
#review-modify .modal-wrap #check_auth .contents table td { width: var(--cw-size-120); padding-top: var(--cw-size-10); }
#review-modify .modal-wrap #check_auth .contents table td .cw-textfield { width: 100%; }
#review-modify .modal-wrap #check_auth .btns { display: flex; align-items: center; justify-content: center; gap: var(--cw-size-6); padding-top: var(--cw-size-12); }

/* 사이즈 차트 */
#sizeChart { margin-bottom: 60px; padding: 60px 0 20px; border-bottom: 1px solid var(--cw-color-30); text-align: center; }
#sizeChart .size-chart-title { display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--cw-heading-color); }
#sizeChart .btn-modal-close { display: none; }
#sizeChart .cw-subtitle { text-align: left; }
#sizeChart .size-chart-content { display: flex; gap: 24px; align-items: center; }
#sizeChart .size-chart-table { flex: 1; overflow: hidden; }
#sizeChart .size-chart-table table { width: 100%; table-layout: auto; }
#sizeChart th,
#sizeChart td { padding: 10px 0; text-align: center; font-size: var(--cw-size-13); min-width: 72px; }
#sizeChart th { font-weight: 600; border-top: 1px solid var(--cw-color-30); border-bottom: 1px solid var(--cw-color-30); background: var(--cw-color-10); }
#sizeChart td { border-bottom: 1px solid var(--cw-color-30); color: var(--cw-color-80); }
#sizeChart .guide-txt { display: none; }
#sizeChart .size-chart-notice { margin-top: 10px; font-size: var(--cw-size-13); color: var(--cw-color-80); text-align: left; }
#sizeChart.popup-open {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 90%;
    max-width: 720px;
    overflow-y: auto;
    background: var(--cw-color-white);
    padding: 18px 20px 20px;
    border-radius: 10px;
    border: 1px solid var(--cw-heading-color);
}
#sizeChart.popup-open .size-chart-title { border-bottom: 0; padding-bottom: 0; }
#sizeChart.popup-open .btn-modal-close { display: block; font-size: 0; text-indent: -9999px; }
#sizeChart.popup-open .size-chart-content { flex-direction: column; gap: 20px; align-items: normal; }

/* 상품 공통 정보(이벤트) */
.detail-common-info-event { margin-top: 100px; }
.detail-common-info-event .img-common-event { width: 100%; height: auto; }

/* 상품 고시정보 */
.shopdetailNotify {}
.shopdetailNotify h2 {padding: 68px 0 12px;font-size: 26px;font-weight: 600;line-height: 1;}
.shopdetailNotifyInfo {/* padding: 10px 0; *//* border-bottom: 1px solid var(--cw-color-30); */}
.shopdetailNotifyInfo dl {display: flex;padding: 20px 0;font-size: 16px;border-bottom: 1px solid #DBDBDB;}
.shopdetailNotifyInfo dl dt {flex: 0 0 248px;font-weight: 600;color: #888888;}
.shopdetailNotifyInfo dl dd {font-weight: 500;flex: 1;min-width: 0;padding-left: 16px;}

/* 상세정보 새창열기 */
.popup-shopdetail { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; margin-top: 40px; }
.popup-shopdetail p { font-size: var(--cw-size-14); font-weight: 600; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_hand_finger.svg) no-repeat; line-height: 36px; padding-left: 46px; }
.popup-shopdetail .btn { width: 300px; }

/* 레이어 팝업 */
.modal-wrap { display: none; }
.modal-wrap.active { display: flex; }
.layer-benefit .modal-content { max-width: 290px; padding: 12px 16px; }
.layer-benefit .modal-header .modal-title { font-size: 10px; }
.layer-benefit .modal-body { margin-top: 12px; font-size: .813rem; color: var(--cw-color-80); }
.layer-benefit .modal-body p { font-size: 16px; color: var(--cw-heading-color); font-weight: 600; }
.layer-benefit .modal-body p.mb-10 { margin-bottom: 10px; }
.layer-benefit .modal-body .list li { padding-bottom: 4px; }
.layer-benefit .modal-body .list li .fc-point { color: var(--cw-point-color); }
.layer-benefit .modal-body p.msg { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--cw-color-30); font-size: .813rem; color: var(--cw-color-80); font-weight: 400; }
.layer-share .modal-content {max-width: 300px;}
/* 레이어 팝업 */

/* 스마트 쿠폰 목록 */
.coupon-lists .coupon { overflow: hidden; padding: 0; }
.coupon-lists .coupon .coupon--info { width: 82%; height:100%; padding: 20px; }
.coupon-lists .coupon .coupon--btns { width: 18%; }
.coupon-lists .coupon .c-image img { width: 100%; height: auto; }
.coupon-lists .coupon.sc-style1.sc-reserve p.c-price {color:#3b6ce9;}
.coupon-lists .coupon.sc-style2 {border:1px solid #fff;}
.coupon-lists .coupon.sc-style2 .coupon--info { background:#171940; border-color:#171940; }
.coupon-lists .coupon.sc-style2 p { color:#fff; }
.coupon-lists .coupon.sc-style2 p.coupon--desc { color:#999; }
.coupon-lists .coupon.sc-style2 .btn-down { background:#ff3a34; border:0; color:#fff; }
.coupon-lists .coupon.sc-style2 .btn-down a { background:url('/images/common/ico_h11_down_white_l.png') no-repeat center center; }
.coupon-lists .coupon.sc-style2 .btn-down span { color:#fff; }
.coupon-lists .coupon.sc-style2.sc-reserve .btn-down { background:#3b6ce9; color:#fff; }
.coupon-lists .coupon.sc-style3 { border:0; border-radius:0;}
.coupon-lists .coupon.sc-style3 .coupon--info{ border:1px solid #000; border-right:2px dotted #272a4d; border-radius:10px; }
.coupon-lists .coupon.sc-style3 p.coupon--price { color:#eb3697;}
.coupon-lists .coupon.sc-style3 .btn-down { background:#fff2f9 ; border:1px solid #272a4d; border-left:0; border-radius:10px;}
.coupon-lists .coupon.sc-style3 .btn-down a { background:url('/images/common/ico_h11_down_pink_l.png') no-repeat center center; }
.coupon-lists .coupon.sc-style3.sc-reserve p.coupon--price {color:#18b776;}
.coupon-lists .coupon.sc-style3.sc-reserve .btn-down { background:#eefff7; }
.coupon-lists .coupon.sc-style3.sc-reserve .btn-down span a {color:#000;}
.coupon-lists .coupon.sc-style3.sc-reserve .btn-down a { background:url('/images/common/ico_h11_down_green_l.png') no-repeat center center; }

/* 원클릭옵션 */
.MK-oneclick-list { display: flex; flex-wrap: wrap; gap: 12px; font-size: 16px; color: var(--cw-color-80); }
.MK-oneclick-only-text { gap: 8px; }
.MK-oneclick-list .MK-oneclick-dis { opacity:0.5; }
.MK-oneclick-list li.MK-oneclick-image a,
.MK-oneclick-list li.MK-oneclick-color a { --border-color: #00000026; position: relative; display: inline-block; width: 38px; height: 38px; border: 1px solid var(--border-color); color: var(--cw-color-80); }
.MK-oneclick-list li.MK-oneclick-sel a { --border-color: var(--cw-heading-color); }
.MK-oneclick-list li.MK-oneclick-sel a::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #ffffff99 url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check.svg) no-repeat center center / 20px; }
.MK-oneclick-list li a span { display: inline-block; text-align: center; vertical-align: middle; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}
.MK-oneclick-list li.MK-oneclick-color span { width: 36px; height: 36px; }
.MK-oneclick-list li.MK-oneclick-text a { --border-color: var(--cw-color-30); --color: var(--cw-color-80); position: relative; display: inline-block; min-width: 40px; padding: 3px 8px; border: 1px solid var(--border-color); font-size: 14px; color: var(--color); text-decoration: none; text-align: center; line-height: 18px; }
.MK-oneclick-value { color: var(--cw-point-color); font-size: 14px; }
.add-option .btn-group { margin-top: 10px; }
.shopdetailTotal { margin-top: 10px; }

/* 묶음상품 */
.bundle-wrap { display: flex; gap: 16px; }
.bundle-wrap .bundle-image img { width: 100px; height: auto; }
.bundle-wrap .bundle-details .title { margin-top: 4px; font-weight: 600; } 
.bundle-wrap .bundle-details .title span { font-size: .75rem; color: var(--cw-color-80); font-weight: 400; }
.bundle-wrap .bundle-details .infos--col:not(last-child) { margin-bottom: 20px; }
.bundle-wrap .bundle-details .infos--row { margin-top: 10px; }
 

/* 옵션가격 */
#MK_innerOptTotal {text-align: right;font-size: 16px;/* padding: 0; */margin-bottom: 34px;}
#MK_innerOptTotal .MK_total { font-size: 10px; color: var(--cw-point-color); font-weight: 600; }
#MK_innerOptPrice,
#MK_innerOptAdd { display: inline-block !important; padding-top: 20px; font-size: 16px; }
#MK_innerOpt_03 .goods--options:first-child { border-top: 1px solid var(--cw-color-20); padding-top: 20px; }


/* 페이 버튼 */
.btn-pay-wrap {display: flex;flex-direction: column;justify-content: center;align-items: center;margin: 0;gap: 12px;max-width: 600px;}


/* 샵페이 바로구매 */
#productDetail #shoppay_btn { padding-top: 10px; } /* PC (공통) 상세페이지 전용 */
#cartWrap #shoppay_btn { display: inline; } /* PC (공통) 장바구니 전용 */
.shopdetail #shoppay_btn { padding-top:10px; } /* MO (4.0) 상세페이지 전용 */
#basket #shoppay_btn { margin-top:20px; } /* MO (4.0) 장바구니 전용 */
.shopdetail #shoppay_btn { text-align:center; } /* MO (파워팩) 상세페이지 전용 */
.basket #shoppay_btn { text-align:center; } /* MO (파워팩) 장바구니 전용 */

.shoppay_storebtn_bx,
.shoppay_storebtn_bx *,
.shoppay_button_box,
.shoppay_button_box * { display: inline-block !important; overflow: hidden; !important; float: none !important; position: static !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 0 !important; border: 0 none !important; font-size: 11px !important; line-height:16px !important; font-family: '돋움',Dotum,Helvetica,sans-serif !important; text-align: left !important; text-decoration: none !important;  vertical-align: top !important; background: none !important; border-radius: 0 !important; }
.shoppay_button_box { width: auto !important; height: 100% !important; zoom: 1 !important; padding: 0 !important; border-top: 2px solid #2b2f3a !important; background-color: #fff !important; }
.shoppay_button { position: relative !important; margin: 0 !important; padding: 5px 0 5px 88px !important; zoom:1 !important; }
.shoppay_button .shoppay_blind { overflow: hidden !important; position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; }
.shoppay_text { display: block !important; *display: inline !important; position: absolute !important; top: 10px !important; left: 0 !important; width: 82px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; background: url('/images/common/shoppay_sp_text.png') no-repeat !important; }
.shoppay_btn_list { *zoom: 1 !important; display: table !important; width: 100% !important; margin:0 !important; padding: 0 !important; table-layout: fixed !important; list-style: none !important; }
.shoppay_btn_list tbody { display: table-row-group !important; }
.shoppay_btn_list tr { display: table-row !important; }
.shoppay_btn_list .shoppay_btn_item { *width: 120px !important; }
.shoppay_btn_item { display: table-cell !important; height: 37px !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.shoppay_btn_link { display: block !important; height: 35px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #bfc4c7 !important; background-color: #fcfcfc !important; background-repeat: no-repeat !important; background-repeat: no-repeat !important; text-align: center !important; text-decoration: none !important; }
.shoppay_btn_item:first-child .shoppay_btn_link { margin: 0 !important; }
.shoppay_text { background-size: 82px auto !important; }
.shoppay_btn_link.shoppay_btn_pay { background-size: 133px auto !important; }
.shoppay_btn_link.shoppay_btn_pay { background-image: url('/images/common/shoppay_sp_payment.png') !important; background-position: 50% 0 !important; background-repeat: no-repeat !important; border-radius: 2px !important; }
.shoppay_btn_link.btn_blue { border-color: #025eea !important; background-color: #025eea !important; }
.shoppay_event { position: relative !important; width: 100% !important; margin: 0 !important; padding: 3px 0 0 0 !important; border: 0 none !important; border-top: 1px solid #e5e9ea !important; letter-spacing: -0.5px !important; }
.shoppay_event_tex t {display: block !important; *display: inline !important; overflow: hidden !important; *width: 100% !important; margin: 0 !important; padding: 5px 0 !important; letter-spacing: 0 !important; white-space: nowrap !important; *zoom: 1 !important; text-overflow: ellipsis !important; word-wrap: normal !important; }
.shoppay_event_text { padding: 0 !important; }
.shoppay_event_text .event_title { display: inline !important; margin: 0 5px 0 0 !important; padding: 0 !important; font-weight: normal !important; color: #015ce8 !important; vertical-align: middle !important; }
.shoppay_event .shoppay_event_text .event_link { display: inline !important; margin: 0 !important; padding: 0 !important; font-weight: normal !important; color: #727272 !important; text-decoration: none !important; vertical-align: middle !important; }
.shoppay_event .shoppay_event_text .event_link span { display: inline-block !important; margin: -1px 0 1px !important; vertical-align: middle !important; }
.shoppay_type_A_1 { width: 277px !important; height: 70px !important; }
.shoppay_type_A_2 { width: 296px !important; height: 84px !important; }
.shoppay_type_A_2 .shoppay_button { padding: 5px 0 5px 86px !important; }
.shoppay_type_A_2 .shoppay_text { top: 14px !important; }
.shoppay_type_A_2 .shoppay_btn_link { height: 45px !important; }
.shoppay_type_A_2 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; }
.shoppay_type_A_3 { width: auto; height: 84px !important; max-width: 338px; }
.shoppay_type_A_3 .shoppay_button { padding: 6px 0 6px 102px !important; }
.shoppay_type_A_3 .shoppay_text { top: 13px !important; height: 31px !important; background-position: 0 -31px !important; }
.shoppay_type_A_3 .shoppay_btn_link { height: 45px !important; }
.shoppay_type_A_3 .shoppay_btn_link.shoppay_btn_pay { background-position: 50% -40px !important; }

/* 앱바이 버튼 */
#productDetail .direct-app { margin-top: 0; }
#productDetail .direct-app .step dl { text-align: center; }
#productDetail .direct-app .step dl.step1 { width: auto; }
#productDetail .direct-app .step dl.step2 { width: 292px; }
#productDetail .direct-app .step dl.step2 dd a { color: var(--cw-heading-color); }
#productDetail .direct-app .step dl.step2 dd .btn { margin-left: 0; }

/* 스마트 픽업 */
body #layerShopChoice { position: fixed; top: 20%; left: 50%; transform: translateX(-50%); overflow-y: auto; width: 100%; height: auto; max-width: 440px; padding: 18px 20px 20px; border-radius: 10px; border: 1px solid var(--cw-heading-color); background-color: var(--cw-color-white); }
body #layerShopChoice > * { margin: auto; }
body #layerShopChoice .layer-tit { height: auto; background-color: transparent; }
body #layerShopChoice h3,
body #layerShopChoice .layer-tit h3 { height: auto; line-height: normal; padding: 0; font-size: var(--cw-size-18); color: var(--cw-heading-color); font-weight: 700; }
body #layerShopChoice .layer-tit a.layer-close { top: 0; right: 0; }
body #layerShopChoice a.layer-close { top: 20px; right: 20px; width: 20px; height: 20px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/bullet_delete.svg) no-repeat center top; font-size: 0; }
body #layerShopChoice a.layer-close img { display: none; }
body #layerShopChoice .layer-cont { padding: 0; }
body #layerShopChoice .shop-info-tb colgroup { display: none; }
body #layerShopChoice .shop-info-tb { margin: 20px 0 0; padding-top: 10px; border-top: 1px solid var(--cw-heading-color); }
body #layerShopChoice .shop-info-tb th,
body #layerShopChoice .shop-info-tb td { border: 0; background: none; font-weight: normal; font-size: 16px; }
body #layerShopChoice .shop-info-tb th { width: 120px; }
body #layerShopChoice .shop-info-tb th div,
body #layerShopChoice .shop-info-tb td div { padding: 10px 0; }
body #layerShopChoice .shop-info-tb .posi-r input[type="date"],
body #layerShopChoice .shop-info-tb .posi-r .input-date { width: 100%; max-width: 160px; padding: var(--cw-padding-y) var(--cw-padding-x); background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_calendar.svg) no-repeat 95% 50% / 16px; }
body #layerShopChoice .shop-info-tb .posi-r a.btn-calendar { left: 85%; top: 17px; }
body #layerShopChoice .shop-info-tb .posi-r a.btn-calendar img { display: none; }
body #layerShopChoice .shop-info-tb ul li { font-weight: 600; }
body #layerShopChoice .shop-info-tb select { height: 100%; padding: 10px 32px 10px 12px; }
body #layerShopChoice input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; display: block; cursor: pointer; }
body #layerShopChoice .layer-btn-area { margin-top: 0; padding-top: 20px; border-top: 1px solid var(--cw-color-30); }
body #layerShopChoice .layer-btn-area ul { display: flex; gap: 6px; justify-content: center; align-items: center; float: none; left: 0; }
body #layerShopChoice .layer-btn-area ul li { flex: 1; float: none; left: 0; margin: 0; }
body #layerShopChoice .layer-btn-area ul li a { width: 100%; height: 40px; line-height: 38px; font-size: 16px; border-radius: 4px; }
body #layerShopChoice .layer-btn-area ul li.bg-gray a { background: var(--cw-point-color-pri); }
body #layerShopChoice .layer-btn-area ul li.bg-white a { background: var(--cw-color-white); color: var(--cw-point-color-pri); border: 1px solid var(--cw-point-color-pri); }
body #layerShopChoice .layer-btn-area ul li.bg-red a { background: var(--cw-point-color-pri); }
body #layerShopChoice .layer-btn-area ul li.bg-black a { background: var(--cw-color-white); color: var(--cw-point-color-pri); border: 1px solid var(--cw-point-color-pri); }


/* 밀어서 결제하기 */
#quick-swipepay .layer { width: 100%; min-height: 100%; z-index: 3; position: fixed; left: 0; top: 0; background:rgba(0,0,0,0.7); z-index: 2000; }
#quick-swipepay .layer-wrap { position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; background: var(--cw-color-10); }
#quick-swipepay .layer-wrap .swipepay-close { position: absolute; top: -28px; left: 50%; width: 24px; height: 24px; transform: translateX(-50%); border: 0; background: none; display: flex; justify-content: center; align-items: center; }
#quick-swipepay .layer-wrap .swipepay-addr { padding: 4px 16px; background: var(--cw-color-white); text-align: left; border-bottom: 1px solid var(--cw-color-30);}
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst { padding: 12px 0; border-top: 1px solid var(--cw-color-20); }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst:first-child { border-top: 0; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd { display: flex; align-items: center; gap: 5px; position: relative; font-size: .688rem; white-space: nowrap; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 700; vertical-align: bottom; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dt,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd p { display: flex; align-items: center; gap: 5px; font-weight: normal; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd { display: none; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd.on { display: flex; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: 87%; font-size: 813rem; font-weight: 700; vertical-align: bottom; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd .addr-edit { position: absolute; top: -1px; right: 0; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt { margin-top: 3px; font-size: .688rem; color: var(--cw-color-80); }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li strong { font-size: .75rem; color: var(--cw-heading-color); font-weight: 600; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: calc(50% - 12px); vertical-align: middle; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .option-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 87%; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .more-option { display: inline-flex; width: 9px; height: 5px; align-items:center; vertical-align: middle; margin-left: 10px; font-size: 0; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_more.svg) no-repeat center; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .more-option.active { transform: rotate(180deg); }
#quick-swipepay .layer-wrap .swipepay-agree { position: relative; display: flex; justify-content: space-between; padding: 12px 16px; font-size: .688rem; }
#quick-swipepay .layer-wrap .swipepay-agree .form-check-label { display: flex; align-items: end; gap: 8px; }
#quick-swipepay .layer-wrap .swipepay-agree .view-terms { color: var(--cw-color-80); text-decoration: underline; border: 0; background: none; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms { position: absolute; bottom: -40px; left: 0; margin: 0 16px; padding: 18px 20px 20px; border: 1px solid var(--cw-heading-color); border-radius: 10px; background: var(--cw-color-white); box-sizing: border-box; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-close { position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; border: 0; background: none; display: flex; justify-content: center; align-items: center; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-tit { padding-bottom: 10px; font-size: 10px; font-weight: 700; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table { table-layout: fixed; width: 100%; word-wrap: break-word; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th,
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td { padding: 10px; border: 1px solid var(--cw-color-30); color: var(--cw-color-80); text-align: center; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th { font-weight: 600; color: var(--cw-heading-color); font-size: .75rem; background: var(--cw-color-10); }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td strong { color: #000; font-weight: 700; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms #recall_policy { margin-top: 10px; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms #recall_policy textarea { font-size: .75rem; color: var(--cw-color-80); }
#quick-swipepay .layer-wrap .swipepay-total { display: flex; justify-content: space-between; padding: 4px 16px 20px; font-size: .688rem; }
#quick-swipepay .layer-wrap .swipepay-total strong { font-size: 16px; }
#quick-swipepay .layer-wrap .swipepay-total .total-price .swipe-total-price { font-size: 10px; color: var(--cw-point-color); }
#quick-swipepay .layer-wrap .swipepay-wide { position: relative; margin: 0 16px; height: 48px; border-radius: 48px; color: var(--cw-color-white); font-size: 16px; font-weight: 700; overflow: hidden; box-sizing: border-box; background: var(--cw-color-80); }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-text { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(-50%); pointer-events: none; user-select: none; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-slider { display: flex; justify-content: center; align-items: center; width: 48px; height: 100%; color: var(--cw-color-white); font-size: 13.75px; border-radius: 48px; box-sizing: border-box; background: var(--cw-heading-color); }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-completed { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--cw-heading-color); box-sizing: border-box; border-radius: 48px; pointer-events: none; }
#quick-swipepay .layer-wrap .swipepay-order { padding: 12px 0; text-align: center; }
#quick-swipepay .layer-wrap .swipepay-order a { font-size: .688rem; color: var(--cw-color-80); border-bottom: 1px solid var(--cw-color-60); }

/* PC */
@media (min-width: 992px) {
  .sticky-btns {
    display: none !important;
  }
  .popup-shopdetail { display: none; }
}

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    .fixed-menu--md { display: none !important; }
    .header-container--md .navi-btns a:not(.basket) { display: inline-block !important; }
    .goods-wrapper .goods-imgs { padding: 0;}
    .goods-wrapper .goods-imgs.pc-ver { display: none; }
    .goods-wrapper .goods-imgs.mo-ver { display: block; }
    .goods-infos {/* margin-top: 32px; *//* --bs-gutter-x: 48px; */}
    .goods-infos .infos--msg .msg p { display: inline-block; }
    .tab-wrapper { /*padding-bottom: 80px;*/ }
    .tab-navi--links {/* padding: 0; *//* margin-left: calc(-0.5 * var(--bs-gutter-x)); *//* margin-right: calc(-0.5 * var(--bs-gutter-x)); */}
/* .tab-wrapper--contents { --bs-gutter-x: 48px; }
    .tab-wrapper--content { padding-top: 80px; }
    .tab-wrapper--content .detail-product { padding: 40px 0; }*/
    .popup-shopdetail { display: none; }
    .relation-wrapper { margin-top: 40px; }
    .relation-wrapper .cowave-swiper-scrollbar { display: none; }
    .relation-wrapper .goods--price-wrap .prices .original { font-size: .75rem; }
    .relation-wrapper .goods--price-wrap .prices .discount { font-size: .75rem; }
    .relation-wrapper .option-group .infos--row { flex-direction: column; }
    .relation-wrapper .option-group .infos--row .info-title { flex: 1 0 24px; font-size: 14px; }
    .relation-wrapper .option-group .infos--row .info-content { width: 100%; }
    .menu-depth { display: none; }
    .goods-imgs--view.multi-img { display: none; }
    .goods-imgs--thumbs .swiper-num { display: block; }
    .option-layer--fixed { z-index: 600; position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin-top: 30%; padding-left: calc(0.5 * var(--bs-gutter-x)); padding-right: calc(0.5 * var(--bs-gutter-x)); background-color: #fff; }
    .option-layer-content { overflow-x: hidden; overflow-y: auto; max-height: 100%; padding-bottom: 24px; }
    .option-layer-close { display: block; z-index: 601; position: absolute; top: -28px; left: 0; right: 0; text-align: center; border: 0; background: transparent; }
    .option-active { overflow: hidden; }
    .option-active .cw-overlay { display: block; }
    .sticky-btns { display: none; align-items: center; gap: 10px; height: 60px; padding: 0 10px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 99; background-color: var(--cw-point-color-pri); }
    .sticky-btns a { text-align: center; font-size: 10px; line-height: 20px; font-weight: 500; text-decoration: none; }
    .sticky-btns .whish-btn { flex: 0 0 50px; }
    .sticky-btns .cart-btn { display: none; color: var(--cw-color-white); flex: 1 1 auto; }
    body.option-active .sticky-btns { display: none !important; }
    .sticky-btns .buy-btn { color: var(--cw-color-white); flex: 1 1 auto; }
    .sticky-btns .line { display: inline-block; width: 1px; height: 14px; border: 1px solid #FFFFFF33; }
    .comment-form-wrapper { display: none; }
    .comment-review-wrapper .goods--btns { display: flex; }
    .btn-pay-wrap { display: grid; grid-template-columns: repeat(2, 1fr); }
    .btn-pay-wrap > *:only-child { grid-column: 1 / -1; justify-self: center; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    .btn-swipepay { display: block; }
    .fixed-menu--md { display: none !important; }
    .header-container--md .navi-btns a:not(.basket) { display: inline-block !important; }
    .goods--icon { margin-top: 0; }
    .goods-imgs--thumbs { margin-top: 0; }
    .goods-wrapper .goods-imgs { padding: 0;}
    .goods-wrapper .goods-imgs.pc-ver { display: none; }
    .goods-wrapper .goods-imgs.mo-ver { display: block; }
    .infos--group.is-mobile .soldout_area,
    .infos--group.is-mobile .goods--btns { display: flex; }
    .infos--row .info-title {font-size: 14px;}
    .infos--row .info-content { font-size: 14px;  }
    .infos--row .info-link { font-size: 14px;}

    .add-goods { flex-wrap: wrap; gap: 20px; }
    .add-goods .goods-list--item { display: flex; gap: 16px; }
    .add-goods .goods-list--item .item-image { margin-bottom: 0; flex: 0 0 100px; }
    .add-goods .goods-list--item .responsive-wrap { flex: 1 1 auto; }
    .add-goods .goods-list--item .link { flex: none; }
    .infos--group .goods-list.add-goods { padding: 0; }
    /*.goods-infos .goods--btns { display: none; }*/
    .goods-infos .infos--msg { margin-bottom: 0; display: flex; align-items: center; }
    .goods-infos .infos--msg .msg p { display: block; margin-left: 4px; margin-top: -4px; }
    .tab-wrapper { padding-bottom: 60px; }
    .tab-navi--links {/* padding: 0; *//* margin-left: calc(-0.5 * var(--bs-gutter-x)); *//* margin-right: calc(-0.5 * var(--bs-gutter-x)); *//* margin-bottom: 0; */}
    /*.tab-navi--links li a { padding: 12px 0; margin-bottom: -1px; font-size: 16px; }
    .tab-navi--links li.active a { margin-bottom: -2px; }
    .tab-navi--links li em { font-size: .75rem; }
    .tab-wrapper--content { padding-top: 60px; }*/
    .tab-wrapper--content .detail-product {padding: 0;/* margin-top: 40px; */}
    .title-wrap {/* padding-bottom: 10px; */}
    .title-wrap.first {/* margin-top: 60px; */}                  
    .comment-review-wrapper .goods--btns .btn { width: 100%; }
    .review-wrapper .goods--btns .btn { width: 100%; }
    .relation-wrapper .goods--price-wrap .prices .original { font-size: .75rem; display: none; }
    .relation-wrapper .goods--price-wrap .prices .discount { font-size: .75rem; }
    .qna-wrapper .goods--btns .btn { width: 100%; }
    .review-board-file .post { display: grid; grid-template-columns: 62px auto; justify-content: flex-start; align-items: center; }
    .review-board-file .thumb-file { grid-row: 1 / 4; }

    .menu-depth { display: none; }
    .goods-imgs--view.multi-img { display: none; }
    .goods-imgs--thumbs .swiper-num { display: block; right: 16px; bottom: 16px; font-size: .75rem; }
    .goods-imgs--thumbs .swiper-num span,
    .goods-imgs--thumbs .swiper-num strong { font-size: .75rem; }
    .option-layer--fixed { z-index: 600; position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin-top: 30%; padding-left: calc(0.5 * var(--bs-gutter-x)); padding-right: calc(0.5 * var(--bs-gutter-x)); background-color: #fff; }
    .option-layer-content {overflow-x: hidden;overflow-y: auto;max-height: 100%;}
    .option-layer-close { display: block; z-index: 601; position: absolute; top: -28px; left: 0; right: 0; text-align: center; border: 0; background: transparent; }
    .option-active { overflow: hidden; }
    .option-active .cw-overlay { display: block; }
    .goods-info { font-size: 12px; padding: 6px 0 16px; }
    .infos--col .info-title { font-size: 14px; }
    .infos--col .info-title .selected-text { font-size: .75rem; }
    .sm-bottom .infos--row {}
    .sm-bottom .infos--row .info-title {}
    .sm-bottom .infos--row .info-content {width: 100%;}   
    #MK_innerOpt_03 .goods--options:first-child {/* padding-top: 16px; */}
    #MK_innerOpt_03 .goods--options:last-child {/* margin-bottom: 0; */}    
    .btn-delivery, 
    .btn-smartpickup{ line-height: 48px; font-size: 16px; }
    .btn-coupon-all .btn { width: 100%; }

    .sticky-btns { display: none; align-items: center; gap: 10px; height: 60px; padding: 0 16px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; background-color: var(--cw-point-color-pri); }
    .sticky-btns a { text-align: center; font-size: 10px; line-height: 20px; font-weight: 500; text-decoration: none; }
    .sticky-btns .whish-btn { flex: 0 0 50px; }
    .sticky-btns .cart-btn { display: none; color: var(--cw-color-white); flex: 1 1 auto; }
    body.option-active .sticky-btns { display: none !important; }
    .sticky-btns .buy-btn { color: var(--cw-color-white); position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }
    .sticky-btns .line { display: inline-block; width: 1px; height: 14px; border: 1px solid #FFFFFF33; }

    .popup-shopdetail .btn { width: 100%; }

    .layer-benefit .modal-body { font-size: .75rem; }

    .form-wrapper .form-group .form-content .cw-textfield,
    .form-wrapper .form-group .form-content .cw-select-box { width: 100%; }
    .form-wrapper .form-group .form-content .btn-file {min-width: var(--cw-size-100);}

    .comment-form-wrapper .form-group .form-content .cw-textfield,
    .comment-form-wrapper .form-group .form-content .cw-select-box { width: 100%; }
    .comment-form-wrapper .form-group .form-content .btn-file { min-width: var(--cw-size-100); }
    .comment-form-wrapper { display: none; }
    .comment-review-wrapper .goods--btns { display: flex; }
    .cw-simpleboard .secret-password .password-form input { width: 100%; }
    .bundle-wrap .bundle-image img { width: 90px; height: 90px; }
    .bundle-wrap .bundle-details .title span { display: block; margin-bottom: 4px; }
    .bundle-wrap .bundle-details .infos--col:not(last-child) { margin-bottom: 10px; }
    .goods--btns .btn.btn-gift { width: 50px; font-size: 0; }
    .goods--btns .btn { line-height: 48px; font-size: 16px; } 
    #sizeChart { margin-bottom: 40px; padding: 40px 0 20px; }
    #sizeChart .size-chart-title { margin-bottom: 20px; padding-bottom: 10px; }
    #sizeChart .size-chart-content { flex-direction: column; align-items: normal; }
    #sizeChart .size-chart-table { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    #sizeChart .size-chart-table table { margin-bottom: 5px; }
    #sizeChart .size-chart-table th,
    #sizeChart .size-chart-table td { font-size: var(--cw-size-12); }
    #sizeChart .size-chart-table::-webkit-scrollbar { height: 4px; }
    #sizeChart .size-chart-table::-webkit-scrollbar-track { background: var(--cw-color-white); border-radius: 4px; }
    #sizeChart .size-chart-table::-webkit-scrollbar-thumb { background: #d2d2d2; border-radius: 4px; }
    #sizeChart .size-chart-table::-webkit-scrollbar-thumb:hover { background: var(--cw-color-60); }
    #sizeChart .guide-txt { display: block; margin-top: 3px; padding-right: 16px; font-size: var(--cw-size-12); color: var(--cw-color-80); text-align: right; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M7 2.5L10.5 6M10.5 6L7 9.5M10.5 6L1.5 6' stroke='%23555555' stroke-linecap='round' stroke-linejoin='round'/></svg>") right center / 12px 12px no-repeat; }
    #sizeChart .size-chart-notice { font-size: var(--cw-size-12); }
    #sizeChart.popup-open .size-chart-content { gap: 16px; }
    #sizeChart.popup-open .size-chart-title { margin-bottom: 16px; }
    body #layerShopChoice { width: 90%; }
    body #layerShopChoice .shop-info-tb th,
    body #layerShopChoice .shop-info-tb td { display: block; width: 100%; }
    body #layerShopChoice .shop-info-tb th { font-size: .813rem; width: 100%; }
    body #layerShopChoice .shop-info-tb th div { padding-bottom: 0; }
    body #layerShopChoice .shop-info-tb td div { padding-top: 6px; }
    body #layerShopChoice .layer-btn-area { padding-bottom: 0 }
}

.MS_HybridOptItem input[name="hy_option[]"] { display: none; }


/* -------------------------------------------------------------------------- */
/* renewal */
/* -------------------------------------------------------------------------- */

.goods-left {
    flex: 1;
    max-width: 712px;
    min-width: 0;
    box-sizing: border-box;
}

.goods-right {
    /*position: sticky;
    top: 75px;*/
    flex: 0 1 544px;
    box-sizing: border-box;
}


.product-gallery {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 16px;
}

.product-gallery .swiper img {
    width: 100%;
}

.product-gallery .main-swiper {
    flex: 1;
    max-width: 624px;
    min-width: 0;
}

.product-gallery .thumb-swiper {
    width: 72px;
    height: 624px;
    flex-shrink: 0;
}

.thumb-swiper .swiper-slide {
    width: 100%;
    height: 72px;
    cursor: pointer;
    margin-bottom: 10px;
    opacity: 0.4;
}

.thumb-swiper .swiper-slide-thumb-active {
    opacity: 1;
}
.product-image img {
    width: 100%;
}
.infos--group.productInfomation {
    padding: 0;
    border: 0;
}

.goodsTop {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brandName a, .brandName span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.share-wish {
    display: flex;
    gap: 16px;
}

.prdShare {
    position: relative;
}

.layerShare {
  position: absolute;
  background: #ffffff;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 5px 5px 10px 0 #00000014;
  display: none;
  bottom: 46px;
  left: 50%;
  transform: translateX(-50%);
}
.layerShare::after {
  content: '';
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 11px 11px 0 11px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}
.sns_list ul {
    display: flex;
    gap: 8px;
    align-items: center;
}

.prdWish {}

.btn_wishToggle {}

.btn_wishToggle #MS_btn_wish {
    width: 32px;
    height: 32px;
    display: block;
    background: url(/design/cbtis/images/detail_Heart.svg) no-repeat;
    background-size: cover;
}
.btn_wishToggle #MS_btn_wish.wish-on {
        background: url(/design/cbtis/images/detail_Heart_on.svg) no-repeat;
}
.prdName {
    font-weight: 600;
    font-size: 32px;
    margin-top: 6px;
}

.prdSubname {
    font-weight: 600;
    color: #888;
    font-size: 16px;
    margin-top: 6px;
}

.prd_price {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.btn-coupon {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    gap: 6px;
    background: #000;
    padding: 11px 16px;
}
.prd_price:not(:has(.consumer)) .btn-coupon {
    bottom: -6px;
}
.prd_price .btn-coupon {
    position: absolute;
    bottom: 0;
    right: 0;
}
.prd_price .consumer {
    width: 100%;
    color: #BBBBBB;
    font-size: 22px;
    font-weight: 500;
    text-decoration: line-through;
    margin-top: 6px;
}

.prd_price .dc_per {
    color: #E60101;
    font-size: 26px;
    font-weight: 600;
    margin-right: 8px;
}

.prd_price .normal {
    color: #000;
    font-size: 26px;
    font-weight: 600;
}
.benefitArea {margin-top:36px;position: relative;}

.benefitArea > a {
    background: #F7F7F7;
    padding: 22.5px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.benefitArea a div {color:#888888;font-size:15px;font-weight:500;display:flex;gap:10px;}
.benefitArea a div strong{font-weight:700;color:var(--main-color);}

.membership-popup {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 12px;
    padding: 24px 20px;
    background: #fff;
    border-radius: 12px;
    z-index: 100;
    border: 1px solid #EAEAEA;
    box-shadow: 5px 5px 10px 0px #00000014;
}

.membership-wrapper:hover .membership-popup {
    display: block;
}

.membership-popup h3 {
    margin: 0 0 16px 0;
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

.benefit-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    font-weight: 500;
}

.benefit-table th, 
.benefit-table td {
    padding: 13px 10px;
    border-bottom: 1px solid #DBDBDB;
    text-align: center;
    color: #000;
}
.benefit-table th.bg-light {
    background-color: #f9f9f9;
    font-weight: 700;
    text-align: left;
}

.benefit-table td strong {
    font-weight: 600;
    font-size: 14px;
}

.membership-popup .notice {
    margin-top: 16px;
    font-size: 14px;
    color: #888888;
    line-height: 1.4;
    font-weight: 500;
    word-break: keep-all;
    padding-left: 10px;
    position: relative;
}

.membership-popup .notice::before{
    content:"※";
    position: absolute;
    top: 0;
    left: 0;
}

.infos--group.toggleGroup {padding: 21px 0 30px;}
.infos--group.productInfoGroup:has(+ .mobile-option-fixed) {
    padding-bottom: 0;
}
.infos--group.productInfoGroup .infos--row {
    margin-bottom: 0;
}

.infos--group.productInfoGroup .infos--row + .infos--row {
    margin-top: 6px;
}

.infos--group.productInfoGroup .infos--row .info-title {
    color: #888888;
    font-size: 14px;
    font-weight: 600;
    flex: 1 0 80px;
}

.infos--group.productInfoGroup .infos--row .info-content {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.option-layer .infos--group.sm-bottom {
    padding: 32px 0;
}

.option-layer .infos--group.sm-bottom .infos--row {}
 
.option-layer .infos--group.sm-bottom .infos--row .info-content {}

.option-layer .infos--group.sm-bottom .infos--row .info-content select:not(#dummy_id) {
    outline: 0;
    background: #fff url(/design/cbtis/images/detail_select_bg.svg) no-repeat center right 12px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 12px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #DBDBDB;
    height: 48px;
    color: #000;
    width: 100%;
} 
.infos--group.toggleGroup .group-title {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.infos--group.toggleGroup .group-title .toggle-icon {
    position: relative;
    width: 12px;
    height: 12px;
    display: inline-block;
}

.infos--group.toggleGroup .group-title .toggle-icon::before,
.infos--group.toggleGroup .group-title .toggle-icon::after {
    content: '';
    position: absolute;
    background-color: #000;
    transition: transform 0.3s ease, opacity 0.3s ease;
    border-radius: 5px;
}
.infos--group.toggleGroup .group-title .toggle-icon::before {
    width: 100%;
    height: 1.5px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.infos--group.toggleGroup .group-title .toggle-icon::after {
    width: 1.5px; /* 선 굵기 */
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.infos--group.toggleGroup.active .group-title .toggle-icon::after {
    transform: translateX(-50%) rotate(90deg); 
    opacity: 0; 
}  
.goods--options .MK_btn-del {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    background: url(/design/cbtis/images/detail_Del.svg) no-repeat;
    width: 12px;
    height: 12px;
    background-size: cover;
}
.goods--options .MK_btn-del img {display: none;}

.goods--options .goods-quantity .btn-group {
    border: 1px solid #DBDBDB;
    background: #fff;
    height: 40px;
    width: 102px;
    margin: 0 10px;
    border-radius: 0;
}

.goods--options .goods-quantity .btn-group a {
    width: 34px;
    height: 34px;
    background: url(/design/cbtis/images/detail_amount_minus.svg) no-repeat center;
}

.goods--options .goods-quantity .btn-group a img {
    display: none;
}

.goods--options .goods-quantity .btn-group a.btn-plus {
    background: url(/design/cbtis/images/detail_amount_plus.svg) no-repeat center;
}

.goods--options .goods-quantity .btn-group input {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    width: 34px;
    height: 34px;
    outline: 0;
    border: 0;
}

.goods--options .goods-name span .extra_option_name {
    font-size: 14px;
    margin-top: 6px;
    font-weight: 400;
}
.shopdetailInfoMultiSelect {
    margin-top: -2px;
    background: #fff;
    position: relative;
}

.shopdetailInfoMultiSelect .infos--group {
    border-bottom: 0;
    padding: 36px 0 0;
}
 .extraProductWrap {}

.toggleContents {
    padding-top: 8px;
}

.extraProduct {
    display: flex;
    align-items: center;
}

.extraProduct + .extraProduct {
    margin-top: 8px;
}

.extraProduct .item-image {
    width: 112px;
    flex-shrink: 0;
}

.extraProduct .item-image img {
    width: 100%;
}

.extraProductInfo {
    padding-left: 28px;
    flex-grow: 1;
}

p.extraProductName {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
}

.extraProductPrice {
    font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.extraProductPrice .-original {
    font-size: 16px;
    font-weight: 500;
    text-decoration: line-through;
    color: #bbb;
    margin-left: 8px;
}

.extraProductOption, .extraProductAddButton {
    margin-top: 16px;
}
.extraProductAddButton {display:flex;justify-content: flex-end;}
.extraProductOption dl {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #888;
    font-weight: 500;
}

.extraProductOption dl dt {
    font-weight: 500;
    flex-shrink: 0;
    width: 88px;
}

.extraProductOption dl dd {
    flex-grow: 1;
}

.extraProductOption dl dd select:not(#dummy_id) {
    width: 100%;
    border: 1px solid #DBDBDB;
    height: 44px;
    padding: 0 12px;
    color: #000;
    font-size: 15px;
    outline: 0;
    background: #fff url(/design/cbtis/images/detail_select_bg.svg) no-repeat center right 12px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.extraProductAddButton a {
    border: 1px solid #DBDBDB;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 9.5px 12px;
}
.flexButton {
    display: flex;
    gap: 6px;
    width: 100%;
}
.flexButton a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    font-size: 20px;
    font-weight: 600;
}
.btn-gift {
    flex: 0.7;
    background-color: #fff;
    border: 1px solid var(--main-color);
    color: var(--main-color);
} 
.btn-cart {
    flex: 1.2;
    background-color: #fff;
    border: 1px solid #DBDBDB;
    color: #000;
}
 
.btn-buy {
    flex: 1.2;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}
.fixed_button {display:none;}
.infos--group.first-infos {padding: 0;border-bottom: 0;}

.infos--group.first-infos .infos--row:first-child {
    padding-top: 20px;
}

.infos--group.first-infos .infos--row:last-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBDB;
}
 

.buyTableDimmed {
    display: none;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    cursor: pointer;
}
.main_section_top_video {
    width: 100%;
    /* height: 100vh; */
    overflow: hidden;
    position: relative;
    max-width: 1400px;
    margin: 128px auto 0;
}

.main-video,
.video_wrap {
    height: 100%;
    /* aspect-ratio: 3 / 2;*/
    aspect-ratio: 16 / 9;
    position: relative;
}

.video_wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video_wrap iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100.5%; 
    height: 100.5%;
    transform: translate(-50%, -50%) scale(1.01);
    /* 중앙 정렬 */
    pointer-events: none;
    /* 영상 클릭 방지 (버튼 클릭 방해 안 되게) */
}

.newPaging {
    padding: 64px 0 0;
}
.deliveryInfo {}

.deliveryTitle {
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 32px;
    border-bottom: 1px solid #000;
}

.deliveryContents {}

.deliverySubtitle {
    margin-top: 56px;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
}

.deliveryContents ul {}

.deliveryContents ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
    padding-left: 12px;
    padding-;:;
    padding-;: 5;
}

.deliveryContents ul li::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
}
.comment-content .comment-text .secret-password {
    font-size: 18px;
    line-height: 1.6;
}

.comment-content .comment-text .secret-password .cw-error-color {
    color: #000 !important;
    font-weight: 600;
}

.comment-content .comment-text .secret-password .password-form {
    margin-top: 24px;
    gap: 0;
}

.comment-content .comment-text .secret-password .password-form input[type='password'] {
    border: 1px solid #DBDBDB;
    height: 48px;
    line-height: 48px;
    border-radius: 0;
    border-right: 0;
}

.comment-content .comment-text .secret-password .password-form input[type='button'] {
    width: 76px;
    height: 48px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
}
.pc_fixed_button_wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    border-top: 1px solid #DBDBDB;
    display: none;
}

.pc_fixed_button {
    max-width: var(--layout-total-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 16px;
    justify-content: space-between;
}

.pc_fixed_button .fixedName {
    font-size: 22px;
    font-weight: 600;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.pc_fixed_button .fixedPrice.prd_price {
    margin-top: 0;
    justify-content: flex-end;
    padding-right: 24px;
    flex-shrink: 0;
}

.pc_fixed_button .fixedPrice.prd_price .dc_per {
    font-size: 22px;
    margin-right: 12px;
    font-weight: 700;
}

.pc_fixed_button .fixedPrice.prd_price .normal {
    font-size: 22px;
    font-weight: 700;
}

.pc_fixed_button .fixedPrice.prd_price .consumer {
    display: none;
}

.pc_fixed_button .fixedBuy {
    background: var(--main-color);
    color: #fff;
    height: 56px;
    width: 217px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    gap: 6px;
    cursor: pointer;
}
.goods-right.fixed {
    position: fixed;
    bottom: 105px;
    background: #fff;
    border: 1px solid #EAEAEA;
    border-radius: 12px;
    height: 70vh;
    max-height: 850px;
    width: 480px;
    overflow-y: auto;
    z-index: 99;
    right: calc(50% - 805px);
    box-shadow: 5px 5px 10px 0px #00000014;
    padding: 28px;
    -ms-overflow-style: none;
    scrollbar-width: none;
} 
.goods-right.fixed::-webkit-scrollbar {
    display: none;  
}

.goods-right.fixed .pc_fixed_button .fixedBuy img {transform: rotate(180deg);}

.goods-right.fixed .goodsTop, .goods-right.fixed .benefitArea, .goods-right.fixed .productInfoGroup, .goods-right.fixed .prd_price .consumer {
    display: none;
}

.goods-right.fixed  .prdName {
    margin-top: 0;
    font-size: 26px;
}

.goods-right.fixed .prdSubname {
    margin-top: 10px;
    font-size: 14px;
}

.goods-right.fixed :not(.pc_fixed_button) > .prd_price {
    margin-top: 16px;
}
.goods-right.fixed :not(.pc_fixed_button) > .prd_price:not(:has(.consumer)) .btn-coupon {
    bottom: 0;
}

.goods-right.fixed :not(.pc_fixed_button) > .prd_price .dc_per, .goods-right.fixed :not(.pc_fixed_button) > .prd_price .normal {
    font-size: 22px;
}

.goods-right.fixed .option-layer .infos--group.sm-bottom {
    padding: 24px 0;
}

.goods-right.fixed .infos--group.toggleGroup {
    padding: 17.5px 0 16px;
}

.goods-right.fixed .infos--group .group-title {
    margin: 0 0 17.5px 0;
}

.goods-right.fixed .extraProduct .item-image {
    width: 96px;
}
 

.goods-right.fixed .shopdetailInfoMultiSelect .infos--group {
    padding: 24px 0;
}

.goods-right.fixed .goods--options .goods-name {
    flex: 1 0 131px;
}

.goods-right.fixed .goods--options .goods-quantity .MK_price {
    margin-right: 23px;
}

.goods-right.fixed .goods--total .total-txt {
    font-size: 20px;
    font-weight: 600;
}

.goods-right.fixed .goods--total .total-price {
    font-size: 26px;
}

.goods-right.fixed .goods--total .total-price #MK_p_total {
    font-size: 26px;
}

.goods-right.fixed  #MK_innerOptTotal {
    margin-bottom: 26px;
}

.goods-right.fixed .flexButton a {
    height: 56px; 
}
.goods-right.fixed .flexButton a.btn-cart {display:none;}
.goods-right.fixed .flexButton a.btn-buy {background: var(--main-color);}


.faq-container {
   /* 적절한 최대 너비 */
   margin-top: 128px;
}

.faq-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #333;
}

.faq-list {
  margin-top: 40px;
  border-top: 1px solid #DBDBDB;
}

.faq-item {
  border-bottom: 1px solid #DBDBDB;
}

.faq-header {
  padding: 34px 60px 34px 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.q-mark {
  font-weight: 500;
  font-size: 32px;
  margin-right: 25px;
}

.q-text {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  flex: 1;
}

/* 플러스/마이너스 아이콘 */
.faq-toggle {
  position: absolute;
  right: 20px;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  pointer-events: none;
}

.faq-toggle::before,
.faq-toggle::after {
  content: '';
  position: absolute;
  background-color: #888888;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}

.faq-toggle::before {width: 18px;height: 1px;} /* 가로선 */
.faq-toggle::after {width: 1px;height: 18px;}  /* 세로선 */

/* 활성화 상태 (Minus) */
.faq-item.active .faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

/* 답변 영역 */
.faq-body {
  display: none; /* 기본 숨김 */
  background-color: #FAFAFA;
  border-top: 1px solid #dbdbdb;
}

.faq-content {
  padding: 40px 20px;
  display: flex;
  align-items: flex-start;
}

.a-mark {
  font-weight: 500;
  font-size: 32px;
  margin-right: 25px;
}

.a-text {
  font-size: 18px;
  color: #000;
  line-height: 1.7;
}





@media (max-width: 1400px) {
    .goods-right.fixed {
        right: 20px; /* 화면 오른쪽 끝에서 적당한 간격 유지 */
        margin-right: 0;
    }
}
@media (max-width: 1200px) {
    .goods-right {flex: 0 1 484px;}
}
@media (min-width: 1025px) and (max-width: 1365px) { 
.tab-navi--links.menuFixed {top: 93px;}
body:not(:has(.top-banner[style*="block"])) .tab-navi--links.menuFixed { top: 60px; }
.tab-navi--links li a {padding: 20px 0;font-size: 18px;}
.tab-navi--links li em {font-size: 13px;}
}
/* -------------------------------------------------------------------------- */
/* 태블릿 반응형 (1024px) */
/* -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
#productDetail {
    padding: 0;
}
    .goods-wrapper {
        flex-direction: column;
        gap: 0;
        margin: 0;
    }

    .goods-left {
        width: 100%;
        flex: 1;
        max-width: 100%;
    }

    .goods-right {
        width: 100%;
        z-index: 2;
        flex: 1;
        max-width: 100%;
        top: 0;
    }
    .product-gallery {
        flex-direction: column; 
        gap: 12px;
    }

    .product-gallery .main-swiper {
        width: 100%;
        max-width: none;
    }

    .product-gallery .thumb-swiper {
        width: 100%;
        height: auto;
        padding: var(--layout-padding-set);
    }

    .thumb-swiper .swiper-slide {
        height: auto;
        width: auto;
        margin-bottom: 0;
    }
.fixed_button {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    background: #fff;
    padding: 10px 16px;
    box-shadow: 0px -4px 10px 0px #00000014;
    border-radius: 18px 18px 0 0;
    transition: bottom 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fixed_button .flexButton {}

.fixed_button .flexButton a {
    height: 48px;
    font-size: 15px;
}

.fixed_button .flexButton .btn-buy {
    background: var(--main-color);
    border: 1px solid var(--main-color);
}

.fixed_button .flexButton .btn-gift {
    flex: 0.5;
}
.infos--group.productInfomation {
    margin-top: 40px;
    padding: var(--layout-padding-set);
}

.brandName a, .brandName span {
    font-size: 12px;
}

.brandName a img, .brandName span img {
    width: 12px;
}

.share-wish {
    gap: 8px;
}

.btn_layerShare img {
    width: 24px;
}

.layerShare {padding: 9px 11px;}

.sns_list ul {
    gap: 10px;
}

.sns_list ul li img {
    width: 24px;
}

.btn_wishToggle #MS_btn_wish {
    width: 24px;
    height: 24px;
}

.prdName {
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.3;
}

.prdSubname {
    font-size: 12.5px;
    margin-top: 8px;
    line-height: 1.28;
}
 
.prd_price .normal {
    font-size: 18px;
}


.prd_price .dc_per {
    font-size: 18px;
    margin-right: 6px;
}

.prd_price .consumer { 
    font-size: 16px; 
    margin-top:4px;
}
.btn-coupon { 
    font-size: 11px; 
    gap: 4px; 
    padding: 6.5px 10px;
}
.prd_price:not(:has(.consumer)) .btn-coupon {
    bottom: -3px;
}
.btn-coupon img { 
    width: 7px;
}
 

.benefitArea {
    margin-top: 20px;
}

.benefitArea > a {
    padding: 18px 14px;
}

.benefitArea a div {
    font-size: 12px;
}
.benefitArea a .btn-more {
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(20px, 11vw, 50px);
    height: 100%;
}
.membership-popup {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 72px);
    max-width: 320px;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.5);
    padding: 20px 16px;
} 
.membership-popup h3 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
}
    .benefit-table {
    font-size: 12px;
}

.benefit-table td strong {
    font-size: 12px;
}

.benefit-table th.bg-light {
    font-size: 13px;
}

.benefit-table th, .benefit-table td {
    padding: 10px 8px;
}

.membership-popup .notice {
    font-size: 12px;
}
.infos--group.first-infos, .option-layer {
    padding: var(--layout-padding-set);
} 
.option-layer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 1000;
    max-height: 70vh;
    overflow-y: auto;
    padding: 12px 16px;
    background: #fff url(/design/cbtis/images/detail_mobile_bar.svg) no-repeat top 6px center;
    border-radius: 18px 18px 0 0; 
    transform: translateY(100%); 
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
 
.goods-right.active{z-index:9;}
.goods-right.active .option-layer {
    transform: translateY(0);
}
.goods-right.active .buyTableDimmed {display:block;} 
.option-layer .infos--group.sm-bottom, .infos--group.toggleGroup:has(.extraProductWrap), .mobile-option-fixed {
    display: none;
    padding: 20px 0;
}
.infos--group.toggleGroup {
    padding: 17.5px 0 20px;
}
.infos--group.productInfoGroup {
    border-bottom: 0;
    border-top: 1px solid #DBDBDB;
    margin-top: 12px;
    padding: 17.5px 16px 0;
}


.infos--group .group-title {
    margin: 0 0 17.5px 0;
    font-size: 14px;
}

.infos--group.toggleGroup .group-title .toggle-icon {
    width: 8px;
    height: 8px;
}

.infos--group.toggleGroup .group-title .toggle-icon::before {
    height: 1px;
}

.infos--group.toggleGroup .group-title .toggle-icon::after {
    width: 1px;
}

.toggleContents {
    padding-top: 0;
}

.infos--row .info-title { font-size: 14px;}
.infos--row .info-content { font-size: 14px;}

.infos--group.productInfoGroup .infos--row + .infos--row {
    margin-top: 5px;
}

.infos--group.productInfoGroup .infos--row .info-title {
    font-size: 12px;
    flex: 1 0 44px;
}

.infos--group.productInfoGroup .infos--row .info-content {
    font-size: 12px;
}
.goods-right.active .option-layer .infos--group.sm-bottom, .goods-right.active .infos--group.toggleGroup:has(.extraProductWrap), .goods-right.active .mobile-option-fixed {
    display: block;
}
.goods-right.active .option-layer .infos--group.sm-bottom:not(:has(*)) {
    display: none;
}


.goods-right.active  .infos--group.productInfoGroup {
    display: none;
}
.option-layer .infos--group.sm-bottom .infos--row .info-content select:not(#dummy_id) {
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
    background-size: 12px;
}
.sm-bottom .infos--row {
    margin-bottom: 6px;
}
.extraProduct .item-image {
    width: 77px;
}

.extraProductInfo {
    padding-left: 12px;
}

p.extraProductName {
    font-size: 14px;
    line-height: 1.5;
}

.extraProductPrice {
    margin-top: 6px;
    font-size: 14px;
}
.extraProductPrice .-original {
    font-size: 12px;
    margin-left: 4px;
}

.extraProductOption, .extraProductAddButton {
    margin-top: 12px;
}

.extraProductAddButton a {
    font-size: 12px;
    gap: 2px;
    padding: 7px 8px;
}
.extraProductOption dl {
    font-size: 12px;
}

.extraProductOption dl dd select:not(#dummy_id) {
    height: 32px;
    font-size: 12px;
    background-size: 12px;
    padding: 0 8px;
}

.extraProductOption dl dt {
    width: 52px;
}

.extraProduct + .extraProduct {
    margin-top: 6px;
}
.goods--options {
    display: flex;
    flex-direction: column;
    padding: 12px;
    margin-bottom: 6px;
}

.goods--options .goods-name {
    flex: none;
    width: 100%;
}

.goods--options .goods-name span {
    font-size: 13px;
    padding-right: 18px;
}

.goods--options .goods-name span .extra_option_name {
    font-size: 12px;
}

.goods--options .MK_btn-del {
    top: 13px;
    transform: translateY(0);
    right: 12px;
}

.goods--options .goods-quantity .btn-group {
    margin: 0;
    height: 28px;
    width: 70px;
}

.goods--options .goods-quantity .btn-group a {
    width: 23px;
    height: 23px;
    background-size: 8px !important;
}

.goods--options .goods-quantity .btn-group input {
    width: 23px;
    height: 23px;
    font-size: 13px;
}

.goods--options .goods-quantity .MK_price {
    margin-right: 0;
    font-size: 14px;
}
.goods--options .goods-quantity .quantity-price span, .goods--options .goods-quantity .quantity-price strong {
    font-size: 14px;
}

.shopdetailInfoMultiSelect .infos--group {
    padding: 0;
}

#MK_innerOptTotal {
    padding-top: 20px;
    font-size: 15px;
    margin-bottom: 0;
}

.goods--total .total-txt {
    font-size: 15px;
    font-weight: 600;
}

.goods--total .total-price {
    font-size: 20px;
}

.goods--total .total-price #MK_p_total {
    font-size: 20px;
}

.flexButton {
    flex-wrap: wrap;
}
.flexButton a {
    font-size:15px;
    color: #000;
    height: 48px;
}

.flexButton .btn-gift {
    flex: 0.7;
    border: 1px solid #DBDBDB;
}

.flexButton .btn-cart {
    flex: 1;  
    border: 1px solid #DBDBDB;
}

.flexButton:has(.btn-gift) .btn-cart {
    flex: 1.6;   
}

.flexButton .btn-buy { 
    flex: 1;  
        background: var(--main-color);
        border:1px solid var(--main-color);
        color: #fff;
}
.flexButton:has(.btn-gift) .btn-buy {
        flex: 1 0 100%;
        order: 3; 
}
.main_section_top_video {
    margin: 24px auto 0;
}
 
.tab-wrapper--content {
    margin-top: 64px;
}
.tab-navi--links.menuFixed {
    position: fixed;
    top: 0 !important;
    left: 0;
    padding: 0;
}
.tab-navi--links li {
    border-bottom: 3px solid transparent;
    position: relative;
    width: calc(100% / 4);
}
.tab-navi--links li::after {
    content:"";
    background: #DBDBDB;
    width: 1px;
    height: 9px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.tab-navi--links li:first-child::after {display:none;}
.tab-navi--links li.active {
    border-bottom: 3px solid var(--main-color);
}

.tab-navi--links li a {
    padding: 13.5px 0;
    font-size: 14px;
}

.tab-navi--links li em {
    font-size: 11px;
    font-weight: 600;
    vertical-align: middle;
    margin-left: 2px;
}
.tab-wrapper--content .detail-product {
    padding: 0;
    height: 1045px;
}
.open_imgbox { 
    max-width: 380px;
    height: 48px;
    font-size: 16px; 
    box-shadow: 0 480px 100px 600px rgba(255, 255, 255, 1);
}

.shopdetailNotify {
    padding: var(--layout-padding-set);
}

.shopdetailNotify h2 {
    padding: 48px 0 12px;
    font-size: 16px;
}

.shopdetailNotifyInfo dl {
    padding: 11px 0;
    font-size: 12px;
}

.shopdetailNotifyInfo dl dt {
    flex: 0 0 80px;
}
#content1,#content3,#content4 {
        padding: 0 16px 0;
}
.title-wrap {
    padding-bottom: 16px;
}

.title-wrap .cw-subtitle {
    font-size: 19px;
}

.title-wrap .title-wrap-button {}

.title-wrap .title-wrap-button a {
    width: 88px;
    height: 32px;
    font-size: 12px;
    gap: 4px;
}
    .review_content,
    .review_board_file_content,
    .review_board_content,
    .qna_board_content {padding: 20px 10px;font-size: 13px;}
    .comment-content .comment-text .secret-password {
    font-size: 13px;
    line-height: 1.53;
}

.comment-content .comment-text .secret-password .password-form {
    margin-top: 16px;
}

.comment-content .comment-text .secret-password .password-form input[type='password'] {
    height: 36px;
    line-height: 36px;
    max-width: 200px;
}

.comment-content .comment-text .secret-password .password-form input[type='button'] {
    height: 36px;
    font-size: 13px;
}
.newPaging {
    padding: 24px 0 0;
}

.deliveryTitle {
    font-size: 19px;
    padding-bottom: 12px;
}

.deliverySubtitle {
    margin-top: 40px;
    font-size: 16px;
    margin-bottom: 12px;
}

.deliveryContents ul li {
    font-size: 13px;
    padding-left: 9px;
}
.option-layer-content .soldout_area .soldout { height: 48px; font-size: 15px;}

.pc_fixed_button_wrap {display: none;}
.cw-subtitle {
    font-size: 19px;
}

.relation-wrapper {
    padding: var(--layout-padding-set) !important;
    margin-top: 64px;
}

.relation-wrapper .relation-btn {
    display: none;
}

.relation-wrapper .goods-list {
    padding: 24px 0 4px;
    display: flex;
    flex-direction: column;
}

.relatedProduct-btns a {
    background: var(--main-color);
    color: #fff;
    width: 100%;
    height: 32px;
    font-size: 12px;
    gap: 4px;
}
.relation-wrapper .goods-list .relatedProduct {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #EAEAEA;
    position: relative;
        min-height: 117px;
    padding-left: 111px;
}
.relatedProduct-image {position: absolute;width: 77px;left: 22px;top: 20px;}

.relatedProduct-title {
    margin-top: 0;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: clamp(140px, 71%, 500px);
}

.relatedProduct-title input[type="checkbox"] {
    position: absolute;
    top: 20px;
    left: 0;
}

.relatedProduct-price {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
    padding: 0;
}

.relatedProduct-price .-price {
    font-size: 14px;
}
.relatedProduct-price .-discount,
.relatedProduct-price .-consumer {
    display: none;
}

.relatedProduct-option-group {
    margin-top: 10px;
    padding-left: 0;
}

.relatedProduct-option-group .infos--row {
    margin-bottom: 6px;
}

.relatedProduct-option-group .infos--row .info-title {
    flex: 1 0 52px;
    font-size: 12px;
}

.relatedProduct-option-group .infos--row .info-content select:not(#dummy_id) {
    height: 32px;
    padding: 0 8px;
    background-size: 12px;
    font-size: 12px;
}

.relatedProduct-option-group .infos--row .info-content .btn-group {
    height: 28px;
    width: 70px;
}

.relatedProduct-option-group .infos--row .info-content .btn-group .btn-minus, .relatedProduct-option-group .infos--row .info-content .btn-group .btn-plus {
    width: 23px;
}

.relatedProduct-option-group .infos--row .info-content .btn-group input {
    width: 23px;
    height: 24px;
    font-size: 13px;
} 
 .faq-container {
    padding: var(--layout-padding-set);
    margin-top: 64px;
}

.faq-list {
    margin-top: 24px;
}

.faq-header {
    padding: 15px 26px 15px 8px;
}

.q-mark {
    font-size: 16px;
    margin-right: 6px;
}

.faq-toggle::before {
    width: 8px;
}

.faq-toggle::after {
    height: 8px;
}

.faq-content {
    padding: 24px 8px;
}

.faq-toggle {
    right: 4px;
    width: 12px;
    height: 12px;
}

.a-mark {
    font-size: 16px;
    margin-right: 6px;
        position: relative;
        top: 2px;
}
  .q-text {font-size: 14px;}
  .a-text {font-size: 13px;line-height: 1.53;}
  
  
    
}

/* -------------------------------------------------------------------------- */
/* 모바일 반응형 (768px) */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {    
.open_imgbox { 
    max-width: 160px;
    height: 32px;
    font-size: 12px;
    gap: 4px; 
}
    
}

/* -------------------------------------------------------------------------- */
/* 소형 모바일 (375px) */
/* -------------------------------------------------------------------------- */

@media (max-width: 375px) {}
/* BASIC css end */


/* BASIC css end */

