/* BASIC css start */
/* -----------------------------------------------------------
       [기본 설정 & 폰트]
    ----------------------------------------------------------- */
@import url("https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@700;900&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

#productDetail {    max-width: 1052px;    padding: 0 var(--layout-side-padding);}
.menu-depth { position: relative; padding: 20px 0; margin-bottom: 0; display: flex; flex-direction: row; align-items: center; gap: 4px; justify-content: flex-end;}
.menu-depth li a {text-decoration: none;color: var(--color-text-light);font-size: 14px;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(--color-text-heading);}

.goods-wrapper {justify-content: space-between;margin: 0;border: 1px solid var(--color-background);padding-bottom: 64px;}
.goods--title,
.goods--subtitle,
.goods--engname { display: block; -webkit-line-clamp: unset; overflow: visible; text-overflow: unset;  }
.goods-infos .goods--title {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
}

.goods-infos .goods--title .MK-product-icons {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.goods-infos .goods--subtitle, .goods-infos .goods--engname {
    font-size: 14px;
    line-height: 18px;
}
.goods-wrapper .goods-imgs {
    padding: 0;
}

.goods-wrapper .goods-infos {
    padding: 30px 40px 55px;
}
 .prd_price {
    margin-top: 16px;
    display: flex;
    justify-content: flex-end;
    position: relative;
    align-items: center;
    margin-bottom: 20px;
}

.prd_price .dc_per {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--color-primary);
    font-weight: 400;
    font-size: 24px;
}

.prd_price .consumer {
    font-weight: 400;
    color: var(--color-text-light);
    font-size: 16px;
    position: relative;
    margin-right: 8px;
    display: inline-flex;
    align-items: center;
}

.prd_price .consumer .won {
    font-size: 12px;
}

.prd_price .consumer::after {
    content: "";
    background: var(--color-text-light);
    width: calc(100% - 10px);
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.prd_price .normal {
    color: var(--color-text-heading);
    font-size: 24px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.prd_price .normal .won {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}
 .benefit {
    border: 1px solid var(--color-border);
}

.benefitTitle {
    border-bottom: 1px solid var(--color-border);
    font-weight: 600;
    color: var(--color-text-heading);
    font-size: 18px;
    line-height: 28px;
    padding: 16px 20px;
}

.benefit dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    color: var(--color-text-heading);
}

.benefit dl dt, .benefit dl dd {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.benefit dl dd {
    font-weight: 700;
}

.goods-imgs.mo-ver { display: none; }
.goods-imgs--view {
    width: 100%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.goods-imgs--view img {
     width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.goods-imgs .swiper-num { display: none; z-index: 1; font-size: .875rem; 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: .875rem; }
.goods-imgs--thumbs { margin-top: 10px; gap: 10px; }

.goods-imgs.mo-ver .goods-imgs--thumbs {
    margin-top: 0;
}

.goods-imgs--thumbs .col {
    flex: 0 0 calc((100% - 40px) / 5);
    max-width: calc((100% - 40px) / 5);
    width: 100%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.goods-imgs--thumbs .img-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
}
.share .btn-share { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 20px 0 10px; }
.share .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 var(--cw-color-20);}
.goods-infos input + .infos--group {
    padding: 0;
    border-bottom: 0;
}
.infos--group::after { content: ''; display: block; clear: both; }
.infos--group:empty { display: none; }
.infos--group.none-border { border: 0 none; }
.infos--group .group-title { font-size: .875rem; font-weight: 700; color: var(--cw-heading-color); margin-bottom: 10px; }
.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;margin: 0;}
.add-goods .goods--price-wrap .prices { align-items: baseline; }
.add-goods .goods--price-wrap .prices .price strong { font-size: .875rem; }
.add-goods .goods--price-wrap .prices .original { font-size: .8125rem; }
.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 100px;font-size: 14px;line-height: 20px;color: var(--color-text-heading);}
.infos--row .info-content {flex: 1 100%;font-size: 14px;line-height: 20px;color: var(--color-text-body);}
.infos--row .info-link { flex: 1 0 45px; color: var(--cw-heading-color); font-size: .8125rem; 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%; }
.infos--row .cw-select-box {
    background: url(//skin.makeshop.co.kr/skin/smartstore/select_bg.svg) no-repeat right 10px center;
    background-size: 20px;
    border: 1px solid var(--color-border);
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: var(--color-text-heading);
    font-weight: 400;
    border-radius: 4px;
    padding: 0 35px 0 12px;
}
.sm-bottom .infos--row { margin-bottom: 10px; }
.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: .875rem; color: var(--cw-heading-color); }
.infos--col .info-title .selected-text { margin-left: 8px; color: var(--cw-point-color); font-size: .8125rem;}
.infos--col .info-content { display: flex; gap: 16px; flex-wrap: wrap; font-size: .875rem; 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: .8125rem;
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; }
.btn_wish .MS_btn_wish {display: inline-block;width: 17px;height: 15px;background: url(//skin.makeshop.co.kr/skin/smartstore/wish_off.svg) no-repeat center center / 17px auto;text-indent: -9999px;  }
.btn_wish .MS_btn_wish.wish-on {background: url('//skin.makeshop.co.kr/skin/smartstore/wish_on.svg') no-repeat center center / 17px auto;}
.sticky-btns .btn_wish .MS_btn_wish {display: inline-block;width: 24px;height: 24px;background: url(//skin.makeshop.co.kr/skin/smartstore/fixed_wish_off.svg) no-repeat center center / 24px auto;margin-left: 2px;}
.sticky-btns .btn_wish .MS_btn_wish.wish-on {    background: url('//skin.makeshop.co.kr/skin/smartstore/wish_on.svg') no-repeat center center / 20px auto;}

.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-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%; }

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

.infos--msg {margin: 0 0 24px;}
.infos--msg .round-text { display: inline-block; line-height: 30px; padding: 0 12px; font-size: .8125rem; 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: .875rem; color: var(--cw-color-80); }
.infos--msg .msg strong { font-weight: 600; font-size: .875rem; 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;flex-direction: column;gap: 8px;margin-bottom: 0;font-size: 12px;}
.goods--options:not(:last-child) { padding-bottom: 20px; border-bottom: 1px solid var(--cw-color-20); }
.goods--options:not(:first-child) {
    padding-top: 20px;
}
.goods--options .goods-name { display: flex; justify-content: space-between; align-items: center; }
.goods--options .goods-name span {display: block;font-size: 14px;color: var(--color-text-heading);}

.goods--options .goods-delete {
    background: url(//skin.makeshop.co.kr/skin/smartstore/option_delete.svg) no-repeat;
    height: 20px;
    width: 20px;
    background-size: contain;
}

.goods--options .goods-delete img {
    display: none;
}
.goods--options .goods-quantity { display: flex; justify-content: space-between; align-items: center; }
.goods--options .goods-quantity .quantity-price {color: var(--color-text-heading);font-size: 14px;font-weight: normal;display: inline-flex;align-items: center;}
.goods--options .goods-quantity .quantity-price span,
.goods--options .goods-quantity .quantity-price strong {font-weight: 700;font-size: 16px;}
.goods--total {display: flex;align-items: center;justify-content: space-between;margin-top: 0;}
.goods--total .total-price del { font-size: 1rem; margin-right: 8px; color: var(--cw-color-60); }
.goods--total .total-price del #MK_p_total { font-weight: normal; font-size: 1rem; }
.goods--total .total-txt {font-size: 14px;color: var(--color-text-heading);}
.goods--total .total-price {font-size: 22px;color: var(--color-primary);font-weight: 400;display: inline-flex;align-items: center;}
.goods--total .total-price #MK_p_total {font-size: 24px;font-weight: 700;}
.goods--total .total-price .MK_total { font-size: 1.5rem !important; color: var(--cw-heading-color) !important; font-weight: 700 !important; }
.goods--options-text { font-size: .875rem; color: var(--cw-heading-color); text-align: right; }
.goods--options-text .point { color: var(--cw-point-color); font-weight: 600; font-size: 1rem; }
.goods--btns { display: flex; justify-content: space-around; align-items: center; gap: 8px; }
.goods--btns + .goods--btns {margin-top:8px;}
.goods--btns .btn {width: 50%;line-height: 48px;padding: 0 5px;display: flex;align-items: center;justify-content: center;gap: 4px;font-size: 15px;font-weight: 600;color: var(--color-text-heading);}
.goods--btns .btn-delivery { width: 100%; margin-top: 8px; line-height: 58px; }

.goods--btns .btn.btn-primary {
    color: #fff;
}
.goods--btns .btn.btn_wish:hover {
    border: 1px solid var(--color-text-heading);
    background: #fff;
}
.goods--btns .btn.btn_wish:has(.wish-on) {
    border: 1px solid var(--color-text-heading);
}
.tab-wrapper {padding-bottom: 120px;margin: 0;}
.tab-navi--links {display: flex;justify-content: space-around;align-items: center;margin-bottom: 60px;}
.tab-navi--links li { text-align: center; flex-grow: 1; border-bottom: 1px solid var(--cw-color-30); }
.tab-navi--links li a {margin-bottom: -1px;display: block;padding: 14px 0;font-size: 15px;font-weight: 400;color: var(--color-text-light);text-decoration: none;}
.tab-navi--links li em {font-weight: inherit;font-size: inherit;color: inherit;}
.tab-navi--links li.active {border-bottom: 2px solid var(--cw-heading-color);}
.tab-navi--links li.active a {margin-bottom: -2px;color: var(--color-text-heading);font-weight: 700;}
.tab-wrapper--content {padding-top: 60px;}
.tab-wrapper--content img { max-width: 100%; }
.tab-wrapper--content .cw-paging { padding: 20px 0 0; }
.title-wrap {display: flex;align-items: center;justify-content: space-between;padding-bottom: 12px;border-bottom: 1px solid var(--cw-heading-color);}

.comment-review-wrapper + a + .title-wrap {margin-top: 60px;}
.comment-review-wrapper:has(> .goods--btns:only-child) {display: none;}
.title-wrap a.link-arrow { padding-right: 14px; font-size: .8125rem; 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: 60px; }
.relation-wrapper .goods-list { padding-bottom: 0; }
.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; }
.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: .875rem; }
.relation-wrapper .goods--price-wrap .prices .price strong { font-size: 1rem; font-weight: 700; }
.relation-wrapper .goods--price-wrap .prices .discount { font-size: .875rem; }
.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); }

.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: .875rem; }
.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: 24px; background: var(--cw-color-10); border-bottom: 1px solid var(--cw-color-30); font-size: .875rem; }
.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 .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; }
.cw-simpleboard.goods-qna .subject { display: flex; gap: 4px; }
.cw-simpleboard .text-end { display: flex; justify-content: space-between; }
.cw-simpleboard .author { text-align: center; }
.cw-simpleboard .subject { display: flex; gap: 4px; align-items: baseline; }
.cw-simpleboard .subject a { color: var(--cw-heading-color); font-size: .875rem; }
.cw-simpleboard .round-text { display: inline-block; line-height: var(--cw-size-18); padding: 0 var(--cw-size-10); font-size: var(--cw-size-11); font-weight: 600; border: 1px solid var(--cw-heading-color); border-radius: var(--cw-size-20); word-break: keep-all; }
.cw-simpleboard .stars { width: auto; min-width: 100px; margin: 0 30px; font-size: .75rem; text-align: center; }
.cw-simpleboard .post .score { width: var(--cw-size-130); font-size: var(--cw-size-12); color: var(--cw-color-60); }
.cw-simpleboard .post .score li { display: flex; justify-content: flex-end; column-gap: var(--cw-size-4); }
.cw-simpleboard .post .score li label:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--cw-size-13); }
.cw-simpleboard .empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem 0; border-bottom: 1px solid var(--cw-color-30); font-size: .875rem; font-weight: 600; }
.cw-simpleboard .secret-password .password-form { margin-top: 12px; display: flex; gap: 6px; }
.cw-simpleboard .secret-password .password-form input { width: 360px; }
.cw-simpleboard .secret-password .password-form .btn { width: 100px; }

.goods-info { padding: 16px 0; font-size: .875rem; 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; }

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

/* 상품 고시정보 */
.shopdetailNotify { padding-bottom: 60px; }
.shopdetailNotify h2 { padding: 60px 0 12px; border-bottom: 1px solid var(--cw-heading-color); }
.shopdetailNotifyInfo { padding: 10px 0; border-bottom: 1px solid var(--cw-color-30); }
.shopdetailNotifyInfo dl { display: flex; padding: 10px 0; font-size: .875rem; }
.shopdetailNotifyInfo dl dt { min-width: 200px; font-weight: normal; }
.shopdetailNotifyInfo dl dd { font-weight: 600; }

/* 상세정보 새창열기 */
.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: 1rem; }
.layer-benefit .modal-body { margin-top: 12px; font-size: .813rem; color: var(--cw-color-80); }
.layer-benefit .modal-body p { font-size: .875rem; 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: .875rem; 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: .8125rem; color: var(--color); text-decoration: none; text-align: center; line-height: 18px; }
.MK-oneclick-value { color: var(--cw-point-color); font-size: .8125rem; }
.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;padding: 16px 0 24px;}
#MK_innerOptTotal .MK_total { font-size: 1rem; color: var(--cw-point-color); font-weight: 600; }
#MK_innerOptPrice,
#MK_innerOptAdd { display: inline-block !important; padding-top: 20px; font-size: .875rem; }
#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: 8px auto 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; text-align:center; } /* MO 상세페이지 전용 */
#basket #shoppay_btn { margin-top:20px; } /* MO (4.0) 장바구니 전용 */
.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: 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; background-size: 82px auto !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; text-align: center !important; text-decoration: none !important; }
.shoppay_btn_item:first-child .shoppay_btn_link { margin: 0 !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; background-size: 133px auto !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_text { *display: inline !important; overflow: hidden !important; *width: 100% !important; margin: 0 !important; padding: 0 !important; letter-spacing: 0 !important; white-space: nowrap !important; *zoom: 1 !important; text-overflow: ellipsis !important; word-wrap: normal !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; }

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

/* 태블릿 */
@media (max-width: 991.98px) {
    #productDetail {padding: 0;}
    .goods-wrapper .goods-infos {
    margin: 0;
    padding: 16px;
    }
    .goods-infos .goods--title {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 8px;
}
    .goods-wrapper {
    border: 0;
    padding-bottom: 0;
}

}

@media (min-width: 768px) and (max-width: 991.98px) {
footer,
.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 { --bs-gutter-x: 48px; }
.goods-infos .infos--msg .msg p { display: inline-block; }
.tab-wrapper { padding-bottom: 80px; }
.tab-navi--links {padding: 0;margin: 0 -16px 40px;}
.tab-wrapper--contents {--bs-gutter-x: 48px;padding: 0 16px;}
.tab-wrapper--content {padding-top: 40px;}
.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: .8125rem; }
.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--fixed .btn-pay-wrap {margin: 8px auto 16px;}
.option-layer-content { overflow-y: auto; max-height: 100%; padding-bottom: 24px; }
.option-layer-content .soldout_area .soldout { font-size: .8125rem; }
.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: 16px;line-height: 20px;font-weight: 700;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;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.sticky-btns .btn_wish {z-index:9;}
.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) {
footer,
.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 { padding: 16px 0; }

.infos--group.is-mobile .soldout_area,
.infos--group.is-mobile .goods--btns { display: flex; }
.infos--row { margin-bottom: 16px; }
.infos--row .info-title { font-size: .8125rem; line-height: 18px; }
.infos--row .info-content { font-size: .8125rem; line-height: 18px; }
.infos--row .info-link { font-size: .75rem; line-height: 16px;}

.add-goods { flex-wrap: wrap; gap: 20px; }
.add-goods .goods-list--item {display: flex;gap: 16px;padding: 0;}
.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 li.active a { margin-bottom: -2px; }

.tab-wrapper--content {padding-top: 20px;}
.title-wrap { padding-bottom: 10px; }
.title-wrap.first { margin-top: 60px; }
.relation-wrapper { margin-top: 32px; padding-bottom: 20px; margin-right: calc(-0.5 * var(--bs-gutter-x)); }
.relation-wrapper .goods-list { padding-top: 8px; }
.relation-wrapper .relation-btn { display: none; }
.relation-wrapper .option-group .infos--row { flex-direction: column; }
.relation-wrapper .option-group .infos--row .info-title { flex: 1 0 24px; font-size: .8125rem; }
.relation-wrapper .option-group .infos--row .info-content { width: 100%; }
.relation-wrapper .goods--btns .btn { width: 100%; }
.relation-wrapper .cowave-swiper-scrollbar {
    display: block;
    --swiper-scrollbar-size: 2px;
    --swiper-scrollbar-drag-bg-color: var(--cw-color-80);
    --swiper-scrollbar-bottom: 70px;
    bottom: inherit;
}
.comment-review-wrapper .goods--btns .btn { width: 100%; }
.cw-simpleboard .subject a { font-size: .813rem; }
.cw-simpleboard .post .score { display: flex; flex-wrap: wrap; column-gap: var(--cw-size-12); width: 100%; }
.cw-simpleboard .post .score li { justify-content: flex-start; flex-wrap: wrap; }
.cw-simpleboard .stars { text-align: left;  margin: 0; }
.cw-simpleboard .author { font-size: .813rem; }
.cw-simpleboard .text-end { justify-content: flex-start; }
.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--fixed .btn-pay-wrap {margin: 8px auto 16px;}
.option-layer-content {overflow-y: auto;max-height: 100%;/* padding-bottom: 24px; */}
.option-layer-content .soldout_area .soldout { line-height: 50px; font-size: .8125rem; }
.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: .8125rem; }
.infos--col .info-title .selected-text { font-size: .75rem; }
.sm-bottom .infos--row { flex-direction: column; }
.sm-bottom .infos--row .info-title { flex: 1 0 24px; }
.sm-bottom .infos--row .info-content { width: 100%; }
.goods--options:not(:first-child) {padding-top: 16px;}
.goods--options:not(:last-child) {padding-bottom: 16px;}
#MK_innerOpt_03 .goods--options:first-child { padding-top: 16px; }
#MK_innerOpt_03 .goods--options:last-child { margin-bottom: 0; }
.goods--options .goods-name span { font-size: .8125rem; }
.goods--total .total-txt { font-size: .8125rem; }
.goods--total .total-price { font-size: 1.125rem; }
.goods--total .total-price #MK_p_total { font-size: 1.25rem; }
.goods--total .total-price .MK_total { font-size: 1.25rem !important; }
.goods--options-text { font-size: .8125rem; }
.goods--options-text .point { font-size: .875rem; }
.btn-delivery,
.btn-smartpickup{ line-height: 48px; font-size: .875rem; }
.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: 16px;line-height: 20px;font-weight: 700;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;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.sticky-btns .btn_wish{
    z-index: 9;
}
.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);}
.review_content,
.review_board_file_content,
.review_board_content,
.qna_board_content { padding: 1rem; font-size: .813rem; }
.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; }

.shopdetailNotifyInfo dl { flex-direction: column; gap: 6px; }
.shopdetailNotifyInfo dl dt { font-size: .813rem; }
}

.MS_HybridOptItem input[name="hy_option[]"] { display: none; }
/* 한글 */

.cowave-swiper-slide {
    width: 100%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

/* ===== SENSBODY DETAIL: ISOLATED ORIGINAL DESIGN ===== */
/* 상세 설명 바깥쪽에 메이크샵이 넣는 상·하단 여백 제거 */
.tab-wrapper--content .detail-product {
    margin-top: 0 !important;
    padding: 0 !important;
}

.tab-wrapper--content .detail-product > div {
    margin: 0 !important;
    padding: 0 !important;
}

/* 원본 디자인을 쇼핑몰 공통 CSS와 완전히 분리 */
#sensbody-detail {
    width: 100%;
    max-width: 900px;
	font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
	margin: 0;
	padding: 0;
	background-color: #f7f7f7;
	color: #333;
	line-height: 1.6;
}

#sensbody-detail,
#sensbody-detail * {
    box-sizing: border-box;
}

#sensbody-detail .sensbody-detail-container {
    width: 100%;
	max-width: 900px;
	margin: 0 auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
	background-color: #fff;
	box-shadow: 0 0 50px rgba(0,0,0,0.08);
	overflow: hidden;
}

/* -----------------------------------------------------------
       [기본 설정 & 폰트]
    ----------------------------------------------------------- */
/* 고급스러운 영문 폰트 및 한글 명조체(Noto Serif KR) 추가 */
    /* 컨테이너 */

    #sensbody-detail .section { padding: 80px 24px; text-align: center; border-bottom: 1px solid #eee; }

    #sensbody-detail h2 { font-family: 'Pretendard', sans-serif; font-size: 30px; color: #111; margin-bottom: 12px; letter-spacing: -1px; line-height: 1.3; font-weight: 800; }
    #sensbody-detail p.sub-title { font-size: 16px; color: #888; margin-bottom: 40px; font-weight: 400; letter-spacing: -0.5px; }

    #sensbody-detail .highlight { color: #C5A059; font-weight: bold; }
    #sensbody-detail .blue-line { width: 40px; height: 3px; background: #C5A059; margin: 0 auto 20px; }
    #sensbody-detail .amp { font-family: 'Pretendard', sans-serif !important; font-weight: 400; }

    /* 브랜드 이미지 */
    #sensbody-detail .brand-intro-wrapper { background: #111; padding: 0 !important; margin: 0 !important; border: none !important; display: block !important; gap: 0 !important; }
    #sensbody-detail .brand-placeholder-box { width: 100%; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; border-radius: 0 !important; display: block !important; }
    #sensbody-detail .brand-placeholder-box > img { display: block !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; vertical-align: top !important; }

    /* -----------------------------------------------------------
       [메인 비주얼 텍스트 오버레이] - 럭셔리 골드 그라데이션 이식
    ----------------------------------------------------------- */
    #sensbody-detail .main-visual-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0) 100%);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        padding-bottom: 8%;
        text-align: center;
        box-sizing: border-box;
    }

    #sensbody-detail .mv-brand {
        color: #C5A059;
        font-size: 20px;
        font-weight: 800;
        letter-spacing: 2px;
        margin-bottom: 12px;
        font-family: 'Playfair Display', serif;
    }

    #sensbody-detail .mv-title {
        font-family: 'Noto Serif KR', serif;
        font-size: 64px;
        font-weight: 900;
        margin: 0 0 5px 0;
        letter-spacing: -1.5px;
        /* 금박 그라데이션 및 그림자 효과 */
        background: linear-gradient(to bottom right, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.8)) drop-shadow(0px 0px 15px rgba(197, 160, 89, 0.2));
    }

    #sensbody-detail .mv-model {
        font-family: 'Noto Serif KR', serif;
        font-size: 64px;
        font-weight: 900;
        margin: 0 0 20px 0;
        letter-spacing: -1.5px;
        /* 금박 그라데이션 및 그림자 효과 */
        background: linear-gradient(to bottom right, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.8)) drop-shadow(0px 0px 15px rgba(197, 160, 89, 0.2));
    }

    #sensbody-detail .mv-divider {
        width: 40px;
        height: 3px;
        background: #C5A059;
        margin: 0 auto 20px;
    }

    #sensbody-detail .mv-desc {
        color: #C5A059;
        font-size: 19px;
        font-weight: 400;
        line-height: 1.8;
        word-break: keep-all;
        max-width: 90%;
        font-family: 'Noto Serif KR', serif;
    }

    /* [PART 0] 프로필 */
    #sensbody-detail .profile-wrapper { background: #111; margin: 0 !important; padding-bottom: 80px; text-align: left; color: #fff; }
    #sensbody-detail .profile-header { text-align: center; margin-bottom: 30px; padding-top: 50px; }
    #sensbody-detail .brand-tag { background: #C5A059; color: #fff; padding: 4px 12px; font-size: 11px; font-weight: 700; letter-spacing: 1px; display: inline-block; margin-bottom: 10px; }
    #sensbody-detail .profile-header h2 { color: #fff; }
    #sensbody-detail .profile-card { max-width: 100%; margin: 0 auto; border: 1px solid #333; border-radius: 4px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); overflow: hidden; background-color: #1a1a1a; }
    #sensbody-detail .profile-inner { display: flex; flex-direction: row; min-height: 420px; }
    #sensbody-detail .profile-photo { flex: 4; background: #000; position: relative; }
    #sensbody-detail .photo-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #222; }
    #sensbody-detail .sign-badge { position: absolute; bottom: 15px; left: 15px; border: 1px solid #C5A059; color: #C5A059; background: rgba(0,0,0,0.8); font-size: 10px; padding: 4px 10px; font-weight: bold; }
    #sensbody-detail .profile-data { flex: 6; padding: 40px 30px; display: flex; flex-direction: column; justify-content: center; }
    #sensbody-detail .name-kr { font-size: 28px; color: #fff; margin: 0; letter-spacing: -1px; font-weight: 800; }
    #sensbody-detail .name-en { font-size: 16px; color: #C5A059; font-weight: normal; margin-left: 8px; font-family: 'Playfair Display', serif; font-style: italic; }
    #sensbody-detail .intro-line { font-size: 14px; color: #bbb; margin-top: 10px; font-style: italic; border-left: 3px solid #C5A059; padding-left: 10px; }

    #sensbody-detail .data-list { list-style: none; padding: 0; margin-top: 30px; }
    #sensbody-detail .data-list li { display: flex; margin-bottom: 12px; border-bottom: 1px solid #333; padding-bottom: 5px; align-items: center; }
    #sensbody-detail .data-list .label { flex: 1; color: #888; font-size: 13px; font-weight: 500; }
    #sensbody-detail .data-list .value { flex: 2; color: #fff; font-size: 14px; font-weight: 700; text-align: right; }
    #sensbody-detail .data-list .value.highlight { color: #C5A059; }
    #sensbody-detail .data-list li.intro-wrap { display: block; padding-top: 20px; margin-top: 10px; border-top: 1px dashed #333; border-bottom: none; }
    #sensbody-detail .intro-wrap .label { display: block; width: 100%; color: #C5A059; font-weight: 700; margin-bottom: 8px; text-align: left; }
    #sensbody-detail .intro-wrap .value { display: block; width: 100%; text-align: left; color: #ccc; font-weight: 400; line-height: 1.6; font-size: 14px; word-break: keep-all; }

   /* [PART 0-1] 갤러리 */
    #sensbody-detail .gallery-section.editorial-mode { max-width: 900px; margin: 80px auto 0; padding: 0 20px 80px; background: #fff; }
    #sensbody-detail .editorial-header { text-align: center; margin-bottom: 50px; position: relative; }
    #sensbody-detail .editorial-header .sub-text { font-size: 12px; color: #C5A059; font-weight: bold; letter-spacing: 2px; display: block; margin-bottom: 10px; }
    #sensbody-detail .editorial-header h3 { font-size: 32px; font-weight: 800; color: #111; margin: 0; letter-spacing: -1px; }
    #sensbody-detail .editorial-header .intro-desc { font-size: 14px; color: #777; margin-top: 15px; }
    #sensbody-detail .editorial-header::after { content:''; display:block; width: 40px; height: 2px; background: #C5A059; margin: 20px auto 0; }

    #sensbody-detail .mag-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; grid-auto-flow: dense; }
    #sensbody-detail .mag-item { position: relative; overflow: hidden; background: #fff; transition: all 0.3s ease; display: flex; flex-direction: column; border: 1px solid #eee; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
    #sensbody-detail .mag-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); border-color: #C5A059; }
    #sensbody-detail .mag-img { width: 100%; flex: 1; display: block; background-size: cover; background-position: center; overflow: hidden; }
    #sensbody-detail .mag-img img { transition: transform 0.7s ease; width: 100%; height: 100%; object-fit: cover; }
    #sensbody-detail .mag-item:hover .mag-img img { transform: scale(1.05); }
    #sensbody-detail .mag-item.hero { grid-column: span 7; grid-row: span 2; min-height: 540px; }
    #sensbody-detail .mag-item.stack { grid-column: span 5; min-height: 260px; }
    #sensbody-detail .mag-item.wide { grid-column: span 12; min-height: 350px; margin: 10px 0; }
    #sensbody-detail .mag-item.vert { grid-column: span 4; min-height: 400px; }
    #sensbody-detail .mag-item.square { grid-column: span 4; min-height: 250px; }
    #sensbody-detail .mag-item.end-fill { grid-column: span 7; min-height: 260px; }
    #sensbody-detail .mag-caption { position: relative; width: 100%; padding: 18px 20px; box-sizing: border-box; background: #fff; color: #333; text-align: left; opacity: 1; border-top: 1px solid #f5f5f5; flex-shrink: 0; }
    #sensbody-detail .cap-title { font-size: 15px; font-weight: 800; display: block; color: #111; margin-bottom: 5px; font-family: 'Pretendard', sans-serif; }
    #sensbody-detail .cap-desc { font-size: 13px; color: #666; line-height: 1.4; display: block; word-break: keep-all; }
    #sensbody-detail .gallery-footer { text-align: right; font-size: 11px; color: #ccc; margin-top: 40px; }

    /* [PART 1] 인트로 & 비디오 */
    #sensbody-detail .intro { background: #f9f9fb; padding-top: 80px; }
    #sensbody-detail .intro-badge { background: #fff; border: 1px solid #C5A059; color: #C5A059; padding: 6px 16px; border-radius: 0; font-size: 12px; font-weight: 700; display: inline-block; margin-bottom: 24px; letter-spacing: 1px; }
    #sensbody-detail .video-frame { width: 100%; height: auto; background: #000; border-radius: 0; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.15); position: relative; margin-top: 30px; }
    #sensbody-detail .video-header { background: rgba(0,0,0,0.7); color: #fff; padding: 12px 20px; font-size: 12px; font-weight: 600; position: absolute; top: 0; left: 0; right: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; }
    #sensbody-detail .rec-dot { color: #ff3b30; margin-right: 6px; animation: blink 1.5s infinite; font-size: 10px; vertical-align: middle; }
    #sensbody-detail .video-placeholder { width: 100%; aspect-ratio: 16 / 9; height: auto; background: #222; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background-image: radial-gradient(#333 1px, transparent 1px); background-size: 20px 20px; }
    #sensbody-detail .video-caption { background: #111; color: #C5A059; padding: 18px; font-size: 15px; font-weight: 500; text-align: center; font-family: 'Pretendard', serif; font-style: normal; }
    @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }

    /* 제작 과정 */
    #sensbody-detail .process-gallery { margin-top: 50px; padding-top: 40px; border-top: 1px dashed #ddd; }
    #sensbody-detail .process-title-sm { font-size: 24px; color: #111; font-weight: 800; margin-bottom: 30px; letter-spacing: -0.5px; font-family: 'Pretendard', sans-serif; }
    #sensbody-detail .proc-wrapper { display: flex; flex-direction: column; gap: 20px; }
    #sensbody-detail .proc-row { display: flex; gap: 10px; align-items: stretch; }
    #sensbody-detail .proc-single-img { flex: 1; background: #fff; border: 1px solid #eee; overflow: hidden; position: relative; aspect-ratio: 4 / 3; }
    #sensbody-detail .proc-single-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
    #sensbody-detail .proc-row-label { font-size: 15px; font-weight: 800; color: #C5A059; margin-top: -10px; margin-bottom: 2px; letter-spacing: -0.5px; }
    #sensbody-detail .proc-row-desc { font-size: 14px; color: #666; margin-top: 0; margin-bottom: 25px; font-weight: 400; letter-spacing: -0.5px; word-break: keep-all; }
    #sensbody-detail .proc-text-line { display: none; }

    /* [PART 3] 프로세스 */
    #sensbody-detail .process { background: #fff; }
    #sensbody-detail .process-flow { display: flex; align-items: center; justify-content: center; margin: 40px 0; gap: 10px; }
    #sensbody-detail .p-step { width: 100px; }
    #sensbody-detail .p-circle { width: 90px; height: 90px; background: #fff; border-radius: 50%; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; font-size: 11px; color: #888; text-align: center; line-height: 1.3; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
    #sensbody-detail .p-arrow { color: #ccc; font-size: 20px; }
    #sensbody-detail .p-step.core .p-circle { border-color: #C5A059; color: #fff; background: #C5A059; box-shadow: 0 5px 15px rgba(197, 160, 89, 0.4); }
    #sensbody-detail .tech-box { background: #222; color: #fff; padding: 15px 40px; border-radius: 0; display: inline-block; font-size: 14px; letter-spacing: 1px; }

    /* [PART 2] 비교 섹션 */
    #sensbody-detail .comparison { background-color: #f9f9fb; position: relative; isolation: isolate; }
    #sensbody-detail .comp-list { display: flex; flex-direction: column; gap: 20px; margin-top: 40px; }
    #sensbody-detail .comp-row { background: #fff; border-radius: 0; padding: 25px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); text-align: left; border: 1px solid #eee; }
    #sensbody-detail .comp-title-area { margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
    #sensbody-detail .comp-point-badge { background: #222; color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 0; font-weight: bold; margin-right: 8px; }
    #sensbody-detail .comp-title-text { font-size: 16px; font-weight: 800; color: #111; }
    #sensbody-detail .comp-vs-wrap { display: flex; gap: 15px; align-items: stretch; }
    #sensbody-detail .comp-box { flex: 1; border-radius: 0; overflow: hidden; border: 1px solid #eee; display: flex; flex-direction: column; }
    #sensbody-detail .comp-box.bad { background: #f5f5f5; }
    #sensbody-detail .comp-box.bad .comp-img-area img {
        filter: grayscale(100%) brightness(95%);
        opacity: 0.7;
        transition: all 0.3s ease;
    }
    #sensbody-detail .comp-box.good {
        background: #fff;
        border: 3px solid #C5A059;
        position: relative;
        box-shadow: 0 10px 25px rgba(197, 160, 89, 0.25);
        transform: translateY(-3px);
        z-index: auto;
    }
    #sensbody-detail .comp-label { display: block; text-align: center; font-size: 12px; padding: 6px; font-weight: bold; }
    #sensbody-detail .comp-box.bad .comp-label { background: #eee; color: #888; }
    #sensbody-detail .comp-box.good .comp-label { background: #C5A059; color: #fff; }
    #sensbody-detail .comp-img-area { width: 100%; aspect-ratio: 3 / 2; background: #e0e0e0; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #999; overflow: hidden; }
    #sensbody-detail .comp-desc { padding: 12px; text-align: center; font-size: 13px; font-weight: 600; color: #444; word-break: keep-all; flex: 1; display: flex; align-items: center; justify-content: center; }
    #sensbody-detail .good .comp-desc {
        color: #b58d45;
        font-weight: 900;
        font-size: 14px;
    }

    /* [PART 2-1] 모델별 다양성 (Diversity) & 슬라이더 */
    #sensbody-detail .diversity-section { background: #fff; padding-bottom: 80px; }
    #sensbody-detail .div-grid { display: flex; flex-direction: column; gap: 50px; margin-top: 50px; align-items: center; }
    #sensbody-detail .div-card { width: 100%; max-width: 800px; border: 1px solid #eee; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.03); overflow: hidden; border-radius: 12px; }
    #sensbody-detail .div-header { background: #f9f9fb; padding: 25px; border-bottom: 1px solid #eee; text-align: center; }
    #sensbody-detail .div-header h3 { margin: 0; font-size: 22px; color: #111; font-weight: 800; }
    #sensbody-detail .div-body { padding: 40px; }
    #sensbody-detail .div-single-desc { font-size: 16px; color: #333; line-height: 1.7; text-align: center; word-break: keep-all; background: #f9f9fb; padding: 25px; border-radius: 8px; margin: 0; font-weight: 600; }
    #sensbody-detail .div-single-desc em { color: #C5A059; font-style: normal; font-weight: 800; }

    /* 슬라이더 전용 CSS */
    #sensbody-detail .slider-wrapper { position: relative; width: 100%; max-width: 800px; margin: 0 auto 30px; display: flex; align-items: center; }
    #sensbody-detail .slider-viewport { overflow: hidden; width: 100%; margin: 0 10px; }
    #sensbody-detail .slider-track { display: flex; gap: 15px; transition: transform 0.4s ease-in-out; margin-bottom: 0 !important; justify-content: flex-start !important; }
    #sensbody-detail .v-box { flex: 0 0 calc(33.333% - 10px); min-width: 0; margin: 0; box-sizing: border-box; background: #f5f5f5; border-radius: 8px; border: 2px solid #eee; padding: 10px; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    #sensbody-detail .v-box:hover { border-color: #C5A059; background: #fff; box-shadow: 0 5px 15px rgba(197, 160, 89, 0.15); transform: translateY(-5px); }
    #sensbody-detail .v-box.accent { border-color: #C5A059; background: #fff; }
    #sensbody-detail .v-model-name { margin-top: 15px; font-size: 14px; font-weight: 700; color: #333; letter-spacing: -0.5px; display: block; text-align: center; }
    #sensbody-detail .v-box.accent .v-model-name { color: #C5A059; }
    #sensbody-detail .img-frame { width: 100%; height: 220px; overflow: hidden; border-radius: 4px; }
    #sensbody-detail .zoomed-img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.4); display: block; }
    #sensbody-detail .slider-btn { background: #fff; border: 1px solid #eee; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.1); z-index: auto; flex-shrink: 0; font-size: 24px; color: #333; transition: all 0.3s; }
    #sensbody-detail .slider-btn:hover { background: #C5A059; color: #fff; border-color: #C5A059; }

    /* [PART 4] 스펙 & 뷰 (업그레이드된 디자인) */
    #sensbody-detail .spec-section { background: #fff; padding-bottom: 80px; }

    #sensbody-detail .spec-box-v2 {
        background: #fff;
        border: 1px solid #eee;
        padding: 40px 30px;
        max-width: 800px;
        margin: 0 auto 50px;
        border-radius: 12px;
        text-align: left;
        box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    }

    #sensbody-detail .spec-group { margin-bottom: 40px; border-bottom: 1px dashed #eee; padding-bottom: 30px; }
    #sensbody-detail .spec-group:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }

    #sensbody-detail .spec-title-label {
        font-size: 18px;
        font-weight: 800;
        color: #111;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    #sensbody-detail .spec-title-label i { color: #C5A059; font-size: 20px; }

    #sensbody-detail .spec-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    #sensbody-detail .spec-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }

    #sensbody-detail .spec-item-v2 {
        display: flex;
        align-items: center;
        background: #f9f9fb;
        padding: 20px 15px;
        border-radius: 8px;
        border: 1px solid transparent;
        transition: all 0.3s;
    }
    #sensbody-detail .spec-item-v2:hover {
        background: #fff;
        border-color: #C5A059;
        box-shadow: 0 5px 15px rgba(197, 160, 89, 0.15);
        transform: translateY(-3px);
    }

    #sensbody-detail .sp-icon {
        width: 40px;
        height: 40px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 12px;
        color: #C5A059 !important;
        font-size: 0 !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        flex-shrink: 0;
    }
    #sensbody-detail .sp-content { display: flex; flex-direction: column; }

    #sensbody-detail .s-label {
        font-size: 10px;
        color: #999;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 2px;
    }
    #sensbody-detail .s-value {
        font-size: 22px;
        color: #111;
        font-weight: 800;
        font-family: 'Pretendard', sans-serif;
        letter-spacing: -0.5px;
        line-height: 1;
        margin-top: 0;
    }
    #sensbody-detail .s-value small {
        font-size: 12px;
        font-weight: 500;
        color: #777;
        margin-left: 2px;
    }

    #sensbody-detail .spec-disclaimer { font-size: 13px; color: #888; margin-top: 30px; text-align: center; word-break: keep-all; }

    #sensbody-detail .view-grid { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 900px; margin: 0 auto; }
    #sensbody-detail .view-card { display: flex; flex-direction: column; background: #fff; border-radius: 0; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid #eee; }
    #sensbody-detail .view-img-box { width: 100%; aspect-ratio: 1/1; background: #eee; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: #bbb; font-size: 16px; font-weight: bold; border-bottom: 1px solid #eee; }
    #sensbody-detail .view-info { padding: 25px; text-align: left; }
    #sensbody-detail .view-name { font-size: 22px; font-weight: 700; color: #111; margin-bottom: 6px; font-family: 'Playfair Display', serif; }
    #sensbody-detail .view-desc { font-size: 15px; color: #666; }

    #sensbody-detail .reviews { background: #f9f9fb; padding-bottom: 80px; }
    #sensbody-detail .review-grid-v2 { display: flex; flex-direction: column; gap: 20px; margin-top: 40px; max-width: 900px; margin-left: auto; margin-right: auto; }
    #sensbody-detail .review-card-v2 { background: #fff; border-radius: 0; padding: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.03); text-align: left; display: flex; flex-direction: row; gap: 25px; align-items: center; border: 1px solid #eee; }
    #sensbody-detail .review-polaroid { width: 140px; flex-shrink: 0; background: #fff; padding: 8px 8px 25px 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transform: rotate(-2deg); border: 1px solid #eee; }
    #sensbody-detail .polaroid-img { width: 100%; height: 150px; background: #ddd; display: flex; align-items: center; justify-content: center; color: #666; font-size: 11px; font-weight: bold; overflow: hidden; }
    #sensbody-detail .review-content-v2 { flex: 1; display: flex; flex-direction: column; }
    #sensbody-detail .review-stars { color: #C5A059; font-size: 16px; margin-bottom: 8px; letter-spacing: -2px; }
    #sensbody-detail .review-text { font-size: 15px; color: #333; line-height: 1.6; margin-bottom: 12px; word-break: keep-all; font-weight: 500; }
    #sensbody-detail .reviewer-info { display: flex; align-items: center; font-size: 12px; color: #888; gap: 10px; }
    #sensbody-detail .verified-badge { background: #f4f4f4; color: #555; padding: 3px 8px; border-radius: 0; font-weight: bold; font-size: 11px; }

    #sensbody-detail .safety { background: #fff; padding-bottom: 100px; }
    #sensbody-detail .safety-cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin: 40px auto; }
    #sensbody-detail .cert-item { background: #fff; border: 1px solid #eee; padding: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); display: flex; flex-direction: column; align-items: center; transition: transform 0.3s ease; }
    #sensbody-detail .cert-item:hover { transform: translateY(-5px); border-color: #C5A059; }
    #sensbody-detail .cert-img-box { width: 100%; aspect-ratio: 1 / 1.414; background: #f9f9fb; border: 1px solid #eee; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
    #sensbody-detail .cert-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }
    #sensbody-detail .cert-title { font-size: 16px; font-weight: 800; color: #111; margin-bottom: 5px; display: block; }
    #sensbody-detail .cert-desc { font-size: 13px; color: #666; font-weight: 400; margin: 0; }
    #sensbody-detail .safety-stamp-box { margin-top: 40px; border: 3px solid #d32f2f; color: #d32f2f; padding: 20px 40px; display: inline-block; font-size: 24px; font-weight: 900; border-radius: 4px; transform: rotate(-2deg); line-height: 1.4; opacity: 0.8; }
    #sensbody-detail .safety-stamp-box span { display: block; font-size: 14px; font-weight: 700; color: #ff6b6b; margin-top: 5px; }

    #sensbody-detail .gift-section { background: #f9f9fb; padding-bottom: 80px; border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
    #sensbody-detail .gift-grid {
        display: grid;
        width: 100% !important;
        max-width: 900px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
        margin: 0 auto !important;
    }
    #sensbody-detail .gift-item { text-align: center; }
    #sensbody-detail .gift-name { display: block; margin-top: 12px !important; font-size: 16px; font-weight: 700; color: #111; line-height: 1.3; letter-spacing: 0; word-break: keep-all; font-family: 'Playfair Display', sans-serif; }
    #sensbody-detail .gift-sub { display: block; margin-top: 5px; font-size: 12px; font-weight: 400; color: #999; line-height: 1.4; word-break: keep-all; }

    #sensbody-detail .guide-wrapper { width: 100%; max-width: 1000px; margin: 0 auto; padding: 60px 0; font-family: 'Noto Sans KR', sans-serif; text-align: center; color: #333; box-sizing: border-box; }
    #sensbody-detail .guide-section { margin-bottom: 100px; }
    #sensbody-detail .guide-section:last-child { margin-bottom: 0; }
    #sensbody-detail .guide-header { margin-bottom: 40px; }
    #sensbody-detail .guide-header h2 { font-size: 32px; font-weight: 800; color: #111; margin: 0 0 10px 0; letter-spacing: -1px; text-transform: uppercase; font-family: 'Playfair Display', serif; }
    #sensbody-detail .guide-header p { font-size: 16px; color: #888; margin: 0; font-weight: 400; }
    #sensbody-detail .guide-grid { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
    #sensbody-detail .guide-step {
        display: flex !important;
        flex: 1;
        flex-direction: column !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 0 20px;
        overflow: hidden !important;
        background-color: #fff;
        border: 1px solid #eee;
        border-radius: 0;
    }
    #sensbody-detail .step-image { width: 100%; height: 210px; background-color: #f7f7f7; display: flex; align-items: center; justify-content: center; color: #888; font-size: 14px; margin-bottom: 15px; border-bottom: 1px solid #eee; }
    #sensbody-detail .step-image img { width: 100%; height: 100%; object-fit: cover; }
    #sensbody-detail .step-num { font-size: 12px; color: #C5A059; letter-spacing: 1px; font-weight: 700; margin-bottom: 5px; display: block; }
    #sensbody-detail .step-title { font-size: 18px; font-weight: bold; margin-bottom: 10px; display: block; color: #111; font-family: 'Playfair Display', serif; }
    #sensbody-detail .step-desc { font-size: 14px; line-height: 1.5; color: #555; padding: 0 15px; word-break: keep-all; }
    #sensbody-detail .caution-box { background-color: #fff0f0; border: 1px solid #ffcccc; padding: 15px; border-radius: 0; text-align: left; font-size: 14px; line-height: 1.6; color: #d32f2f; margin-top: 20px; display: inline-block; width: 100%; box-sizing: border-box; }
    #sensbody-detail .caution-title { font-weight: bold; margin-right: 5px; }

    #sensbody-detail .checklist-section { background: #111; color: #ccc; padding-bottom: 80px; text-align: left; }
    #sensbody-detail .checklist-box { background: #1a1a1a; border: 1px solid #333; padding: 40px 30px; border-radius: 4px; max-width: 780px; margin: 0 auto; color: #ddd; }
    #sensbody-detail .checklist-header { text-align: center; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #444; }
    #sensbody-detail .checklist-header h3 { font-size: 24px; font-weight: 900; margin: 0; color: #fff; letter-spacing: -0.5px; font-family: 'Pretendard', serif; }
    #sensbody-detail .chk-list { list-style: none; padding: 0; margin: 0; }
    #sensbody-detail .chk-item {
        display: block !important;
        position: relative !important;
        margin: 0 0 24px !important;
        padding: 0 0 0 36px !important;
        font-size: 17px !important;
        line-height: 1.75 !important;
        text-align: left !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        letter-spacing: -0.2px !important;
    }
    #sensbody-detail .chk-num { font-weight: 900; color: #C5A059; font-size: 16px; min-width: 25px; }
    #sensbody-detail .h-blue { color: #C5A059; font-weight: 700; }
    #sensbody-detail .h-red { color: #ff6b6b; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

    #sensbody-detail .product-caution { width: 100%; max-width: 730px; margin: 30px auto 0; background: #fff; border: 1px solid #eee; padding: 20px; text-align: left; box-sizing: border-box; }
    #sensbody-detail .product-caution h4 { margin: 0 0 10px 0; font-size: 15px; color: #d32f2f; font-weight: 800; }
    #sensbody-detail .product-caution ul { list-style: disc; padding-left: 20px; margin: 0; }
    #sensbody-detail .product-caution li { margin-bottom: 5px; font-size: 14px; color: #555; line-height: 1.5; }

    #sensbody-detail .copyright-section { background: #1a1a1a; color: #888; padding: 60px 20px; text-align: center; margin-top: 0; border-top: 1px solid #333; }
    #sensbody-detail .warning-icon { font-size: 40px; color: #d32f2f; margin-bottom: 15px; display: block; }
    #sensbody-detail .copy-title { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 15px; letter-spacing: -0.5px; }
    #sensbody-detail .copy-desc { font-size: 13px; line-height: 1.6; margin-bottom: 30px; word-break: keep-all; max-width: 600px; margin-left: auto; margin-right: auto; }
    #sensbody-detail .copy-right { font-size: 12px; color: #555; font-family: 'Playfair Display', serif; letter-spacing: 1px; }

    /* 모달 */
    #sensbody-detail .img-modal { display: none; position: fixed; z-index: 9999; padding-top: 50px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.95); }
    #sensbody-detail .sensbody-image-modal-content { margin: auto; display: block; width: 90%; max-width: 1000px; max-height: 90vh; object-fit: contain; animation-name: zoom; animation-duration: 0.3s; }
    #sensbody-detail .close-btn { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
    #sensbody-detail .close-btn:hover, #sensbody-detail .close-btn:focus { color: #bbb; text-decoration: none; cursor: pointer; }
    @keyframes zoom { from {transform:scale(0)} to {transform:scale(1)} }
    #sensbody-detail .zoom-img { cursor: pointer; transition: 0.3s; }
    #sensbody-detail .zoom-img:hover { opacity: 0.9; }

    /* 모바일 */
    @media (max-width: 768px) {
        #sensbody-detail .sensbody-detail-container { width: 100%; max-width: 100%; box-shadow: none; }
        #sensbody-detail .section { padding: 60px 20px; }
        #sensbody-detail .profile-inner { flex-direction: column; }
        #sensbody-detail .profile-photo { height: 350px; }
        #sensbody-detail .mag-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
        #sensbody-detail .mag-item.hero { grid-column: span 2; min-height: 400px; }
        #sensbody-detail .mag-item.stack { grid-column: span 1; min-height: 200px; }
        #sensbody-detail .mag-item.wide { grid-column: span 2; min-height: 200px; }
        #sensbody-detail .mag-item.vert { grid-column: span 1; min-height: 250px; }
        #sensbody-detail .mag-item.square { grid-column: span 1; min-height: 170px; }
        #sensbody-detail .mag-item.end-fill { grid-column: span 2; min-height: 250px; }
        #sensbody-detail .mag-caption { padding: 12px 15px; }

        #sensbody-detail .polaroid-card { width: calc((100% - 20px) / 2); }
        #sensbody-detail .v-box { flex: 0 0 85%; }
        #sensbody-detail .slider-wrapper { padding: 0; }
        #sensbody-detail .proc-row { flex-wrap: wrap; gap: 10px; }
        #sensbody-detail .proc-row.three-col .proc-single-img { flex: 0 0 calc(50% - 5px); }
        #sensbody-detail .proc-single-img { aspect-ratio: 4 / 3; }
        #sensbody-detail .process-flow { flex-direction: column; gap: 20px; }
        #sensbody-detail .p-arrow { transform: rotate(90deg); }
        #sensbody-detail .comp-vs-wrap { flex-direction: row; }
        #sensbody-detail .comp-desc { font-size: 11px; padding: 8px; }
        #sensbody-detail .comp-img-area { aspect-ratio: 1 / 1; }
        #sensbody-detail .spec-grid-3, #sensbody-detail .spec-grid-4 { grid-template-columns: 1fr; gap: 10px; }
        #sensbody-detail .spec-item-v2 { padding: 15px 10px; }
        #sensbody-detail .sp-icon { width: 32px; height: 32px; font-size: 16px; margin-right: 8px; }
        #sensbody-detail .s-value { font-size: 18px; }
        #sensbody-detail .s-label { font-size: 9px; }

        #sensbody-detail .view-grid { grid-template-columns: 1fr; gap: 30px; }
        #sensbody-detail .review-card-v2 { flex-direction: column; align-items: flex-start; }
        #sensbody-detail .review-polaroid { width: 100%; max-width: 200px; transform: rotate(0deg); margin: 0 auto 15px; }
        #sensbody-detail .polaroid-img { height: 200px; }
        #sensbody-detail .safety-cert-grid { grid-template-columns: 1fr; gap: 30px; padding: 0 20px; }
        #sensbody-detail .safety-stamp-box { font-size: 18px; padding: 15px 20px; width: 80%; }

        #sensbody-detail .guide-grid { flex-wrap: wrap; }
        #sensbody-detail .guide-step { flex: 0 0 100%; margin-bottom: 30px; }
        #sensbody-detail .info-table th { width: 80px; padding: 10px; font-size: 13px; }
        #sensbody-detail .info-table td { padding: 10px; font-size: 13px; }
        #sensbody-detail .v-model-name { font-size: 12px; margin-top: 10px; }

        /* 메인 비주얼 모바일 텍스트 크기 및 여백 조정 (크기 동일화) */
        #sensbody-detail .main-visual-overlay { padding-bottom: 10%; }
        #sensbody-detail .mv-brand { font-size: 15px; }
        #sensbody-detail .mv-title { font-size: 36px; margin-bottom: 0px; }
        #sensbody-detail .mv-model { font-size: 36px; }
        #sensbody-detail .mv-desc { font-size: 16px; line-height: 1.6; }
    }

/* 비교 영역 제목을 POINT 옆 왼쪽으로 배치 */
#sensbody-detail .comparison .comp-title-area {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: left !important;
}

#sensbody-detail .comparison .comp-title-area > .comp-title-text {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    text-align: left !important;
}

/* 타사 이미지를 흑백으로 표시 */
#sensbody-detail .comparison .comp-box.bad img {
    filter: grayscale(100%) brightness(95%) !important;
    -webkit-filter: grayscale(100%) brightness(95%) !important;
    opacity: 0.7 !important;
}

/* POINT 배지 원본 색상 */
#sensbody-detail .comparison .comp-point-badge {
    background-color: #222 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
}

#sensbody-detail .spec-title-label::before {
    display: inline-block !important;
    margin-right: 8px !important;
    color: #C5A059 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* 비어 있는 원형 아이콘 복원 */
#sensbody-detail .sp-icon::before {
    display: block !important;
    color: #C5A059 !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* 숫자와 단위를 한 줄로 배치 */
#sensbody-detail .spec-section .sp-content {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: baseline !important;
    align-content: center !important;
    column-gap: 3px !important;
}

#sensbody-detail .spec-section .sp-content > .s-label {
    display: block !important;
    flex: 0 0 100% !important;
}

#sensbody-detail .spec-section .sp-content > .s-value {
    display: inline-block !important;
    flex: 0 0 auto !important;
}

#sensbody-detail .spec-section .sp-content > small {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    line-height: 1 !important;
}

#sensbody-detail .spec-section .sp-content > small .s-value {
    display: inline !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #777 !important;
    line-height: 1 !important;
}

/* 제목 아이콘 */
#sensbody-detail .spec-group:nth-child(2) .spec-title-label::before {
    content: "◎" !important;
    font-size: 20px !important;
}

/* 폭 */
#sensbody-detail .spec-grid-4 .spec-item-v2:nth-child(1) .sp-icon::before {
    content: "↔" !important;
}

/* 높이 */
#sensbody-detail .spec-grid-4 .spec-item-v2:nth-child(2) .sp-icon::before {
    content: "↕" !important;
}

/* 무게: 제품 무게 단위에 맞게 g */
#sensbody-detail .spec-grid-4 .spec-item-v2:nth-child(4) .sp-icon::before {
    content: "g" !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    font-style: italic !important;
}

/* 입구 */
#sensbody-detail .spec-grid-3 .spec-item-v2:nth-child(1) .sp-icon::before {
    content: "⊙" !important;
}

/* 외관: 입체 제품 형태 아이콘 */
#sensbody-detail .spec-group:nth-child(1) .spec-title-label::before {
    content: "" !important;
    display: inline-block !important;
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3 21 8 12 13 3 8 12 3Z'/%3E%3Cpath d='M3 8v9l9 5 9-5V8'/%3E%3Cpath d='M12 13v9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* 내경: 원 안쪽의 직경 측정 아이콘 */
#sensbody-detail .spec-grid-3 .spec-item-v2:nth-child(2) .sp-icon::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M7 12h10M7 12l2-2M7 12l2 2M17 12l-2-2M17 12l-2 2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* 외관 길이: 자 모양 아이콘 */
#sensbody-detail .spec-grid-4 .spec-item-v2:nth-child(3) .sp-icon::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17 17 5l3 3L8 20l-3-3Z'/%3E%3Cpath d='m10 15-2-2m5-1-2-2m5-1-2-2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* 내부 길이: 제품 내부의 측정 범위 아이콘 */
#sensbody-detail .spec-grid-3 .spec-item-v2:nth-child(3) .sp-icon::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v18H7Z'/%3E%3Cpath d='M12 6v12'/%3E%3Cpath d='m9.5 8 2.5-2.5L14.5 8M9.5 16 12 18.5l2.5-2.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* 사은품 안내 문구 간격 */
#sensbody-detail .gift-section .sub-title {
    margin-bottom: 10px !important;
}

#sensbody-detail .gift-stock-notice {
    margin: 0 0 30px !important;
    color: #888 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    word-break: keep-all !important;
}

/* 모바일에서는 한 줄에 하나씩 표시 */
@media (max-width: 768px) {
    #sensbody-detail .gift-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
}

/* 사은품 이미지 아래 불필요한 여백 제거 */
#sensbody-detail .gift-item > figure,
#sensbody-detail .gift-item > figure.image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

#sensbody-detail .gift-item > figure img,
#sensbody-detail .gift-img-box img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ========================================
   사용가이드 이미지 및 설명 복구
======================================== */

/* 에디터가 자동 생성한 figure 크기 교정 */
#sensbody-detail .guide-step > figure,
#sensbody-detail .guide-step > figure.image,
#sensbody-detail .guide-step > figure.image_resized {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    min-height: 210px !important;
    flex: 0 0 210px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

/* 사용가이드 사진 크기 통일 */
#sensbody-detail .guide-step > figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* STEP 번호와 제목 영역 */
#sensbody-detail .guide-step > p:not(.step-desc) {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 15px !important;
    line-height: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#sensbody-detail .guide-step .step-num {
    display: block !important;
    margin: 0 0 5px 0 !important;
    color: #c5a059 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#sensbody-detail .guide-step .step-title {
    display: block !important;
    margin: 0 0 10px 0 !important;
    color: #111 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 사용가이드 설명 복구 */
#sensbody-detail .guide-step .step-desc {
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 15px 20px !important;
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
}

/* 모바일 */
@media (max-width: 768px) {
    #sensbody-detail .guide-step > figure,
    #sensbody-detail .guide-step > figure.image,
    #sensbody-detail .guide-step > figure.image_resized {
        height: 210px !important;
        min-height: 210px !important;
        flex-basis: 210px !important;
    }
}

/* ========================================
   구매 전 필독사항 문장 배열 교정
======================================== */

/* 항목 번호 */
#sensbody-detail .chk-item > .chk-num {
    display: inline-block !important;
    width: 36px !important;
    min-width: 0 !important;
    margin: 0 0 0 -36px !important;
    padding: 0 !important;
    color: #c5a059 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    vertical-align: top !important;
}

/* 에디터가 여러 개로 나눈 문장을 다시 한 줄로 연결 */
#sensbody-detail .chk-item > .chk-text {
    display: inline !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    vertical-align: baseline !important;
}

/* 강조 문구 */
#sensbody-detail .chk-item .h-blue {
    display: inline !important;
    color: #c5a059 !important;
    font-weight: 700 !important;
}

#sensbody-detail .chk-item .h-red {
    display: inline !important;
    color: #ff6b6b !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

/* 마지막 항목 아래 여백 제거 */
#sensbody-detail .chk-item:last-child {
    margin-bottom: 0 !important;
}

/* 모바일 */
@media (max-width: 768px) {
    #sensbody-detail .checklist-box {
        padding: 30px 20px !important;
    }

    #sensbody-detail .chk-item {
        padding-left: 32px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    #sensbody-detail .chk-item > .chk-num {
        width: 32px !important;
        margin-left: -32px !important;
        font-size: 15px !important;
    }
}

/* 저작권 경고 빨간 느낌표 복구 */

/* 기존 아이콘이 남아 있는 페이지에서는 중복 방지 */
#sensbody-detail .copyright-section > .warning-icon {
    display: none !important;
}

/* CSS로 경고 아이콘 직접 생성 */
#sensbody-detail .copyright-section::before {
    content: "!" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 auto 15px !important;
    border-radius: 50% !important;
    background-color: #d32f2f !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 29px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
}

/* 모바일 메인 비주얼 상단 잘림 방지 */
@media (max-width: 767.98px) {

    /* 에디터가 만든 figure 여백 제거 */
    #sensbody-detail .brand-placeholder-box > figure,
    #sensbody-detail .brand-placeholder-box > figure.image,
    #sensbody-detail .brand-placeholder-box > figure.image_resized {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    #sensbody-detail .brand-placeholder-box > figure img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    /* 오버레이 내부의 기본 문단 여백 제거 */
    #sensbody-detail .main-visual-overlay p {
        margin: 0 !important;
        padding: 0 !important;
    }

    #sensbody-detail .main-visual-overlay {
        justify-content: flex-end !important;
        padding: 10px 12px 7% !important;
    }

    #sensbody-detail .mv-brand {
        display: block !important;
        margin: 0 0 4px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        letter-spacing: 1.5px !important;
    }

    #sensbody-detail .mv-title {
        margin: 0 0 2px !important;
        font-size: 26px !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
    }

    #sensbody-detail .mv-model {
        margin: 0 0 8px !important;
        font-size: 26px !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
    }

    #sensbody-detail .mv-divider {
        width: 28px !important;
        height: 2px !important;
        margin: 0 auto 8px !important;
    }

    #sensbody-detail .mv-desc {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

/* ========================================
   제품 상세 정보 표 디자인 정리
======================================== */

/* 에디터가 자동 생성한 figure 정리 */
#sensbody-detail .product-info-section > figure.table {
    display: block !important;
    width: 100% !important;
    max-width: 730px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* 표 전체 테두리 */
#sensbody-detail .info-table {
    width: 100% !important;
    max-width: 730px;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    text-align: left;
    font-size: 14px;
    overflow: hidden !important;
}

/* 모든 셀 기본값 */
#sensbody-detail .info-table th,
#sensbody-detail .info-table td {
    border: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    padding: 15px 18px !important;
    text-align: left !important;
    vertical-align: middle !important;
    line-height: 1.6 !important;
    box-sizing: border-box !important;
}

/* 왼쪽 항목명 */
#sensbody-detail .info-table th {
    width: 145px !important;
    background: #f7f7f7 !important;
    border-right: 1px solid #e2e2e2 !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* 오른쪽 내용 */
#sensbody-detail .info-table td {
    background: #fff !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
}

/* 마지막 행의 불필요한 하단선 제거 */
#sensbody-detail .info-table tr:last-child th,
#sensbody-detail .info-table tr:last-child td {
    border-bottom: 0 !important;
}

/* 모바일 */
@media (max-width: 767.98px) {
    #sensbody-detail .info-table th {
        width: 105px !important;
        padding: 12px 10px !important;
        font-size: 13px !important;
    }

    #sensbody-detail .info-table td {
        padding: 12px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
}

/* ========================================
   실제 모델 고유 형태 안내
======================================== */

#sensbody-detail .realism-guide-section {
    background: #fff !important;
}

#sensbody-detail .realism-guide-card {
    width: 100% !important;
    max-width: 620px !important;
    margin: 40px auto 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

/* 이미지 영역 */
#sensbody-detail .realism-guide-visual {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    background: #fff !important;
}

#sensbody-detail .realism-main-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sensbody-detail .realism-main-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* 빨간 설명 문구 */
#sensbody-detail .realism-callout {
    position: absolute !important;
    z-index: 2 !important;
    color: #ed1c24 !important;
    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    text-align: center !important;
    text-shadow:
        -2px -2px 0 #fff,
        2px -2px 0 #fff,
        -2px 2px 0 #fff,
        2px 2px 0 #fff !important;
}

#sensbody-detail .realism-callout-top {
    top: 7% !important;
    right: 6% !important;
}

#sensbody-detail .realism-callout-bottom {
    bottom: 19% !important;
    left: 5% !important;
}

#sensbody-detail .realism-arrow {
    display: block !important;
    margin-top: -3px !important;
    font-family: Arial, sans-serif !important;
    font-size: 45px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

/* 원형 확대 이미지 */
#sensbody-detail .realism-detail-circle {
    position: absolute !important;
    right: 6% !important;
    bottom: 5% !important;
    z-index: 2 !important;
    width: 30% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 4px solid #ed1c24 !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

#sensbody-detail .realism-detail-circle img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.65) !important;
}

/* 설명 영역 */
#sensbody-detail .realism-guide-copy {
    padding: 28px 30px 30px !important;
    text-align: center !important;
    border-top: 1px solid #eee !important;
}

#sensbody-detail .realism-guide-copy strong {
    display: block !important;
    margin-bottom: 12px !important;
    color: #111 !important;
    font-size: 21px !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
    word-break: keep-all !important;
}

#sensbody-detail .realism-guide-copy > p {
    margin: 0 !important;
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
}

#sensbody-detail .realism-guide-copy .realism-guide-warning {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid #ffd6d6 !important;
    color: #ed5555 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* 모바일 */
@media (max-width: 767.98px) {
    #sensbody-detail .realism-guide-card {
        margin-top: 30px !important;
        border-radius: 8px !important;
    }

    #sensbody-detail .realism-callout {
        font-size: 17px !important;
        letter-spacing: -0.7px !important;
    }

    #sensbody-detail .realism-arrow {
        font-size: 34px !important;
    }

    #sensbody-detail .realism-detail-circle {
        border-width: 3px !important;
    }

    #sensbody-detail .realism-guide-copy {
        padding: 24px 18px !important;
    }

    #sensbody-detail .realism-guide-copy strong {
        font-size: 18px !important;
    }

    #sensbody-detail .realism-guide-copy > p {
        font-size: 13px !important;
    }
}

/* BASIC css end */

