/* BASIC css start */
.menu-depth { position: relative; padding: 20px 0; margin-bottom: 0; display: flex; flex-direction: row; align-items: center; gap: 4px; }
.menu-depth li a { text-decoration: none; color: var(--cw-color-60); font-size: .875rem; font-weight: 400; line-height: 20px; }
.menu-depth .bullet { width: 14px; height: 14px; }
.menu-depth .active { background: none; }
.menu-depth li:last-child a { color: var(--cw-heading-color); }

.goods-wrapper {
    display: flex;
    gap: 6%;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.goods-wrapper .goods-infos {
    width: 36%;
}

.goods-wrapper .goods-imgs {
    width: 57%;
}

.goods--title {
    padding: 0 30px 16px 0;
    margin-top: 0;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semi-bold);
    color: var(--black-color);
}

.goods-imgs.mo-ver { display: none; }
.goods-imgs--view {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.goods-imgs--view img {
    width: 100%;
    height: auto;
}

.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: 20px;
    gap: 10px;
}

.goods-imgs--thumbs .col {
    max-width: 100px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.goods-imgs--thumbs .col img {
    width: 100%;
    height: auto;
}

.goods-imgs--thumbs .img-thumbnail { width: 100%; height: auto; cursor: pointer; }
.goods--price-wrap .btn-share { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 20px 0 10px; }
.goods--price-wrap .btn-share img { width: 40px; height: 40px; }
.goods--price-wrap .prices .price,
.goods--price-wrap .prices .price span,
.goods--price-wrap .prices .price strong,
.goods--price-wrap .prices .price .MK_dc_price_sell {
    font-family: 'Crimson Text', 'Noto Serif KR', serif !important;
    word-break: break-word;
    letter-spacing: .5px;
    font-weight: 400;
    color: var(--text-black);
    font-size: var(--font-size-xl);
    line-height: var(--line-height-md);
}

.goods--price-wrap .share {
    position: absolute;
    right: 0;
    top: 0;
}

.infos--group {
    position: relative;
}

.cw-paging {
    margin-top: 16px;
}

.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; }
.goods--icon span {
    display: flex;
    margin-bottom: 8px;
}

/*.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 {
    margin-top: 16px;
}
.goods--price-wrap .prices .original, .goods--price-wrap .prices .original strong, .goods--price-wrap .prices .discount{
    font-family: 'Crimson Text', 'Noto Serif KR', serif !important;
    letter-spacing: .5px;
    font-weight: 400;
}

.goods--price-wrap .prices .original #pricevalue { color: var(--cw-color-60); }
.goods--desc { display: flex; gap: 8px; align-items: center; color: var(--cw-color-30); }
.goods--desc span { font-size: .75rem; line-height: 16px; color: var(--cw-color-80); }
.goods--desc .btn-help { display: inline-block; text-align: center; text-decoration: none; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--cw-color-30); font-size: .6875rem; line-height: 16px; font-weight: 500; color: var(--cw-heading-color); margin-left: 2px; }
.goods--desc .cw-select-box { width: 100%; margin-top: 6px; }
.goods-list--item .btn-selected { margin-top: 6px; }
.goods-list--item .link { display: block; position: static; text-indent: inherit; }
.add-goods { --bs-gutter-x: 1.25rem; }
.add-goods .goods--price-wrap .prices { align-items: baseline; }
.add-goods .goods--price-wrap .prices .price strong { font-size: .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;
    padding: 10px 0;
}

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

.infos--row:last-child { margin-bottom: 0; }
.infos--row .info-title {
    flex: 1 0 120px;
    color: var(--text-dark-gray);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-lg);
}

.infos--row .info-content {
    flex: 1 100%;
    color: var(--text-dark-gray);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-lg);
}

.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.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; }
.share .btn_wish .MS_btn_wish { display: inline-block; width: 24px; height: 24px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart.svg) no-repeat center center / 24px auto; text-indent: -9999px; margin-left: 12px; }
.share .btn_wish .MS_btn_wish.wish-on { mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_fill.svg') no-repeat center center / 24px auto; background-color: black; }
.sticky-btns .btn_wish .MS_btn_wish { display: inline-block; width: 24px; height: 24px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_white.svg) no-repeat center center / 24px auto; }
.sticky-btns .btn_wish .MS_btn_wish.wish-on { mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_heart_white_fill.svg') no-repeat center center / 24px auto; background-color: #fff; }

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

.option-layer-content .soldout_area {
    display: flex;
}

.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: 4px 0 24px 0; }
.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: row;
    justify-content: space-between;
    gap: 12px;
    font-size: .875rem;
    padding: 24px 0;
    border-top: 1px solid #ebebeb;
}

.goods--options:last-child {
    border-bottom: 1px solid #ebebeb;

}

.goods--options .goods-name .goods-delete {
    position: absolute;
    top: 10px;
    right: 0;
}

.goods--options .goods-name { display: flex; justify-content: space-between; align-items: center; }
.goods--options .goods-name span {
    display: block;
    font-size: 17px;
    font-weight: 400;
    word-wrap: break-word;
    word-break: break-all;
    line-height: var(--line-height-lg);
    color: var(--text-dark-gray);
    font-family: var(--base-font);
    font-style: normal;
}

.goods--options .goods-delete img { width: 20px; height: 20px; }
.goods--options .goods-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.goods--options .goods-quantity .quantity-price, .goods--options .goods-quantity .quantity-price strong {
    white-space: nowrap;
    color: var(--text-dark-gray);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-lg);
    font-family: var(--base-font) !important;
}

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

.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: 17px;
    font-weight: 400;
    color: var(--black-color);
}

.goods--total .total-price, .goods--total .total-price #MK_p_total {
     font-size: 28px;
     font-weight: 700;
     color: var(--black-color);
 }

.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;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 50px;
}

.goods--btns .btn, .goods--btns > a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    margin: 0;
    padding: 0 8px;
}

.goods--btns > a, .goods--btns > a span {
    font-family: var(--base-font);
    font-size: var(--font-size-base);
    font-weight: 400;
}

.goods--btns .btn-primary, .goods--btns .btn-primary span {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

.goods--btns .btn-gift { width: 60px; padding: 0; flex-shrink: 0; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_gift.svg) no-repeat 50% 50%; font-size: 0; }
.goods--btns .btn-delivery { width: 100%; margin-top: 8px; line-height: 58px; }

.tab-wrapper { padding-bottom: 120px; }
.tab-navi--links { display: flex; justify-content: space-around; align-items: center; margin-bottom: 48px; }
.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: 18px 0; font-size: 1rem; font-weight: 700; color: var(--cw-heading-color); text-decoration: none;  }
.tab-navi--links li em { font-style: normal; font-weight: 400; font-size: 0.9rem; color: var(--cw-color-60); }
.tab-navi--links li.active { border-bottom: 2px solid var(--cw-heading-color); }
.tab-navi--links li.active a { margin-bottom: -2px; }
.tab-wrapper--content { padding-top: 100px; }
.tab-wrapper--content img { max-width: 100%; }
.tab-wrapper--content .cw-paging { padding: 20px 0 0; }
.tab-wrapper--content .detail-product { padding: 60px 0; margin-top: 60px; }
.detail-product img {
    max-width: 100%;
}
.title-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
}

.title-wrap.first {
    margin-top: 60px;
    padding-top: 20px;
}

.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 .comment-text { word-wrap: break-word; word-break: break-all; white-space: normal; }
.comment-content .review-btns { display: flex; gap: 6px; margin-left: auto; }
.comment-content .comment-reply { padding-top: 12px; border-top: 1px solid var(--cw-color-30); }
.comment-content .comment-reply .comment-info { display: flex; align-items: center; gap: 8px; color: var(--cw-color-80); }
.comment-content .comment-reply .comment-author::after { content: "|"; margin-left: 8px; color: var(--cw-color-30); }
.comment-content .comment-reply .reply-text { margin: 8px 0 0 28px; }
.modal-wrap.comment-password { display: none; background: none; }
.comment-password .form-password { display: flex; justify-content: space-between; gap: 6px; margin-top: 10px; }
.comment-password .form-password input { flex: 1 1 0; }

.goods-reviews,
.goods-qna { border-top: 0; }
.review-wrapper .goods--btns { justify-content: end; margin-top: 20px; }
.review-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; }
.qna-wrapper .goods--btns { justify-content: end; margin-top: 20px; }
.qna-wrapper .goods--btns .btn { min-width: 180px; width: auto; line-height: 48px; }
.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; align-items: center; }
.cw-simpleboard .subject a { color: var(--cw-heading-color); font-size: .875rem; word-wrap: break-word; word-break: break-all; white-space: normal; }
.cw-simpleboard .date { 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; }

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

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

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

/* 상품 고시정보 */
.shopdetailNotify { 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; }

/* 묶음상품, 세트상품 */
.items-block { display: flex; gap: 16px; }
.items-block .items-image img { width: 100px; height: auto; }
.items-block .items--title { font-weight: 600; font-size: .875rem; }
.items-block .items--title a { color: var(--cw-heading-color); }
.items-block .items--title span { font-size: .75rem; color: var(--cw-color-80); font-weight: 400; }
.items-block .items--engname { padding-top: 2px; font-size: .813rem; color: var(--cw-color-80); }
.items-block .items--subtitle { padding-top: 2px; font-size: .813rem; color: var(--cw-color-60); }
.items-block .items--price { padding: 4px 0 6px; font-size: .875rem; }
.items-block .items--price strong { font-size: 1rem; }
.items-block .items-details .infos--col:not(last-child) { margin-bottom: 20px; }
.items-block .items-details .infos--row { margin-top: 10px; }
.items-block--package { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; }
.items-block--package .items-image,
.items-block--package .items-details { grid-row: 1; }
.items-block--package .infos--row { grid-column: 1 / -1; margin-bottom: 0; }
.items-block--package .infos--row:last-child { margin-top: -10px; }
.items-block--package .goods-quantity input { border: 0; text-align: center !important; max-width: 46px; margin-bottom: 0; }
.package_product_tit { display: none; }
.MK_price_unit_display { display: none; }


/* 옵션가격 */
#MK_innerOptTotal {
    text-align: right;
    font-size: .875rem;
    padding-top: 20px;
}

#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: 20px 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; } /* MO (4.0) 상세페이지 전용 */
#basket #shoppay_btn { margin-top:20px; } /* MO (4.0) 장바구니 전용 */
.shopdetail #shoppay_btn { text-align:center; } /* MO (파워팩) 상세페이지 전용 */
.basket #shoppay_btn { text-align:center; } /* MO (파워팩) 장바구니 전용 */

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

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

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


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

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

/* 태블릿 */
@media (min-width: 768px) and (max-width: 991.98px) {
    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-left: calc(-0.5 * var(--bs-gutter-x)); margin-right: calc(-0.5 * var(--bs-gutter-x)); }
    .tab-wrapper--contents { --bs-gutter-x: 48px; }
    .tab-wrapper--content { padding-top: 80px; }
    .tab-wrapper--content .detail-product { padding: 40px 0; }
    .popup-shopdetail { display: none; }
    .relation-wrapper { margin-top: 40px; }
    .relation-wrapper .cowave-swiper-scrollbar { display: none; }
    .relation-wrapper .goods--price-wrap .prices .original { font-size: .75rem; }
    .relation-wrapper .goods--price-wrap .prices .discount { font-size: .75rem; }
    .relation-wrapper .option-group .infos--row { flex-direction: column; }
    .relation-wrapper .option-group .infos--row .info-title { flex: 1 0 24px; font-size: .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-content { overflow-x: hidden; 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; }

    .comment-form-wrapper { display: none; }
    .comment-review-wrapper .goods--btns { display: flex; }
    .btn-pay-wrap { display: grid; grid-template-columns: repeat(2, 1fr); }
    .btn-pay-wrap > *:only-child { grid-column: 1 / -1; justify-self: center; }
}

/* 모바일 */
@media (max-width: 767.98px) {
    .btn-swipepay { display: block; }
    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-wrapper .goods-imgs { padding: 0;}
    .goods-wrapper .goods-imgs.pc-ver { display: none; }
    .goods-wrapper .goods-imgs.mo-ver { display: block; }
    .infos--group.is-mobile { /* padding-bottom: 0; border-bottom: 0 none;*/ }
    .infos--group.is-mobile .soldout_area,
    .infos--group.is-mobile .goods--btns { display: flex; }
    .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; }
    .add-goods .goods-list--item .item-image { margin-bottom: 0; flex: 0 0 100px; }
    .add-goods .goods-list--item .responsive-wrap { flex: 1 1 auto; }
    .add-goods .goods-list--item .link { flex: none; }
    .infos--group .goods-list.add-goods { padding: 0; }
    /*.goods-infos .goods--btns { display: none; }*/
    .goods-infos .infos--msg { margin-bottom: 0; display: flex; align-items: center; }
    .goods-infos .infos--msg .msg p { display: block; margin-left: 4px; margin-top: -4px; }
    .tab-wrapper { padding-bottom: 60px; }
    .tab-navi--links { padding: 0; margin-left: calc(-0.5 * var(--bs-gutter-x)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-bottom: 32px; }
    .tab-navi--links li a { padding: 12px 0; margin-bottom: -1px; font-size: .875rem; }
    .tab-navi--links li.active a { margin-bottom: -2px; }
    .tab-navi--links li em { font-size: .75rem; }
    .tab-wrapper--content { padding-top: 60px; }
    .tab-wrapper--content .detail-product { padding: 40px 0; margin-top: 40px; }
    .title-wrap { padding-bottom: 10px; }
    .title-wrap.first {
        margin-top: 40px;
    }

    .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 .date { 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-content { overflow-x: hidden; 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 { margin-bottom: 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--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: 8px;
        height: 78px;
        padding: 12px 20px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        box-sizing: border-box;
        background: #fff;
        border-top: 1px solid var(--black-color-20);
        box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
    }

    .sticky-btns a {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 54px;
        background: #000 !important;
        border: 1px solid #000 !important;
        color: #fff !important;
        text-decoration: none;
        font-size: var(--font-size-sm);
        font-weight: 400;
    }

    .sticky-btns a.cart-btn {
        font-family: 'Crimson Text', 'Noto Serif KR', serif !important;
    }

    .sticky-btns .whish-btn { flex: 0 0 50px; }
    .sticky-btns .cart-btn {
        color: var(--cw-color-white);
    }

    body.option-active .sticky-btns { display: none !important; }

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

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


/* 최대할인가 노출 */
.product-discount-wrap { position: relative; padding: 12px 0; border-bottom: 1px solid var(--cw-color-20); }
.discount-summary { display: flex; align-items: center; font-size: .875rem; color: var(--cw-error-color); }
.discount-summary .label { flex: 1 0 100px; }
.discount-summary .price { flex: 1 1 100%; display: flex; align-items: center; }
.discount-summary .price strong { font-size: 1rem; }
.discount-summary .btn-all-coupon { flex: 1 0 94px; padding: 3px 0; font-size: .875rem; }
.discount-summary .btn-all-coupon span { padding-right: 20px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg) no-repeat right center / 16px auto; }
.discount-summary .btn-discount-toggle { background: none; border: none; }
.discount-summary .btn-discount-toggle .ico-arrow { display: block; width: 16px; height: 16px; font-size: 0; transition: transform 0.3s ease; transform: rotate(0deg); background-color: var(--cw-error-color); mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_collapse.svg') no-repeat center / contain; -webkit-mask: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_collapse.svg') no-repeat center / contain;}
.discount-summary .btn-discount-toggle.on .ico-arrow { transform: rotate(180deg); }
.discount-detail-list { display: none; margin-top: 12px; border-top: 1px solid var(--cw-heading-color); }
.discount-detail-list.is-open { display: block; }
.discount-detail-list .discount-group { padding: 20px 0; border-top: 1px solid var(--cw-color-30); font-size: .875rem; }
.discount-detail-list .discount-group:first-child { border-top: 0; }
.discount-detail-list .discount-cou-group { padding: 0; }
.discount-detail-list .discount-title { display: flex; gap: 6px; align-items: baseline; padding-bottom: 12px; font-size: .875rem; font-weight: 700; }
.discount-detail-list .discount-title .txt-info { color: var(--cw-point-color); font-size: .75rem; font-weight: 400; }
.discount-detail-list .discount-section { display: flex; flex-direction: column; gap: 10px; font-size: .875rem; }
.discount-section + .discount-section { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--cw-color-30); }
.discount-detail-list .discount-row { display: flex; justify-content: space-between; align-items: center; }
.discount-detail-list .form-check { display: flex; flex-direction: column; }
.discount-detail-list .form-check-label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.discount-detail-list .form-check-label:has(.form-check-input:disabled) { color: var(--cw-color-60); }
.discount-detail-list .form-check-label .ico-status { display: inline-flex; height: 20px; padding: 0 6px; margin-left: 2px; align-items: center; border-radius: 20px; background: #ffe4e6; font-size: .688rem; font-weight: 600; color: var(--cw-error-color); font-style: normal; }
.discount-detail-list .form-check .desc { padding: 2px 0 0 4px; font-size: .75rem; color: var(--cw-color-70); }
.discount-detail-list .discount-price { display: flex; gap: 8px; align-items: center; white-space: nowrap;  }
.discount-detail-list .discount-price .btn-benefit { padding: 0; color: var(--cw-heading-color); font-size: .8125rem; text-decoration: underline; background: none; border: none; }
.discount-detail-list .discount-price .btn { display: inline-flex; gap: 2px; align-items: center; justify-content: center; width: 60px; }
.discount-detail-list .discount-price .btn-discount-coupon span { padding-right: 14px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download_wh.svg) no-repeat right center / 12px auto; }
.discount-detail-list .discount-notice { padding: 20px 0 8px; border-top: 1px solid var(--cw-heading-color); font-size: .875rem; font-weight: 600; text-align: center; }
.discount-detail-list .discount-notice span { display: inline-block; padding-left: 26px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_circle_info.svg) no-repeat left center; }


/* 모바일 */
@media (max-width: 767.98px) {
    /* (맨 하단에 추가) 최대할인가 노출 */
    .discount-detail-list .discount-group { padding: 16px 0; font-size: .813rem; }
    .discount-detail-list .form-check .desc { font-size: .688rem; }
    .discount-detail-list .form-check-label { font-size: .813rem; }
    .discount-detail-list .discount-price { flex-direction: column; gap: 4px; }
    .discount-detail-list .discount-notice { font-size: .813rem; }
}















#totalProducts { margin: 0; }
#totalProducts .ec-base-help { display: none; }
#totalProducts .no_option tbody tr td { padding: 24px 12px 24px 0 !important; font-size: 17px !important; font-weight: 500 !important;}
#totalProducts .no_option tbody tr td:last-child { padding-right:0 !important; }
#totalProducts .no_option tbody tr td.middle { padding: 0 !important; }
#totalProducts .no_option tbody tr td.middle tbody tr th,
#totalProducts .no_option tbody tr td.middle tbody tr td { padding: 0 0 10px !important; }
#totalProducts .no_option tbody tr td.middle tbody tr:last-child th,
#totalProducts .no_option tbody tr td.middle tbody tr:last-child td { padding: 10px 0 24px 0 !important; }
#totalProducts tbody td{ position:relative; border-color: #e5e5e5 !important; }
#totalProducts tbody td p { padding: 0; font-size: 17px; font-weight: 500; }
#totalProducts tbody td p span { font-size: 17px !important; font-weight: 500 !important; }
#totalProducts tbody td p.product span { margin-top: 5px; font-size: 15px !important; color: var(--gray-color); }
#totalProducts tbody td p.product + p.product{margin-top:10px;}
#totalProducts > table > tbody > tr:first-child > td { position: relative;}
#totalProducts tbody td .quantity {border: 1px solid #C5C5C8; border-radius: 6px; text-align:center; box-sizing:border-box; width: 103px !important;}
#totalProducts tbody td .quantity input {width: 45px; height: 30px !important; border: none; font-size: 14px; font-weight: 400; color: var(--black-color); line-height: 30px !important; background: none; text-align: center; }
#totalProducts tbody td .quantity a { width: 30px; height: 30px; }
#totalProducts tbody td .quantity a img { display: none; }
#totalProducts tbody td .quantity > a:has(.up), #totalProducts tbody td .quantity > a:has(.down) { position: absolute; top: auto; bottom: 0; }
#totalProducts tbody td .quantity > a:has(.up) { right: 0; }
#totalProducts tbody td .quantity > a:has(.down) { left: 0; }
#totalProducts tbody td .quantity > a:has(.up):before,
#totalProducts tbody td .quantity .up:before,
#totalProducts tbody td .quantity .eAddProductQuantityUpClass:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--gray-color); transform: translate(-50%,-50%); }
#totalProducts tbody td .quantity > a:has(.up):after,
#totalProducts tbody td .quantity .up:after,
#totalProducts tbody td .quantity .eAddProductQuantityUpClass:after { content: ''; position: absolute; top: 50%; left: 50%; width: 1px; height: 12px; background: var(--gray-color); transform: translate(-50%,-50%); }
#totalProducts tbody td .quantity > a:has(.down):before,
#totalProducts tbody td .quantity .down:before,
#totalProducts tbody td .quantity .eAddProductQuantityDownClass:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--gray-color); transform: translate(-50%,-50%); }
#totalProducts tbody td .mileage { font-size: 12px; }
#totalProducts tbody td .delete img,
#totalProducts tbody td.center > a img { opacity:0; height:100%; width:100%; }
#totalProducts tbody.option_products tr td:nth-child(2):not(.right),
#totalProducts tbody.add_products tr td:nth-child(2):not(.right) { padding-right:0 !important; text-align:center; white-space:nowrap; }
#totalProducts tr.add_product > td { position: relative; padding: 27px 0; }
#totalProducts tr.option_product > td { position: relative; padding: 0 !important; }
#totalProducts tr.add_product > td > table tr:first-child td,
#totalProducts tr.option_product > td > table tr:first-child td { padding: 0 10px 24px 0 !important; }
#totalProducts tr.option_product > td > table tr:first-child td:last-child { padding-right: 0 !important; }
#totalProducts tr.option_product > td > table tr.option tbody tr th,
#totalProducts tr.option_product > td > table tr.option tbody tr td { padding: 0 0 10px !important; }
#totalProducts tr.option_product > td > table tr.option tbody tr:last-child th,
#totalProducts tr.option_product > td > table tr.option tbody tr:last-child td { padding: 0 !important; }
#totalProducts tbody td .product + p:not(.product) { display: flex; position: relative; overflow: hidden; width: auto !important; max-width: 100px; margin-top: 10px; border: 1px solid #C5C5C8; border-radius: 6px; font-size: 0; }
#totalProducts tbody td .product + p input[type=number],
#totalProducts tbody td .product + p:not(.product) input.quantity_opt { order: 2; min-width: 30px; height: 30px !important; padding: 0 30px; border: none; font-size: 14px; font-weight: 400; color: var(--black-color); line-height: 30px !important; text-align: center; }
#totalProducts tbody td .product + p:not(.product) a { position: absolute; top: 0; width: 30px; min-width: 30px; height: 30px; }
#totalProducts tbody td .product + p:not(.product) a img { display: none; }
#totalProducts tbody td .product + p:not(.product) > a:has(.QuantityUp),
#totalProducts tbody td .product + p:not(.product) .up,
#totalProducts tbody td .product + p:not(.product) .eProductQuantityUpClass,
#totalProducts tbody td .product + p:not(.product) .eAddProductQuantityUpClass { right: 0; }
#totalProducts tbody td .product + p:not(.product) > a:has(.QuantityUp):before,
#totalProducts tbody td .product + p:not(.product) .up:before,
#totalProducts tbody td .product + p:not(.product) .eProductQuantityUpClass:before,
#totalProducts tbody td .product + p:not(.product) .eAddProductQuantityUpClass:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--gray-color); transform: translate(-50%,-50%); }
#totalProducts tbody td .product + p:not(.product) > a:has(.QuantityUp):after,
#totalProducts tbody td .product + p:not(.product) .up:after,
#totalProducts tbody td .product + p:not(.product) .eProductQuantityUpClass:after,
#totalProducts tbody td .product + p:not(.product) .eAddProductQuantityUpClass:after { content: ''; position: absolute; top: 50%; left: 50%; width: 1px; height: 12px; background: var(--gray-color); transform: translate(-50%,-50%); }
#totalProducts tbody td .product + p:not(.product) > a:has(.QuantityDown),
#totalProducts tbody td .product + p:not(.product) .down,
#totalProducts tbody td .product + p:not(.product) .eProductQuantityDownClass,
#totalProducts tbody td .product + p:not(.product) .eAddProductQuantityDownClass { left: 0; }
#totalProducts tbody td .product + p:not(.product) > a:has(.QuantityDown):before,
#totalProducts tbody td .product + p:not(.product) .down:before,
#totalProducts tbody td .product + p:not(.product) .eProductQuantityDownClass:before,
#totalProducts tbody td .product + p:not(.product) .eAddProductQuantityDownClass:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--gray-color); transform: translate(-50%,-50%); }
#totalProducts tbody td .delete,
#totalProducts tbody td.center > a { display:inline-block; background:url(/SkinImg/img/ico_x.svg) no-repeat; margin:0; transform:none; height:16px; width:16px; }
#totalProducts tbody td .delete { margin:8px 0 0 10px;}
#totalProducts .option_product thead { display:none }

.couponDownResult.ec-base-layer .close{position:absolute;}
.path { margin: 15px 0 20px !important; }
.xans-product-detail { padding: 0; }
.xans-product-detail .detailArea { display: flex; padding: 0; gap: 90px; }
.xans-product-detail .detailArea::after { display: none; }
.xans-product-detail .detailArea .xans-product-action { padding: 0; gap: 10px; }
.xans-product-detail .headingArea { display: none; }
.xans-product-detail .imgArea { display: flex; width: calc((100% - 90px) / 2 + 65px); float: unset; margin: 0; flex-direction: column; }
.xans-product-detail .imgArea .keyImg { width: 100%; margin: 0 0 20px; }
.xans-product-detail .imgArea .keyImg a img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; box-sizing: border-box; }
.xans-product-detail .imgArea .keyImg .thumbnail { width: 100%; aspect-ratio: 1; }
.xans-product-detail .imgArea .keyImg .thumbnail #zoomMouseGiude { display: none !important; }
.xans-product-detail .imgArea .keyImg #zoom_wrap img { object-fit: cover; }
.xans-product-detail .imgArea .color { display: none; }
.xans-product-detail .imgArea .control { display: none; }
.xans-product-detail .imgArea .likeButton { display: none; }
.xans-product-detail .imgArea .listImg { width: auto; margin: 0; overflow: hidden; }
.xans-product-detail .imgArea .listImg ul { height: auto; margin: 0; }
.xans-product-detail .imgArea .listImg ul::-webkit-scrollbar { display: none; }
.xans-product-detail .imgArea .listImg li { width: auto; margin: 0; }
.xans-product-detail .imgArea .listImg li img { width: 100px; height: 80px; border: none; object-fit: cover; }
.xans-product-detail .imgArea .listImg button { display: none !important; }
.xans-product-detail .infoArea { position: relative; width: calc((100% - 90px) / 2 - 65px); }
.xans-product-detail .infoArea table { margin: 0; }
.xans-product-detail .infoArea .ec-base-qty { display: flex; width: auto !important; max-width:100px; border: 1px solid #C5C5C8; border-radius: 6px; }
.xans-product-detail .infoArea .ec-base-qty a { border: none; }
.xans-product-detail .infoArea .ec-base-qty input { min-width: 30px; height: 30px !important; padding: 0; border: none; font-size: 14px; font-weight: 400; color: var(--black-color); line-height: 30px !important; text-align: center; }
.xans-product-detail .infoArea .ec-base-qty .qtyUp:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--gray-color); transform: translate(-50%,-50%); }
.xans-product-detail .infoArea .ec-base-qty .qtyUp:after { content: ''; position: absolute; top: 50%; left: 50%; width: 1px; height: 12px; margin: 0; background: var(--gray-color); transform: translate(-50%,-50%); }
.xans-product-detail .infoArea .ec-base-qty .qtyDown:before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--gray-color); transform: translate(-50%,-50%); }
.xans-product-detail .infoArea select { height: 32px; padding: 0 10px; border-radius: 6px; font-size: 12px; font-weight: 400; color: var(--black-color); }
.xans-product-detail .infoArea th,
.xans-product-detail .infoArea .xans-product-quantity dt { width: 120px; max-width: 120px; padding: 0 0 16px; }
.xans-product-detail .infoArea th span,
.xans-product-detail .infoArea td span { font-weight: inherit; word-break: break-word; }
.xans-product-detail .infoArea .info_table > tbody > tr > th,
.xans-product-detail .infoArea .info_table > tbody > tr > td { padding: 10px 0 !important; vertical-align: top; }
.xans-product-detail .infoArea .product_price + tr th,
.xans-product-detail .infoArea .product_price + tr td { padding-top: 20px; border-top: 1px solid #C5C5C8; }
.xans-product-detail .infoArea .top_btn { position: absolute; top: 0; right: 0; z-index: 10; }
.xans-product-detail .infoArea .top_btn a { margin-left: 12px; }
.xans-product-detail .infoArea .top_btn a img { width: 24px; height: 24px; object-fit: contain; }
.xans-product-detail .infoArea .top_btn .wish { display: none; width: 30px; height: 30px; margin: 0; padding: 0 !important; align-items: center; justify-content: center; cursor: pointer; }
.xans-product-detail .infoArea .top_btn .wish img { width: 100%; height: 100%; object-fit: contain; }
.xans-product-detail .infoArea .top_btn .wish svg { display: none; width: 100%; margin: 0; fill: var(--gray-color); }
.xans-product-detail .infoArea .top_btn .wish .heart_fill { fill: var(--point-color); }
.xans-product-detail .infoArea .top_btn .wish.active svg { fill: var(--point-color); }
.xans-product-detail .infoArea .icon_box { padding-right: 30px; }
.xans-product-detail .infoArea .icon_box .icon { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.xans-product-detail .infoArea .icon_box .icon img { max-height: 20px; object-fit: contain; padding-bottom: 10px; }
.xans-product-detail .infoArea .title_area h2 { margin-bottom: 16px; font-size: 24px; font-weight: 500; color: var(--black-color); }
.xans-product-detail .infoArea .title_area .price_box { display: flex; margin-bottom: 16px; gap: 10px; align-items: flex-end; }
.xans-product-detail .infoArea .title_area .price_box span:first-child { display: block; font-size: 28px; font-weight: 800; color: var(--black-color); }
.xans-product-detail .infoArea .title_area .price_box .sale_price + span { font-size: 20px; font-weight: 400; color: var(--gray-color); }
.xans-product-detail .infoArea .title_area .price_box .sale_parsent { font-size: 20px; font-weight: 800; color: var(--point-color); }
.xans-product-detail .infoArea .qr_box td > span { display: flex; gap: 10px; flex-wrap: wrap; }
.xans-product-detail .infoArea .qr_box td > span > div { float: unset !important; width: auto !important; padding: 0 !important; }
.xans-product-detail .infoArea .qr_box td > span > div > img { width: 60px; }
.xans-product-detail .infoArea .qr_box td > span > div:nth-child(2) { display: flex; flex-direction: column; }
.xans-product-detail .infoArea .xans-product-option tr th { display: table-cell; border: none !important; font-size: 14px; font-weight: 400; color: var(--black-color); vertical-align: middle; word-break: break-word; }
.xans-product-detail .infoArea .xans-product-option tr td { padding-left: 10px !important; padding-right: 0; border: none !important; }
.xans-product-detail .infoArea .xans-product-option tr:last-child th,
.xans-product-detail .infoArea .xans-product-option tr:last-child td { padding-bottom: 20px; }
.xans-product-detail .infoArea .xans-product-addoption .txtByte { font-size: 14px; }
.xans-product-detail .infoArea .xans-product-addoption .txtByte strong { color: var(--black-color); }
.xans-product-detail .infoArea .xans-product-addoption input[type="text"] { width: calc(100% - 100px); margin-right: 7px; }
.xans-product-detail .infoArea .xans-product-quantity dt,
.xans-product-detail .infoArea .xans-product-quantity dd { padding: 10px 0 20px; }
.xans-product-detail .infoArea .xans-product-quantity dd { float: right; width: calc(100% - 150px); padding-left: 10px !important; }
.xans-product-detail .infoArea .no_option tr td { font-size: 14px !important; font-weight: 400 !important; color: var(--black-color) !important; }
.xans-product-detail .infoArea .no_option tr td .quantity_price { text-wrap: nowrap; font-size: 17px !important; }
.xans-product-detail .infoArea .no_option tr:first-child td { padding: 10px 0; }
.xans-product-detail .infoArea .no_option col:nth-child(1){width:284px !important;}
.xans-product-detail .infoArea .xans-product-action:not(.gFixed) { padding: 40px 0 0; }
.xans-product-detail .infoArea .xans-product-action .gMessage { display: none !important; }
.xans-product-detail .infoArea .xans-product-action .ec-base-button { flex-wrap:wrap; }
.xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) { order:2; }
.xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) ~ .btn_wish { order:3; }
.xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) ~ .btn_cart,
.xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) ~ .btn_soldout { order:4; }
.xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) ~ .btn_buy { order:1; flex-basis:auto; width:100%; }
.xans-product-detail .infoArea #btn_restock { margin-left: 4px; }
.xans-product-detail .infoArea .supply { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.xans-product-detail .infoArea .supply span { width: 140px; }
.xans-product-detail .productSet .product { display: none !important; margin-bottom: 24px; }
.xans-product-detail .productSet.active .product { display: block !important; }
.xans-product-detail .productSet.active .toggle { transform: rotate(180deg); }
.xans-product-detail .productSet:not(.additional) .product { display: block !important; }
.xans-product-detail .shippingFee .ec-base-tooltip,
.xans-product-detail .mileage_tooltip .mileage_layer { z-index:100; }
.totalPrice { display: flex; margin: 0; padding: 20px 0 0; border-top: 1px solid #e5e5e5; font-size: 14px; align-items: center; }
.totalPrice > strong { font-size: 17px; font-weight: 500; color: var(--black-color); }
.totalPrice .total { margin: 0 0 0 auto; font-size: 17px; }
.totalPrice .total .price,
.totalPrice .total strong em { font-size: 28px; font-weight: 700; color: var(--black-color); }

/* 상품명 항목명,폰트 스타일 강제 적용 */
.xans-product-detail .detailArea .info_table > tbody > tr:first-child.xans-record- > th:nth-of-type(1) { display: none; }
.xans-product-detail .detailArea .info_table > tbody > tr:first-child.xans-record- > td:nth-of-type(1) { padding: 0 30px 16px 0 !important; }
.xans-product-detail .detailArea .info_table > tbody > tr:first-child.xans-record- > td:nth-of-type(1) span { font-size: var(--font-size-xl) !important; font-weight: var(--font-weight-semi-bold) !important; color: var(--black-color) !important; }

/* 상품정보 */
#wrap:has(.header_L) .xans-product-additional .menu.fixed,
#wrap:has(.header_R) .xans-product-additional .menu.fixed { position: sticky; }
.ec-base-tab > h3 { margin-top: 100px; padding: 30px 0; font-size: 20px; font-weight: 600; color: var(--black-color); text-transform: capitalize; }
.xans-coupon-productdetailajax { margin-top: 50px; }
.xans-coupon-productdetailajax > .title { border: none; }
.xans-coupon-productdetailajax > .title h3 { padding: 0; text-align: center; }
.xans-coupon-productdetailajax > .title h3 span { font-size: 17px; font-weight: 500; color: var(--black-color); }
.xans-coupon-productdetailajax > .title .button { padding: 0; }
.xans-coupon-productdetailajax > .title .button a { height: 33px; padding: 0 12px; font-size: 14px; font-weight: 500; line-height: 33px; color: var(--black-color); border: 1px solid var(--black-color); border-radius: 4px; text-transform: uppercase; }
.xans-coupon-productdetailajax .couponSkinArea ul { display: flex; width: auto !important; gap: 20px; align-items: center; flex-wrap: wrap; justify-content: center; }
.xans-coupon-productdetailajax .couponSkinArea ul:after { display: none; }
.xans-coupon-productdetailajax .couponSkinArea ul li { margin: 0 !important; }
.xans-product-additional { margin-top: 50px; }
.xans-product-additional #prdDetail { padding-top: 30px; }
.xans-product-additional .menu { display: flex; width: 100%; max-width: var(--max-width); margin: 0; border: none; background: none; }
.xans-product-additional .menu.fixed { position: fixed; top: 0; z-index: 999; background: #fff; }
.xans-product-additional .menu li { flex: 1; border: none; border-bottom: 1px solid #e5e5e5; background: none !important; text-align: center; }
.xans-product-additional .menu li a { display: block; width: 100%; height: 100%; padding: 20px 0; font-size: 17px; font-weight: 500; color: var(--gray-color); background: none !important; text-transform: capitalize; box-sizing: border-box; }
.xans-product-additional .menu li a span { margin-left: 5px; font-size: 17px; font-weight: 500; color: var(--gray-color); }
.xans-product-additional .menu li.selected { border: none; border-bottom: 3px solid var(--black-color); }
.xans-product-additional .menu li.selected a,
.xans-product-additional .menu li.selected a span { color: var(--black-color); }
.xans-product-additional { margin-bottom: 200px; }
.xans-product-additional .cont { padding: 0; font-size: 13px; font-weight: 400; color: var(--gray-color); }
.xans-product-additional .cont h3 { position: relative; margin: 0; padding: 20px 10px; border-bottom: 1px solid #ECECEC; font-size: 14px; font-weight: 500; color: var(--black-color); cursor: pointer; }
.xans-product-additional .cont h3:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 7px; height: 7px; border-top: 1px solid var(--black-color); border-right: 1px solid var(--black-color); transform: translate(-50%,-50%) rotate(135deg); transition: transform 0.5s; }
.xans-product-additional .cont h3.active:after { transform: translate(-50%,calc(-50% + 3px)) rotate(-45deg); }
.xans-product-additional .cont li,
.xans-product-additional .cont .info_box { font-size: var(--font-size-2xs); font-weight: 400; color: var(--gray-color) }
.xans-product-additional .cont .info_box { transition: padding 0.3s, max-height 0.4s ease; }
.xans-product-additional div.board p.nodata { margin: 80px 0; border: none; font-size: 14px; font-weight: 400; line-height: 20px; color: var(--black-color); }
.xans-product-additional div.board .ec-base-button.typeBorder { margin: 0; padding: 0; border: none; }
.xans-product-additional div.board td .view { padding: 20px 0; }
.xans-product-additional div.board form[id*=commentWriteForm] { padding: 0 !important; }
.xans-product-additional .ec-base-table.typeList th { border-bottom: 1px solid #C5C5C8; font-size: 14px; font-weight: 500; background: none; text-transform: capitalize; }
.xans-product-additional .ec-base-table.typeList td { font-size: 14px; color: var(--black-color); }
.xans-product-additional .ec-base-table.typeList td .ec-common-rwd-image { margin-left: 5px; vertical-align:middle; }
.xans-product-additional .ec-base-table.typeList td:nth-child(n+3) { color: var(--gray-color); }
.xans-product-additional .ec-base-tab .ec-base-button { margin-top: 20px !important; }
.xans-product-additional .memoCont { background-color:var(--black-color-10); border-color:var(--black-color-20); margin: 0; }
.xans-product-additional .memoCont .user { display:flex; flex-wrap:wrap; gap:12px 20px; }
.xans-product-additional .memoCont .user textarea { flex:1; background-color:var(--white-color); border:1px solid var(--black-color-30); border-radius:4px; box-sizing:border-box; color:var(--black-color); height:60px; }
.xans-product-additional .memoCont .user .btnSubmit { height:auto; width:108px; }
.xans-product-additional .memoCont .nameArea { margin:0; width:100%; }
.xans-product-additional .memoCont .nameArea input[type=checkbox]::before { box-shadow: none; }
.xans-product-additional .boardComment { padding: 0; }
.xans-product-additional .boardComment li .name { padding-left: 9px; font-size: 14px; font-weight: 500; }
.xans-product-additional .boardComment li .name a { color: var(--black-color); }
.xans-product-additional .boardComment li .date { font-size: 14px; font-weight: 500; }
.xans-product-additional .boardComment li .comment span { font-size: 14px; }
.xans-product-relation .relation { padding: 120px 0; }
.xans-product-relation .relation .relation_slide { overflow: hidden; }
.xans-product-relation .relation h3 { margin-bottom: 30px; padding: 0; font-size: var(--font-size-lg); font-weight: var(--font-weight-semi-bold); color: var(--text-black); }
.xans-product-relation .relation ul.prdList { display: inline-flex; min-width: unset; margin: 0; }
.xans-product-relation .relation ul.prdList li.item { margin: 0; }
.xans-product-relation .relation ul.prdList li.item .thumb { width: 100%; height: auto; object-fit: cover; aspect-ratio: 1 / 1; margin-bottom:26px; }
.xans-product-relation .relation ul.prdList li.item .box { line-height: var(--line-height-lg); width: 100%; word-break: break-word; }
.xans-product-relation .relation ul.prdList li.item .box a { display: block; width: 100%; }
.xans-product-relation .relation ul.prdList li.item .box p a { font-size: var(--font-size-base); font-weight: var(--font-weight-semi-bold); color: var(--text-black); }
.xans-product-relation .relation ul.prdList li.item .box ul li strong { margin-top:8px; }
.xans-product-relation .relation ul.prdList li.item .box ul li strong,
.xans-product-relation .relation ul.prdList li.item .box ul li.salePrice { color: var(--text-black); font-size: var(--font-size-md); font-weight: var(--font-weight-bold); }
.xans-product-relation .relation ul.prdList li.item #span_product_tax_type_text { display:none; }
.xans-product-relation .relation ul.prdList li.item .box ul li strong.strike,
.xans-product-relation .relation ul.prdList li.item:has(.salePrice:not(.displaynone)) .box ul li strong { color: var(--text-gray); font-size: var(--font-size-xs); font-weight: var(--font-weight-regular); text-decoration: line-through; }
.ec-base-layer .header{padding:20px;}
.mileage_layer td{padding-right:7px !important;}

@media (max-width:1024px) {

    .xans-product-additional .menu { max-width: unset; }
    #image_zoom_small, #zoom_wrap{display:none !important;}
}

@media (max-width:1024px) {
    .path { width: 100%; height: 32px; margin: 10px 0 !important; opacity: 1; line-height: normal; text-indent: unset; }
    .path li { background-position: 0 12px; line-height: 32px; }
    .xans-product-detail .detailArea { flex-direction: column; gap: 30px; }
    .xans-product-detail .imgArea { width: 100%; flex-direction: column; margin:0 auto;}
    .xans-product-detail .imgArea .keyImg { width: 100%; margin: 0 0 10px; }
    .xans-product-detail .imgArea .keyImg .thumbnail { max-height: 650px; aspect-ratio: 1; }
    .xans-product-detail .imgArea .listImg { width: 100%; box-sizing: border-box; }
    .xans-product-detail .imgArea .listImg ul { margin: 0; overflow-x: scroll; overflow-y: hidden; flex-direction: row; }
    .xans-product-detail .imgArea .listImg li { width: 15vw; max-width: 60px; margin-right: 10px; aspect-ratio: 1 / 1; }
    .xans-product-detail .imgArea .listImg li img { width: 100%; height: 100%; }
    .xans-product-detail .infoArea { width: 100%; box-sizing: border-box; }
    .xans-product-detail .infoArea .info_table > colgroup col:first-child { width: 100px !important; }
    .xans-product-detail .infoArea th,
    .xans-product-detail .infoArea .xans-product-quantity dt { width: 100px; max-width: 100px; }
    .xans-product-detail .infoArea th,
    .xans-product-detail .infoArea td { vertical-align: baseline; }
    .xans-product-detail .infoArea td .ec-front-product-item-price { font-size: 15px; text-wrap: nowrap; }
    .xans-product-detail .infoArea tr { position: relative; }
    .xans-product-detail .infoArea tr:nth-child(n+3) th,
    .xans-product-detail .infoArea tr:nth-child(n+3) > td { padding: 8px 0; }
    .xans-product-detail .infoArea tr:nth-child(3) th,
    .xans-product-detail .infoArea tr:nth-child(3) > td { padding-top: 16px; }
    .xans-product-detail .infoArea .product_price + tr th,
    .xans-product-detail .infoArea .product_price + tr td { padding-top: 16px; }
    .xans-product-detail .infoArea .xans-product-option tr th { font-size: 13px; }
    .xans-product-detail .infoArea .xans-product-option tr:last-child th,
    .xans-product-detail .infoArea .xans-product-option tr:last-child td { padding-bottom: 16px; }
    .xans-product-detail .infoArea .xans-product-addoption th { width: 45%; }
    .xans-product-detail .infoArea .xans-product-addoption td { border-top: unset !important; }
    .xans-product-detail .infoArea .xans-product-addoption input[type="text"] { width: calc(100% - 60px); }
    .xans-product-detail .infoArea .title_area h2 { margin-bottom: 8px; font-size: 16px; }
    .xans-product-detail .infoArea .title_area .price_box { gap: 8px; align-items: center; }
    .xans-product-detail .infoArea .title_area .price_box > span:first-child { font-size: 20px; }
    .xans-product-detail .infoArea .title_area .price_box > span:last-child { font-size: 20px; }
    .xans-product-detail .infoArea .title_area .price_box > span:last-child span { font-size: 20px !important; }
    .xans-product-detail .infoArea .title_area .price_box .sale_price + span { font-size: 12px; }
    .xans-product-detail .infoArea .title_area .price_box .sale_parsent { font-size: 14px !important; }
    .xans-product-detail .infoArea .top_btn a img,
    .xans-product-detail .infoArea .top_btn .wish img { width: 20px; height: 20px; }
    .xans-product-detail .infoArea .no_option tr td { padding-left: 0 !important; font-size: 13px !important; }
    .xans-product-detail .infoArea .no_option col:nth-child(1){width: auto !important;}
    .xans-product-detail .infoArea .no_option tr td .quantity_price { font-size: 15px !important; }
    .xans-product-detail .infoArea .xans-product-quantity dd { width: calc(100% - 110px); }
    .xans-product-detail .infoArea .xans-product-action .btn_buy { flex-basis:auto; order:1; width:100%; }
    .xans-product-detail .infoArea .xans-product-action .btn_wish { order:3; }
    .xans-product-detail .infoArea .xans-product-action .btn_cart,
    .xans-product-detail .infoArea .xans-product-action .btn_soldout { order:4; }
    .xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) { order:3; }
    .xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) ~ .btn_cart,
    .xans-product-detail .infoArea .xans-product-action .btn_inquiry:not(.displaynone) ~ .btn_soldout { flex-basis:auto; order:2; width:100%; }
    .xans-product-detail .shippingFee,
    .xans-product-detail .mileage_tooltip { position: unset; }
    .xans-product-detail .shippingFee .ec-base-tooltip,
    .xans-product-detail .mileage_tooltip .mileage_layer{top: unset !important; left:0 !important; width: calc(100dvw - 40px); max-width: 450px; min-width: unset; margin: 0; padding: 15px 0; transform: none; }
    .xans-product-detail .shippingFee .ec-base-tooltip h3,
    .xans-product-detail .mileage_tooltip .mileage_layer h3 { margin: 0 15px; }
    .xans-product-detail .shippingFee .ec-base-tooltip .btnStrong { height: 40px; padding: 7px 15px; border:1px solid transparent; border-radius: 4px; color: var(--primary-on-text-color); background: var(--primary-color); }
    .xans-product-detail .shippingFee .ec-base-tooltip .content,
    .xans-product-detail .mileage_tooltip .mileage_layer .content { overflow-x: auto; padding: 0 15px; }
    .xans-product-detail .shippingFee .ec-base-tooltip table th,
    .xans-product-detail .mileage_tooltip .mileage_layer table th,
    .xans-product-detail .mileage_tooltip .mileage_layer table td { padding: 10px !important; }
    #totalProducts > table > tbody > tr > td:first-child { width: 45%; }
    #totalProducts tbody td {width: 400px;}
    #totalProducts tbody td.center > a { top: 5px; transform: translateY(0); }
    #totalProducts tbody td p { font-size: 15px; font-weight: 500; }
    #totalProducts tbody td p span { font-size: 15px !important; font-weight: 500 !important; }
    #totalProducts .no_option tbody tr td { font-size: 15px !important; }
    .totalPrice > strong { font-size: 15px; }
    .totalPrice .total { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; font-size: 15px; }
    .totalPrice .total .price,
    .totalPrice .total strong em { font-size: 20px; font-weight: 700; color: var(--black-color); }
    .xans-product-detail .infoArea .xans-product-addoption td:has(.txtByte) { display: table-cell; }
    .xans-product-relation .relation { padding: 50px 0; }
    .xans-product-relation .relation ul.prdList li.item .box p a { font-size:var(--font-size-sm); }
    .xans-product-relation .relation ul.prdList li.item .box ul li strong.strike,
    .xans-product-relation .relation ul.prdList li.item:has(.salePrice:not(.displaynone)) .box ul li strong { font-size: var(--font-size-2xs); }

    /* 상품명 항목명,폰트 스타일 강제 적용 */
    .xans-product-detail .detailArea .info_table > tbody > tr:first-child.xans-record- > td:nth-of-type(1) span { font-size: var(--font-size-lg) !important; }

    /* 상품정보 */
    #wrap:has(.header_L) .xans-product-additional .menu.fixed,
    #wrap:has(.header_R) .xans-product-additional .menu.fixed { position: fixed; }
    #contents > .section.xans-coupon-productdetailajax { position: relative; margin-top: 20px; padding-bottom: 50px !important; }
    .xans-coupon-productdetailajax > .title { position: unset }
    .xans-coupon-productdetailajax > .title .button { top: unset; right: unset; bottom: 0; left: 50%; transform: translateX(-50%); }
    .xans-coupon-productdetailajax > .title .button a { height: 36px; font-size: 13px; line-height: 36px; }
    .xans-coupon-productdetailajax .couponSkinArea { padding: 20px 0 0; }
    .ec-base-tab > h3 { margin-top: 50px; padding: 20px 0; font-size: 16px; }
    .ec-base-tab.gFlex .menu { margin: 80px -20px 20px; }
    .ec-base-tab.gFlex .menu li a { font-size: 15px; word-break: break-word; }
    .xans-product-additional { margin-bottom: 130px; }
    .xans-product-additional #prdDetail { padding-top: 20px; }
    .xans-product-additional .menu {
        width: calc(100vw - 15px);
        transform: translateX(-20px);
        white-space: nowrap;
        overflow-x: scroll;
    }

    .xans-product-additional .menu::-webkit-scrollbar { display: none; }
    .xans-product-additional .menu li a { padding: 15px 14px; font-size: 15px; line-height: 15px; }
    .xans-product-additional div.board { padding: 0; }
    .xans-product-additional div.board .ec-base-button.typeBorder .gRight { width:100%; }
    .xans-product-additional div.board .ec-base-button.typeBorder .gRight a { flex:1; }
    .xans-product-additional .memoCont { box-sizing: border-box; padding:10px; width: 100%; }
    .xans-product-additional .memoCont .user { gap:10px; }
    .xans-product-additional .memoCont .user input[type=text],
    .xans-product-additional .memoCont .user input[type=password] { height:40px; margin:0; width:100%; }
    .xans-product-additional .memoCont .user textarea { height:40px; }
    .xans-product-additional .memoCont .nameArea { display:grid; grid-template-columns:100px 1fr; gap:10px; align-items: center; }
    .xans-product-additional .memoCont .nameArea .secret,
    .xans-product-additional .memoCont .nameArea .ec-base-help { grid-column: 1 / -1; margin:0; }
    .xans-product-additional .boardComment li .name { font-size: 12px; }
    .xans-product-additional .boardComment li .date { font-size: 12px; }
    .xans-product-additional .boardComment li .comment span { font-size: 12px; }
    .xans-product-additional #product-review-read { padding-bottom: 0; }
    .xans-product-additional #product-review-read td { width: 100%; }
    .xans-product-additional .cont h3 { padding: 15px 10px; font-size: var(--font-size-2xs); }
    .xans-product-additional .ec-base-table.typeList tr { padding: 15px 0; }

    .goods-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .goods-imgs--thumbs {
        margin-top: 10px;
    }

    .goods-wrapper .goods-infos, .goods-wrapper .goods-imgs {
        width: 100%;
    }

    .goods-wrapper .goods-imgs .col {
        max-width: 60px;
    }

    .goods--title {
        font-size: var(--font-size-lg);
    }

    .goods--price-wrap .prices .price,
    .goods--price-wrap .prices .price span,
    .goods--price-wrap .prices .price strong,
    .goods--price-wrap .prices .price .MK_dc_price_sell {
        font-size: var(--font-size-lg);
    }

    .infos--row .info-title, .infos--row .info-content {
        font-size: var(--font-size-2xs);
    }

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

    .goods--options .goods-quantity .quantity-price, .goods--options .goods-quantity .quantity-price strong {
        font-size: var(--font-size-2xs);
    }

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

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

    .goods--btns > a, .goods--btns > a span {
        font-size: var(--font-size-sm);
    }

    .goods--btns {
        flex-direction: row-reverse;
    }

    .goods--btns .btn-primary {
        flex: 0 0 100%;
    }
}
/* BOEN editorial 20260917 | Hallmark critique P4 H5 E4 S5 R5 V4 | SHOPM reference */
#productDetail.boen-editorial {width:auto!important;max-width:none!important;margin:55px 60px 100px!important;padding:0!important;font-family:var(--boen-serif)!important;color:var(--boen-ink);}
#productDetail.boen-editorial *,#productDetail.boen-editorial *:before,#productDetail.boen-editorial *:after {box-sizing:border-box;}
#productDetail.boen-editorial>.path {display:none!important;}
#productDetail.boen-editorial .boen-editorial-product {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:40px!important;align-items:start!important;}
#productDetail.boen-editorial .goods-imgs,#productDetail.boen-editorial .goods-infos,#productDetail.boen-editorial .boen-product-editorial {width:100%!important;min-width:0;max-width:none!important;padding:0!important;margin:0!important;position:relative!important;}
#productDetail.boen-editorial .boen-product-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border:0!important;padding:0!important;margin:0!important;}
#productDetail.boen-editorial .boen-product-heading .goods--title {display:block;grid-column:1;grid-row:1;padding:0!important;margin:0!important;font:400 16px/1.5 var(--boen-serif)!important;letter-spacing:.25px;overflow-wrap:anywhere;overflow:visible;}
#productDetail.boen-editorial .boen-product-heading .goods--engname {grid-column:1;font:400 14px/1.6 var(--boen-serif);}
#productDetail.boen-editorial .boen-product-heading .goods--icon {grid-column:1/-1;grid-row:3;}
#productDetail.boen-editorial .boen-product-heading .goods--price-wrap {grid-column:2;grid-row:1/3;margin:0!important;display:block!important;}
#productDetail.boen-editorial .boen-product-heading .prices {display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
#productDetail.boen-editorial .boen-product-heading .prices * {font:400 16px/1.5 var(--boen-serif)!important;color:var(--boen-ink)!important;}
#productDetail.boen-editorial .boen-product-heading .prices .original,#productDetail.boen-editorial .boen-product-heading .prices .original * {font-size:12px!important;color:var(--boen-muted)!important;}
#productDetail.boen-editorial .boen-product-heading .share {position:static!important;justify-content:flex-end;margin-top:20px;}
#productDetail.boen-editorial .boen-product-heading .share img {width:17px;height:17px;}
#productDetail.boen-editorial .shopm-product-story {padding:0!important;margin:120px 0 0!important;border:0!important;font:400 12px/1.9 var(--boen-serif)!important;}
#productDetail.boen-editorial .shopm-product-description {font:400 12px/1.9 var(--boen-serif)!important;margin:0 0 34px!important;color:var(--boen-ink);word-break:keep-all;overflow-wrap:anywhere;}
#productDetail.boen-editorial .shopm-product-guides {display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:36px;}
#productDetail.boen-editorial .shopm-product-guides a {font:400 14px/1.6 var(--boen-serif);white-space:nowrap;color:var(--boen-ink);text-underline-offset:3px;}
#productDetail.boen-editorial .goods-imgs--view {aspect-ratio:auto!important;height:auto!important;overflow:clip!important;position:relative;}
#productDetail.boen-editorial .goods-imgs--view img {display:block;width:100%!important;height:auto!important;max-width:100%!important;}
#productDetail.boen-editorial .goods-imgs--thumbs {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;margin:0 0 250px!important;width:100%!important;padding:0;}
#productDetail.boen-editorial .goods-imgs--thumbs .col {width:100%!important;max-width:none!important;padding:0!important;aspect-ratio:2/3!important;}
#productDetail.boen-editorial .goods-imgs--thumbs img {width:100%!important;height:100%!important;object-fit:cover;border:0!important;border-radius:0!important;padding:0!important;cursor:pointer;}
#productDetail.boen-editorial .goods-imgs--thumbs img[aria-current=true] {outline:1px solid var(--boen-ink);outline-offset:-1px;}
#productDetail.boen-editorial .goods-infos form {width:100%;min-width:0;}
#productDetail.boen-editorial .goods-infos .infos--group {border-color:var(--boen-rule)!important;}
#productDetail.boen-editorial .goods-infos .infos--row {padding:8px 0;gap:12px;}
#productDetail.boen-editorial .goods-infos .info-title {flex:0 1 90px;min-width:0;font:400 12px/1.8 var(--boen-serif)!important;}
#productDetail.boen-editorial .goods-infos .info-content {flex:1;min-width:0;font:400 12px/1.8 var(--boen-serif)!important;}
#productDetail.boen-editorial .goods-infos select {width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid var(--boen-rule);border-radius:0;background-color:var(--boen-paper);font:400 13px/1.5 var(--boen-serif);padding:8px 24px 8px 0;}
#productDetail.boen-editorial .goods--total {padding:16px 0;}
#productDetail.boen-editorial .goods--total * {font:400 14px/1.5 var(--boen-serif)!important;}
#productDetail.boen-editorial .goods-infos .goods--btns {display:flex;flex-direction:column!important;gap:10px;}
#productDetail.boen-editorial .goods-infos .goods--btns>a {flex:auto!important;width:100%!important;border-radius:0!important;border:1px solid var(--boen-ink)!important;background:var(--boen-paper)!important;color:var(--boen-ink)!important;padding:0 12px!important;min-height:44px;line-height:44px!important;white-space:nowrap;}
#productDetail.boen-editorial .goods-infos .goods--btns>a.btn-primary {order:-1;}
#productDetail.boen-editorial .goods-infos .goods--btns>a span {font:400 15px/44px var(--boen-serif)!important;color:inherit!important;}
#productDetail.boen-editorial .goods-infos .goods--btns>a:hover {background:var(--boen-ink)!important;color:var(--boen-paper)!important;}
#productDetail.boen-editorial .btn-pay-wrap {margin-top:20px;max-width:100%;overflow:auto;}
#productDetail.boen-editorial .boen-gallery-nav {position:absolute;right:-30px;top:50%;display:flex;flex-direction:column;gap:4px;}
#productDetail.boen-editorial .boen-gallery-nav button {background:none;border:0;color:var(--boen-muted);font:400 22px/1 var(--boen-serif);padding:3px;}
#productDetail.boen-editorial .boen-gallery-nav button:disabled {opacity:.25;cursor:default;}
#productDetail.boen-editorial a:focus-visible,#productDetail.boen-editorial button:focus-visible,#productDetail.boen-editorial select:focus-visible {outline:2px solid var(--boen-ink);outline-offset:3px;}
#productDetail.boen-editorial .shopm-lookbook {margin:160px 0 18px!important;padding:0!important;text-align:center;font:400 14px/1.8 var(--boen-serif);letter-spacing:1px;}
#productDetail.boen-editorial .shopm-lookbook span {font-size:11px;letter-spacing:.2px;}
#productDetail.boen-editorial .xans-product-additional {margin-top:0!important;}
#productDetail.boen-editorial .shopm-detail-menu {position:static!important;display:flex!important;justify-content:center;flex-wrap:wrap;gap:4px 18px;padding:25px 0!important;max-width:100%;background:var(--boen-paper);}
#productDetail.boen-editorial .shopm-detail-menu li {flex:0 0 auto;border:0!important;}
#productDetail.boen-editorial .shopm-detail-menu li a,#productDetail.boen-editorial .shopm-detail-menu li a span {font:400 13px/1.7 var(--boen-serif);padding:0;white-space:nowrap;}
#productDetail.boen-editorial #prdDetail {max-width:900px!important;margin:auto;}
#productDetail.boen-editorial .detail-product img {max-width:100%!important;height:auto!important;}
#productDetail.boen-editorial #prdReview,#productDetail.boen-editorial #prdQnA,#productDetail.boen-editorial #prdInfo {max-width:900px;margin:70px auto;scroll-margin-top:30px;}
@media(max-width:1023px){
#productDetail.boen-editorial {margin:24px 20px 60px!important;}
#productDetail.boen-editorial .boen-editorial-product {grid-template-columns:minmax(0,1fr);gap:26px!important;}
#productDetail.boen-editorial .goods-imgs {grid-row:1;}
#productDetail.boen-editorial .boen-product-editorial {grid-row:2;}
#productDetail.boen-editorial .goods-infos {grid-row:3;}
#productDetail.boen-editorial .shopm-product-story {margin-top:28px!important;}
#productDetail.boen-editorial .shopm-product-guides {margin-top:20px;}
#productDetail.boen-editorial .goods-imgs--thumbs {margin-bottom:30px!important;grid-template-columns:repeat(5,minmax(0,1fr));}
#productDetail.boen-editorial .boen-gallery-nav {position:static;flex-direction:row;justify-content:flex-end;margin-top:8px;}
#productDetail.boen-editorial .boen-gallery-nav button {padding:6px 10px;}
#productDetail.boen-editorial .option-layer:not(.option-layer--fixed) {position:static!important;display:block!important;max-height:none!important;transform:none!important;width:100%!important;padding:0!important;}
#productDetail.boen-editorial .option-layer:not(.option-layer--fixed) .option-layer-close {display:none;}
#productDetail.boen-editorial .goods--btns>a {width:100%!important;}
#productDetail.boen-editorial .shopm-lookbook {margin-top:70px!important;}
#productDetail.boen-editorial .naver-checkout {max-width:100%;overflow:auto;}
}

/* Editorial spacing refinements */
#productDetail.boen-editorial .goods-infos{top:0!important;}
#productDetail.boen-editorial .boen-product-heading .goods--price-wrap{border:0!important;padding:0!important;}
#productDetail.boen-editorial .boen-product-heading .share{display:none!important;}
#productDetail.boen-editorial .boen-product-heading .goods--icon:empty{display:none;}
#productDetail.boen-editorial .shopm-product-story{margin-top:155px!important;}
#productDetail.boen-editorial .goods-imgs--thumbs{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/5);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x mandatory;margin-bottom:220px!important;}
#productDetail.boen-editorial .goods-imgs--thumbs .col{scroll-snap-align:start;}
#productDetail.boen-editorial .boen-product-facts{border:0!important;padding:0!important;margin:0!important;}
#productDetail.boen-editorial .boen-product-facts .infos--row{display:flex;gap:14px;padding:5px 0;font:400 12px/1.9 var(--boen-serif);}
#productDetail.boen-editorial .boen-product-facts .info-title{flex:0 0 65px;color:var(--boen-muted);font:inherit;}
#productDetail.boen-editorial .boen-product-facts .info-content{min-width:0;font:inherit;word-break:keep-all;}
@media(max-width:1023px){#productDetail.boen-editorial .shopm-product-story{margin-top:24px!important;}#productDetail.boen-editorial .goods-imgs--thumbs{margin-bottom:30px!important;}}

#productDetail.boen-editorial .goods-infos .goods--btns>a>span{background:transparent!important;border:0!important;width:100%!important;text-align:center!important;}
#productDetail.boen-editorial .boen-product-facts .info-title{flex-basis:78px;}

/* Three-column product lookbook */
#productDetail.boen-editorial .shopm-lookbook{margin:250px 0 110px!important;text-align:left!important;letter-spacing:0;}
#productDetail.boen-editorial .shopm-lookbook>p{margin:0;font:400 14px/18px var(--boen-serif);}
#productDetail.boen-editorial .shopm-lookbook>span{display:block;margin:4px 0 0;font:400 12px/18px var(--boen-serif);}
#productDetail.boen-editorial .boen-lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:75px;margin-top:60px;}
#productDetail.boen-editorial .boen-lookbook-grid figure{min-width:0;margin:0;padding:0;}
#productDetail.boen-editorial .boen-lookbook-grid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;}
#productDetail.boen-editorial .goods-infos .goods--btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#productDetail.boen-editorial .goods-infos .goods--btns>a.btn{min-height:31px;line-height:29px!important;border-radius:22px!important;padding:0 8px!important;}
#productDetail.boen-editorial .goods-infos .goods--btns>a.btn span{font:400 13px/29px var(--boen-serif)!important;}
#productDetail.boen-editorial .goods-infos .goods--btns>a.btn-primary{order:0;}
#productDetail.boen-editorial .goods-infos .goods--btns>a.btn-white{order:1;}
#productDetail.boen-editorial .goods-infos .goods--btns>#leboFitBtn{grid-column:1/-1;order:2;font-size:12px;min-height:34px;line-height:34px!important;}
@media(max-width:1023px){#productDetail.boen-editorial .shopm-lookbook{margin:70px 0!important;}#productDetail.boen-editorial .boen-lookbook-grid{grid-template-columns:minmax(0,1fr);gap:45px;margin-top:40px;}}

#productDetail.boen-editorial .shopm-lookbook{display:block!important;width:100%!important;border:0!important;}
#productDetail.boen-editorial .boen-lookbook-grid{width:100%!important;}

/* Reference layout audit: information panels and proportions */
#productDetail.boen-editorial .boen-information-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:0!important;padding:0 0 75px;}
#productDetail.boen-editorial .boen-information-panels>.shopm-detail-menu{display:none!important;}
#productDetail.boen-editorial .boen-info-panel{min-width:0;border-top:1px solid var(--boen-rule);font-family:var(--boen-serif);}
#productDetail.boen-editorial .boen-info-panel>summary{padding:18px 0;list-style:none;cursor:pointer;font:400 14px/1.5 var(--boen-serif);display:flex;align-items:center;justify-content:space-between;gap:12px;}
#productDetail.boen-editorial .boen-info-panel>summary:after{content:'+';font:16px/1 var(--boen-serif);}
#productDetail.boen-editorial .boen-info-panel>summary::-webkit-details-marker{display:none;}
#productDetail.boen-editorial .boen-info-panel[open]{grid-column:1/-1;}
#productDetail.boen-editorial .boen-info-panel[open]>summary:after{content:'-';}
#productDetail.boen-editorial .boen-info-panel:not([open])>*:not(summary){display:none!important;}
#productDetail.boen-editorial .boen-info-panel>#prdDetail,#productDetail.boen-editorial .boen-info-panel>#prdReview,#productDetail.boen-editorial .boen-info-panel>#prdQnA,#productDetail.boen-editorial .boen-info-panel>#prdInfo{margin:24px auto 60px!important;scroll-margin-top:120px;}
#productDetail.boen-editorial .boen-product-heading .goods--title,#productDetail.boen-editorial .boen-product-heading .prices *{letter-spacing:0!important;}
#productDetail.boen-editorial .shopm-product-guides{gap:4px 6px;justify-content:flex-end;}
#productDetail.boen-editorial .shopm-product-guides a{text-decoration:none;font-size:13px;}
#productDetail.boen-editorial .shopm-product-guides a:not(:last-child):after{content:',';}
#productDetail.boen-editorial .shopm-product-guides a:hover{text-decoration:underline;}
#productDetail.boen-editorial .goods-infos .info-title{flex-basis:90px;}
#productDetail.boen-editorial .goods-infos .infos--row{padding:6px 0;}
#productDetail.boen-editorial .goods-infos select{padding-top:4px;padding-bottom:4px;}
#productDetail.boen-editorial .goods-imgs--thumbs{margin-bottom:250px!important;scrollbar-width:none;}
#productDetail.boen-editorial .goods-imgs--thumbs::-webkit-scrollbar{display:none;}
#productDetail.boen-editorial>.relation-wrapper{margin:0 0 100px;padding:0;}
#productDetail.boen-editorial>.relation-wrapper .cw-subtitle{font:400 14px/1.5 var(--boen-serif);margin-bottom:35px;}
#productDetail.boen-editorial .boen-product-facts .info-title{flex-basis:78px;}
@media(max-width:1023px){#productDetail.boen-editorial .boen-information-panels{grid-template-columns:1fr;padding-bottom:35px;}#productDetail.boen-editorial .shopm-product-guides{justify-content:flex-start;}#productDetail.boen-editorial .goods-imgs--thumbs{margin-bottom:30px!important;}}

#productDetail.boen-editorial .boen-style-items{margin:0 0 100px;padding:0;}
#productDetail.boen-editorial .boen-style-items h2{font:400 14px/20px var(--boen-serif);margin:0 0 40px;}
#productDetail.boen-editorial .boen-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:50px;}
#productDetail.boen-editorial .boen-style-grid article{margin:0;min-width:0;}
#productDetail.boen-editorial .boen-style-grid a{display:block;font:400 13px/1.6 var(--boen-serif);color:var(--boen-ink);text-decoration:none;}
#productDetail.boen-editorial .boen-style-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block;}
#productDetail.boen-editorial .boen-style-grid span{display:block;margin-top:12px;}
#productDetail.boen-editorial .goods-infos .goods--btns>a.btn{height:31px!important;}
#productDetail.boen-editorial .goods-infos .goods--btns>#leboFitBtn{height:34px!important;}
@media(max-width:1023px){#productDetail.boen-editorial .boen-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;}#productDetail.boen-editorial .boen-style-items{margin-bottom:65px;}}

#productDetail.boen-editorial .goods-imgs--view{aspect-ratio:2/3!important;}
#productDetail.boen-editorial .goods-imgs--view img{height:100%!important;object-fit:cover;}
#productDetail.boen-editorial .boen-editorial-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:36px;}
#productDetail.boen-editorial .boen-editorial-actions>.share{display:flex!important;position:static!important;padding:0!important;margin:0!important;flex:0 0 22px;}
#productDetail.boen-editorial .boen-editorial-actions>.share>.btn-view{display:none;}
#productDetail.boen-editorial .boen-editorial-actions .btn_wish{display:flex;width:20px;height:22px;align-items:center;}
#productDetail.boen-editorial .boen-editorial-actions .btn_wish img,#productDetail.boen-editorial .boen-editorial-actions .btn_wish svg{width:17px;height:17px;}
#productDetail.boen-editorial .boen-editorial-actions .shopm-product-guides{margin:0!important;}

#productDetail.boen-editorial .boen-editorial-actions .MS_btn_wish{display:block!important;flex:0 0 18px;width:18px!important;height:18px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;}
#productDetail.boen-editorial .boen-community-guides{display:block;width:100%;text-align:right;}

/* SHOPM-style inline guides and restrained purchase area */
#productDetail.boen-editorial .boen-guide-panel[hidden]{display:none!important;}
#productDetail.boen-editorial .boen-guide-panel{padding:24px 0 0;font:400 12px/1.9 var(--boen-serif);}
#productDetail.boen-editorial .boen-guide-panel h3{font:400 14px/1.6 var(--boen-serif);margin:0 0 14px;}
#productDetail.boen-editorial .boen-guide-panel p{margin:0 0 12px;}
#productDetail.boen-editorial .boen-guide-panel a{display:block;margin-top:12px;font:400 12px/1.7 var(--boen-serif);text-decoration:none;color:var(--boen-ink);}
#productDetail.boen-editorial .boen-guide-panel img{max-width:100%;height:auto;}
#productDetail.boen-editorial .boen-guide-panel table{width:100%;font-size:11px;}
#productDetail.boen-editorial .boen-notice-data{max-height:340px;overflow:auto;scrollbar-width:thin;}
#productDetail.boen-editorial .boen-notice-data .info_box{max-height:none!important;padding:0!important;overflow:visible!important;}
#productDetail.boen-editorial .shopm-product-guides [aria-expanded=true]{text-decoration:underline;text-underline-offset:4px;}
#productDetail.boen-editorial .boen-information-panels{display:block;padding:0!important;}
#productDetail.boen-editorial .boen-info-panel:not([open]){display:none!important;}
#productDetail.boen-editorial .boen-info-panel[open]{display:block;margin-bottom:60px;}
#productDetail.boen-editorial .boen-info-panel>summary:after{content:'Close';font-size:12px;}
#productDetail.boen-editorial .boen-more-actions{margin-top:16px;font:400 12px/1.7 var(--boen-serif);}
#productDetail.boen-editorial .boen-more-actions>summary{cursor:pointer;list-style:none;text-align:right;color:var(--boen-muted);}
#productDetail.boen-editorial .boen-more-actions>summary::-webkit-details-marker{display:none;}
#productDetail.boen-editorial .boen-more-actions>summary:after{content:' +';}
#productDetail.boen-editorial .boen-more-actions[open]>summary:after{content:' -';}
#productDetail.boen-editorial .boen-more-actions:not([open])>.boen-more-actions-body{display:none!important;}
#productDetail.boen-editorial .boen-more-actions-body{padding-top:14px;}
#productDetail.boen-editorial .boen-more-actions-body>#leboFitBtn{display:block;border:1px solid var(--boen-rule);padding:8px 12px;text-align:center;font:400 12px/1.7 var(--boen-serif);color:var(--boen-ink);background:#fff;border-radius:0;}
#productDetail.boen-editorial .boen-more-actions-body .btn-pay-wrap{margin-top:16px!important;}

#productDetail.boen-editorial .boen-guide-panel,#productDetail.boen-editorial .boen-guide-panel p,#productDetail.boen-editorial .boen-guide-panel div,#productDetail.boen-editorial .boen-guide-panel span{font-family:var(--boen-serif)!important;}
#productDetail.boen-editorial .boen-material-note{font:400 12px/1.9 var(--boen-serif);margin:0 0 20px;}
@media(min-width:1024px){#productDetail.boen-editorial .boen-editorial-product{align-items:stretch!important;}#productDetail.boen-editorial .boen-product-editorial{display:flex;flex-direction:column;}#productDetail.boen-editorial .goods-imgs,#productDetail.boen-editorial .goods-infos{align-self:start;}#productDetail.boen-editorial .shopm-product-story{display:flex;flex-direction:column;flex:1;}#productDetail.boen-editorial .boen-inline-guides{margin-top:auto;}#productDetail.boen-editorial .boen-editorial-actions{margin-top:30px;}}

/* BASIC css end */

