@charset "UTF-8";

.product_detail__section {padding-top:60px;}

/* 좌측: 상품 이미지 */
#product-gallery {width:100%;}
.product-main-image img {border:1px solid #e4e4e4; border-radius:10px; overflow:hidden;}

#zoom-container {position:relative; width:100%; height:100%; margin:0; padding:0;}
#zoom-container .zoom-info {position:absolute; bottom:0; left:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; width:auto; height:auto; margin:0; padding:10px 20px; font-size:12px; line-height:1; color:#fefefe; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; cursor:default; background-color:#5f5f5f; transform:translateX(-50%);}
img.cloudzoom {width:100%;}
.cloudzoom-zoom {z-index:999;}

.product-thumbs {position:relative; display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; gap:8px; width:100%; height:auto; margin:0; border:0;}
.product-thumbs img {width:100px; max-width:100px; height:100px; object-fit:cover; border:1px solid #e4e4e4; border-radius:4px; cursor:pointer; overflow:hidden; transition: all 0.2s ease-in-out;}
.product-thumbs img.active {border-color:#33cccc;}
.btn-bulk-order {padding:12px 35px 10px 35px; font-size:18px; line-height:1; color:#4f4a37; border:1px solid #d3d3d3; border-radius:30px; background-color:#fff;}
/* //좌측: 상품 이미지 */

/* 우측: 상품 정보 */
.product-info {}
.product-name {font-size:30px; line-height:1.2; word-break:keep-all; transition: all 0.3s ease-in-out;}
.product-subtext {font-size:16px; line-height:1.2; color:#666666; word-break:keep-all; transition: all 0.3s ease-in-out;}
.product-meta {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:space-between; width:100%; height:auto; margin:0; padding:0; border-bottom:1px solid #e5e5e5;}
.product-meta-left {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:15px; width:auto; height:auto; margin:0; padding:0;}
.product-meta-left .rating {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:2px; width:auto; height:auto; margin:0; padding:0;}
.product-meta-left .rating .rating__item {flex:0 0 auto; display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; justify-content:center; width:auto; height:auto; margin:0; padding:0; font-size:15px; line-height:1;}
.product-meta-left .rating .rating__item--active {color:#f26667;}
.product-meta-left .rating .rating__item--half {color:#f26667;}
.product-meta-left .rating__count {padding-top:4px; font-size:14px; line-height:1; color:#999999;}
.product-meta-right {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:7px; width:auto; height:auto; margin:0; padding:0;}
.product-meta-right .__wishlist_btn {flex:0 0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; width:auto; height:auto; margin:0; padding:0;}
.product-meta-right .__wishlist_btn img {
    width:100%; max-width:100%; height:auto;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: background-image 0.2s ease-in-out;
}
.product-meta-right .__share_btn {flex:0 0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; width:auto; height:auto; margin:0; padding:0;}
.product-meta-right .__share_btn img {width:100%; max-width:100%; height:auto;}

.product-price-table tbody th,
.product-price-table tbody td {
    padding-top: 15px;
    font-size: 16px;
    line-height: 1;
    color: #333333;
    vertical-align: top;
}
.product-price-table tbody tr.type1 th,
.product-price-table tbody tr.type1 td {
    color: #666666;
}
.product-price-table tbody tr:first-child th,
.product-price-table tbody tr:first-child td {
    padding-top: 0;
}
.__dealer-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__dealer-price__price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__dealer-price__discount {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__dealer-price__discount span:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 4px 8px 2px 8px;
    font-size: 12px;
    line-height: 1;
    color: #33cccc;
    border: 1px solid #33cccc;
}
.__dealer-price__discount span:last-child {
    color: #f26667;
}
/* //우측: 상품 정보 */

/* 상품 정보: 선택옵션 */
.__product_option__select {display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0;}
.option-section {display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:40px 0 0 0; padding:0 0 20px 0; border:1px solid #d6d6d6; background-color:#fff;}
.option-section .option-section--header {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:30px; width:100%; height:auto; margin:0; padding:20px 20px 18px 20px; border-bottom:1px solid #d6d6d6;}
.option-section .option-section--header span {font-size:14px; color:#333333;}
.option-section .option-section--header span:last-child {color:#666666;}
.option-section .option-section--item {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:20px; width:100%; height:auto; margin:0; padding:10px 20px 0 20px;}
.option-section .option-section--item:last-child {border-bottom:none;}
.option-section .option-section--item .option-section--item--product-image {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:90px; height:90px; margin:0; padding:0;}
.option-section .option-section--item img {width:100%; max-width:100%; height:auto; object-fit:cover; border-radius:4px;}
.option-section .option-section--item .option-section--item--details {flex:1 1 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-title {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:auto; height:auto; margin:0; padding:0; font-size:14px; line-height:1; color:#333333; word-break:keep-all;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-price {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; width:auto; height:auto; margin:0; padding:10px 0 0 0; font-size:16px; line-height:1; color:#333333; word-break:keep-all;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-price .discount {padding-left:10px; color:#00b7b5;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-select {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:10px 0 0 0;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-select .nice-select {font-size:14px; color:#666666;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-select .textfield.nice-select .option {color:#333;}
.option-section .option-section--item .option-section--item--details .option-section--item--details-select .textfield.nice-select:after {right:15px;}

.sit_option {display:flex; flex-direction:column; align-items:flex-start; justify-content: flex-start; gap:10px; width:100%; height:auto; margin:20px 0 0 0; padding:15px; border:0; border-radius:20px;}
.sit_option label.label-title {display:none;}
.sit_option span {margin-top:10px; position:relative; display:block;}
.sit_option select {all:unset; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.sit_option .get_item_options {display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:10px; width:100%; height:auto; margin:0; padding:0;}
.sit_option .get_item_options label {flex:0 0 auto; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0; font-size:14px; font-family:'S-Core3' !important; font-weight:300 !important; line-height:1.2; color:#666666; box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.sit_option .get_item_options span {flex:0 0 auto; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0;}
.sit_option select {position:relative; display:block; background:#fff; border:1px solid #eaeaea; border-radius:10px; padding:12px 15px 10px 15px; width:100%; height:auto; font-size:14px; font-family:'S-Core3' !important; font-weight:300 !important; line-height:1.2; color:#666666; box-sizing:border-box; cursor:pointer; transition:all 0.2s ease-in-out; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.sit_option span:after {font-family:fontello; content:"\f107"; position:absolute; top:50%; right:17px; transform:translateY(-50%); display:block; z-index:0; color:#666;}
#sit_sel_option {display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0;}
#sit_sel_option #sit_opt_added {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:20px 0 0 0; padding:0; color:#111; background:#f8f8f8; border-radius:20px; overflow:hidden;
}
#sit_opt_added li {position:relative; flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:20px; background:#f8f8f8; border-radius:0;}
#sit_opt_added .sit_opt_list .opt_name {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:auto; height:auto; margin:0; padding:0; border-radius:0;}
#sit_opt_added .sit_opt_list .opt_name .sit_opt_subj {flex:1 1 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:auto; height:auto; margin:0; padding:0 20px 0 0; font-size:16px; font-family:'S-Core3' !important; font-weight:300 !important; line-height:1.2; color:#333333; word-break:keep-all; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
#sit_opt_added .sit_opt_list .opt_count {flex:0 0 auto; position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; width:100%; height:auto; margin:20px 0 0 0; padding:0; border-radius:0;}
#sit_opt_added .sit_opt_list .opt_count .num_input {margin:0 5px; font-size:16px; font-family:'S-Core3' !important; font-weight:300 !important; line-height:1.2; color:#333333; text-align:center; border:0; background:transparent; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.__product_option_wrap.fixed #sit_opt_added .sit_opt_list .opt_count .num_input {padding-top:2px;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_minus {position:relative; width:24px; height:24px; border:2px solid #ddd; line-height:20px; font-size:2.8rem; text-align:center; color:#494949; cursor:pointer; opacity:.7; -webkit-border-radius:50%; border-radius:50%; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-transition:opacity .3s ease-in-out; -o-transition:opacity .3s ease-in-out; transition:opacity .3s ease-in-out;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_minus:before {content:""; margin-top:-1px; margin-left:-5px; width:10px; height:2px; position:absolute; top:50%; left:50%; background-color:#494949;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_minus i {display:none;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_minus .sound_only {display:none;}

#sit_opt_added .sit_opt_list .opt_count .sit_qty_plus {position:relative; width:24px; height:24px; border:2px solid #ddd; line-height:20px; font-size:2.8rem; text-align:center; color:#494949; cursor:pointer; opacity:0.7; -webkit-border-radius:50%; border-radius:50%; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-transition:opacity .3s ease-in-out; -o-transition:opacity .3s ease-in-out; transition:opacity .3s ease-in-out;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_plus:before {content:""; margin-top:-1px; margin-left:-5px; width:10px; height:2px; position:absolute; top:50%; left:50%; background-color:#494949;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_plus::after {content:""; margin-top:-5px; margin-left:-1px; width:2px; height:10px; position:absolute; top:50%; left:50%; background-color:currentColor;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_plus i {display:none;}
#sit_opt_added .sit_opt_list .opt_count .sit_qty_plus .sound_only {display:none;}

#sit_opt_added .sit_opt_list .opt_count .sit_opt_prc {position:absolute; right:100px; display:block; float:right; width:100px; text-align:right; font-size:16px; font-family:'S-Core6' !important; font-weight:600 !important; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
#sit_opt_added .sit_opt_list .opt_count .sit_opt_del {position:absolute; right:10px; top:0; width:auto; height:auto; margin:0; padding:6px 12px 4px 10px; border:1px solid #f26667; background:transparent; cursor:pointer;}
#sit_opt_added .sit_opt_list .opt_count .sit_opt_del i {display:none;}
#sit_opt_added .sit_opt_list .opt_count .sit_opt_del .sound_only {display:flex; flex-direction:column; align-items:center; justify-content:center; width:auto; height:auto; margin:0; padding:0; font-size:14px; font-family:'S-Core6' !important; font-weight:600 !important; color:#f26667; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
#sit_tot_price {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:30px; width:auto; height:auto; margin:0; padding:0;}
/* //상품 정보: 선택옵션 */

/* 상품 정보: 추가옵션상품 */
.product-addon {display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:20px 0 0 0; padding:0; border:1px solid #d6d6d6; background-color:#fff;}
.product-addon .product-addon--item--wrap {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0;}
.product-addon .product-addon--header {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:30px; width:100%; height:auto; margin:0; padding:20px 20px 18px 20px; border-bottom:1px solid #d6d6d6;}
.product-addon .product-addon--header span {font-size:14px; color:#333333;}
.product-addon .product-addon--header span:last-child {color:#666666;}
.product-addon .product-addon--item {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:20px; width:100%; height:auto; margin:0; padding:20px 20px 18px 20px; border-bottom:1px solid #eee;}
.product-addon .product-addon--item:last-child {border-bottom:none;}
.product-addon .product-addon--item .product-addon--item--product-image {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:90px; height:90px; margin:0; padding:0;}
.product-addon .product-addon--item img {width:100%; max-width:100%; height:auto; object-fit:cover; border-radius:4px;}
.product-addon .product-addon--item .product-addon--item--details {flex:1 1 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:0;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-title {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:auto; height:auto; margin:0; padding:0; font-size:14px; line-height:1; color:#333333; word-break:keep-all;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-price {flex:0 0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; width:auto; height:auto; margin:0; padding:10px 0 0 0; font-size:16px; line-height:1; color:#333333; word-break:keep-all;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-price .discount {padding-left:10px; color:#00b7b5;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-select {flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; width:100%; height:auto; margin:0; padding:10px 0 0 0;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-select .nice-select {font-size:14px; color:#666666;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-select .textfield.nice-select .option {color:#333;}
.product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-select .textfield.nice-select:after {right:15px;}
/* //상품 정보: 추가옵션상품 */

/* 상품 정보: 선택된 옵션, 배송, 주문 */
.purchase-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.__product_option__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0;
}
.__product_option__result {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__chosen-option {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 15px 20px 13px 20px;
    border: 0;
    background-color: #f6f6f6;
}
.__chosen-option .__product-name {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 20px 0 0;
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
    word-break: keep-all;
}
.__chosen-option .__product-quantity {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__chosen-option .__ct_qty {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: auto;
    margin: 0;
    padding: 0;
}
.__chosen-option .__product-price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: 100px;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
}

.purchase-summary .__delivery-info {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    width: 100%;
    height: auto;
    margin: 10px 0 0 0;
    padding: 12px 15px 12px 15px;
    border: 1px solid #dddddd;
}
.purchase-summary .__delivery-info .__delivery-info--icon {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.purchase-summary .__delivery-info .__delivery-info--icon img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
.purchase-summary .__delivery-info .__delivery-info--text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.purchase-summary .__delivery-info .__delivery-info--text span {
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
    word-break: keep-all;
}
.purchase-summary .__delivery-info .__delivery-info--text span.type1 {
    color: #f26667;
}

.purchase-summary .__nointerest-info {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 15px 0 0 0;
    padding: 0;
}
.purchase-summary .__nointerest-info .__nointerest-info--link {
    font-size: 16px;
    line-height: 1;
    color: #333333;
    text-decoration: underline;
}

.purchase-summary .__price__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.purchase-summary .__price-info {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 0;
}
.purchase-summary .__price-info .__price-info__product-name {
    display: none;
}
.purchase-summary .__price-info .__price-info--info {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.purchase-summary .__price-info .__price-info--label {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    font-size: 18px;
    line-height: 1;
    color: #333333;
}
.purchase-summary .__price-info .__price-info--value {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: auto;
    height: auto;
    font-size: 24px;
    line-height: 1;
    color: #333333;
}
.purchase-summary .__price-info .__price-info--value .type1 {
    font-size: 18px;
    line-height: 1;
    color: #666666;
}

.purchase-summary .__is_soldout {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 0;
}
.purchase-summary .__is_soldout--text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px 0;
    border-radius: 0.8rem;
    background-color: #b5b6b9;
    user-select: none;
}
.purchase-summary .__is_soldout--text span {
    font-size: 16px;
    line-height: 1;
    color: #ffffff;
}

.purchase-summary .__btns {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 40px 0 0 0;
    padding: 0;
}
.purchase-summary .__btns button {transition:all 0.2s ease;}
.purchase-summary .__btns .__btns--cart-btn {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0 10px 0;
    font-size: 24px;
    line-height: 1;
    color: #33cccc;
    border: 2px solid #33cccc;
    border-radius: 30px;
    background-color: #fff;
}
.purchase-summary .__btns .__btns--purchase-btn {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0 10px 0;
    font-size: 24px;
    line-height: 1;
    color: #ffffff;
    border: 2px solid #33cccc;
    border-radius: 30px;
    background-color: #33cccc;
}
/* //상품 정보: 선택된 옵션, 배송, 주문 */

/* 상세 정보 탭 */
.product-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 20px 0;
    padding: 0;
}
.product-tabs--fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1170px;
    margin: 0 auto;
    z-index: 1000;
    background: #fff;
}
.product-tabs button {
    background: none;
    border: none;
    padding: 20px 16px 22px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #aaaaaa;
    border-bottom: 2px solid #e5e5e5;
    cursor: pointer;
    transition: all 0.3s ease;
}
.product-tabs button.active {
    color: #333333;
    border-bottom: 3px solid #6f6f6f;
    font-weight: bold;
}
.tab-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_detail__image {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_detail__image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
.product-detail-table {
    width: 100%;
    border-top: 2px solid #000;
    border-collapse: collapse;
    margin-top: 30px;
}
.product-detail-table tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 15px;
}
.product-detail-table th, .product-detail-table td {
    font-size: 14px;
    transition: font-size 0.3s ease;
}
.product-detail-table th {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 12px 0;
}
.product-detail-table td {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 12px 0 12px 15px;
    border-radius: 8px;
    background: rgba(0,0,0,0.02);
}

.__product_guide--header {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
}
.__product_guide--header .__product_guide--header--logo {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_guide--header .__product_guide--header--logo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
.__product_guide--header .__product_guide--header--title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_guide--header .__product_guide--header--title span {
    font-size: 24px;
    line-height: 1;
    color: #333333;
}
.__product_guide--content {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 0;
}
.__product_guide--content .__info {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_guide--content .__info h1 {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 40px 0 0 0;
    padding: 0 0 20px 0;
    font-size: 16px;
    font-family: 'S-Core6' !important;
    font-weight: 600 !important;
    line-height: 1;
    color: #333333;
    border-bottom: 1px solid #c1c1c1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.__product_guide--content .__info h1:first-child {
    margin-top: 30px;
}
.__product_guide--content .__info h2 {
    margin: 30px 0 0 0;
    padding: 0;
    font-size: 14px;
    font-family: 'S-Core6' !important;
    font-weight: 600 !important;
    line-height: 1;
    color: #666666;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.__product_guide--content .__info p {
    display: block;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 14px;
    font-family: 'S-Core3' !important;
    font-weight: 300 !important;
    line-height: 1.4;
    color: #666666;
    word-break: keep-all;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.__product_review--header {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
}
.__product_review--header .__product_review--header--logo {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--header .__product_review--header--logo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
.__product_review--header .__product_review--header--title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--header .__product_review--header--title span {
    font-size: 24px;
    line-height: 1;
    color: #333333;
}

.__product_review--status {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 30px 30px;
    border: 1px solid #cccccc;
}
.__product_review--status .__total__rating {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--status--block {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0 0 0 30px;
    padding: 0 0 0 30px;
    border-left: 1px solid #ececec;
}
.__product_review--status--block.__total {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}
.__product_review--status--block.__total .__title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1;
    color: #333333;
    border-radius: 30px;
    background-color: #ececec;
}
.__product_review--status--block.__total .__count {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 20px 0 0 0;
    font-size: 16px;
    line-height: 1;
    color: #333333;
}
.__product_review--status--block.__total .__count .type1 {
    position: relative;
    top: 4px;
    font-size: 30px;
}
.__product_review--status--block.__rating .__title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1;
    color: #333333;
    border-radius: 30px;
    background-color: #ececec;
}
.__product_review--status--block.__rating .__value {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 20px 0 0 0;
}
.__product_review--status--block.__rating .__value .rating.__star {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--status--block.__rating .__value .rating.__star .rating__item {
    font-size: 24px;
}
.__product_review--status--block.__rating .__value .rating.__star .rating__item--active {
    color: #f26667;
}
.__product_review--status--block.__rating .__value .__star_point {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 16px;
    line-height: 1;
    color: #333333;
}
.__product_review--status--block.__rating .__value .__star_point .type1 {
    position: relative;
    top: 4px;
    font-size: 30px;
}

.__product_review--status--block.__graph {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
}
.__product_review--status--block.__graph .__rate {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
}
.__product_review--status--block.__graph .__rate .__gauge {
    background: #eee;
    width: 10px;
    height: 55px;
    margin: 0 0 8px 0;
    border-radius: 2px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.__product_review--status--block.__graph .__rate .__gauge .__percentile {
    background: #666;
    display: block;
    width: 100%;
    min-height: 1%;
}
.__product_review--status--block.__graph .__rate.rate5 .__gauge .__percentile {
    background: #f94830;
}
.__product_review--status--block.__graph .__rate .__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: #333333;
}

.__product_review--status--block.__writing .__title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: #333333;
}
.__product_review--status--block.__writing .__btn {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 15px 0 0 0;
    padding: 10px 30px;
    font-size: 14px;
    line-height: 1;
    color: #33cccc;
    border: 1px solid #33cccc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}

.__product_review--content {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
}
.__product_review--content .__review-count {
    font-size: 14px;
    color: #111;
    font-weight: 400;
    margin-bottom: 10px;
}
.__product_review--content .__review-count strong {
    font-weight: 600;
    color: #d60000;
}
.__product_review--content--list {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--content--list .no_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 50px 0;
    font-size: 16px;
    line-height: 1;
    color: #666666;
}
.__product_review--content--list .__review-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.__product_review--content--list .__review-item:first-child {
    padding-top: 0;
}
.__product_review--content--list .__review-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--content--list .__review-rating {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.__product_review--content--list .__review-stars {
    color: #ff5a00;
    font-size: 14px;
    margin-right: 5px;
}
.__product_review--content--list .__review-score {
    font-weight: 600;
    font-size: 14px;
}
.__product_review--content--list .__review-body {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--content--list .__review-thumbnail {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_review--content--list .__review-thumbnail .__review-thumbnail--image {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 80px;
    min-width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
    border: 1px solid #eee;
    overflow: hidden;
}
.__product_review--content--list .__review-thumbnail .__review-thumbnail--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.__product_review--content--list .__review-text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #111;
    line-height: 1.6;
}
.__product_review--content--list .__review-summary {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #111;
    line-height: 1.4;
}
.__product_review--content--list .__review-summary.show {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
    text-overflow: unset;
}
.__product_review--content--list .__review-more {
    margin-top: 5px;
    color: #888;
    font-size: 12px;
    cursor: pointer;
}
.__product_review--content--list .__review-more i {
    font-size: 11px;
}
.__product_review--content--list .__review_open {
    cursor: pointer;
}
.__product_review--content--list .__review__btns {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 10px 0 0 0;
    padding: 0;
}
.__product_review--content--list .__review__btns .__review__btn {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 6px 10px 4px 10px;
    font-size: 12px;
    line-height: 1;
    background-color: #fff;
    cursor: pointer;
}
.__product_review--content--list .__review__btns .__review_modify_btn {
    color: #33cccc;
    border: 1px solid #33cccc;
}
.__product_review--content--list .__review__btns .__review_delete_btn {
    color: #f94830;
    border: 1px solid #f94830;
}

.__product_review--content--list .__review-right {
    flex: 0 0 140px;
    text-align: right;
    font-size: 13px;
    color: #555;
}
.__product_review--content--list .__review-right div {
    margin-bottom: 4px;
}

.__product_review--content .__content__pagination {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
    font-size: 14px;
    text-align: center;
}

.__product_review--content--btns {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
}
.__product_review--content--btns .__list {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 40px 10px 40px;
    color: #33cccc;
    border: 1px solid #33cccc;
    border-radius: 30px;
    background-color: #fff;
}
.__product_review--content--btns .__write {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 40px 10px 40px;
    color: #ffffff;
    border: 1px solid #33cccc;
    border-radius: 30px;
    background-color: #33cccc;
    cursor: pointer;
}

.__product_inquiry--header {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
}
.__product_inquiry--header .__product_inquiry--header--logo {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_inquiry--header .__product_inquiry--header--logo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
.__product_inquiry--header .__product_inquiry--header--title {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_inquiry--header .__product_inquiry--header--title span {
    font-size: 24px;
    line-height: 1;
    color: #333333;
}
.__product_inquiry--content {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
    border-top: 1px solid #c1c1c1;
}
.__product_inquiry--content--list {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_inquiry--content--list .no_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 50px 0;
    font-size: 16px;
    line-height: 1;
    color: #666666;
}
.__product_inquiry--content--list .inquiry-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 14px;
    color: #222;
}
.__product_inquiry--content--list .inquiry-table thead th {
    background-color: #f8f8f8;
    padding: 12px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-family: 'S-Core6' !important;
    font-weight: 600 !important;
    line-height: 1.2;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.__product_inquiry--content--list .inquiry-table tbody tr {
    cursor: pointer;
}
.__product_inquiry--content--list .inquiry-table tbody td {
    padding: 14px 12px;
    border-bottom: 1px solid #eee;
    font-family: 'S-Core3' !important;
    font-weight: 300 !important;
    line-height: 1.2;
    text-align: center;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.__product_inquiry--content--list .inquiry-table tbody td.__inquiry_subject {
    text-align: left;
}
.__product_inquiry--content--list .inquiry-table tbody td.__inquiry_name {
    text-align: center;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_value {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question {
    display: none;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 16px 0;
    font-size: 14px;
    color: #222;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question .__inquiry_question_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 15px 0 0 0;
    border-top: 1px solid #eee;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question .__q_text {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #333333;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question .__q_text::before {
    content: "Q.";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    font-size: 14px;
    font-family: 'S-Core6' !important;
    font-weight: 600 !important;
    line-height: 1.2;
    color: #333333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question p {
    margin: initial;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question .__a_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 16px 20px;
    background-color: #f9f9f9;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question .__a_text {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #555555;
}
.__product_inquiry--content--list .inquiry-table tbody td .__inquiry_subject_wrap .__inquiry_subject_question .__a_text::before {
    content: "A.";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    height: auto;
    font-size: 14px;
    font-family: 'S-Core6' !important;
    font-weight: 600 !important;
    line-height: 1.2;
    color: #555555;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.__inquiry_question--btns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    padding: 0;
}
.__inquiry_question--btn {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 6px 10px 4px 10px;
    font-size: 12px;
    line-height: 1;
    background-color: #fff;
    cursor: pointer;
}
.__inquiry_question--btn.__inquiry_modify_btn {
    color: #33cccc;
    border: 1px solid #33cccc;
}
.__inquiry_question--btn.__inquiry_delete_btn {
    color: #f94830;
    border: 1px solid #f94830;
}

.__product_inquiry--content .__content__pagination {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
    font-size: 14px;
    text-align: center;
}

.__product_inquiry--content--btns {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 0;
}
.__product_inquiry--content--btns .__list {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 40px 10px 40px;
    color: #33cccc;
    border: 1px solid #33cccc;
    border-radius: 30px;
    background-color: #fff;
    cursor: pointer;
}
.__product_inquiry--content--btns .__write {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 40px 10px 40px;
    color: #ffffff;
    border: 1px solid #33cccc;
    border-radius: 30px;
    background-color: #33cccc;
    cursor: pointer;
}
/* //상세 정보 탭 */

/* 폴딩 */
.__product_option_wrap.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.__product_option_wrap.fixed.is_soldout {
    display: none !important;
}
.__product_option_wrap.fixed .__inner {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 1170px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    /*
    border: 1px solid #afafaf;
    border-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #fff;
    */
    translate: -50% 0;
    box-sizing: border-box;
    z-index: 99999;
}
.__product_option_wrap.fixed .purchase-summary .__delivery-info,
.__product_option_wrap.fixed .purchase-summary .__nointerest-info {
    display: none;
}

.__product_option-toggle-btn {
    position: relative;
    bottom: -1px;
    display: none;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 120px;
    height: 28px;
    margin: 0 auto;
    padding: 0 55px;
    font-size: 16px;
    color: #444;
    border: 1px solid #afafaf;
    border-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #fff;
    cursor: pointer;
    transition: transform 0.3s ease;
    z-index: 10;
}
.__product_option_wrap.fixed .__product_option-toggle-btn {
    display: flex;
}
.__product_option-toggle-btn i {
    font-size: 16px;
    color: #444;
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
.__product_option-toggle-btn.open i {
    transform: rotate(0deg);
}

.__product_option_wrap.fixed .__product_option__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 25px 25px;
    border: 1px solid #afafaf;
    border-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #fff;
}
.__product_option__block_1 {
    display: block;
    width: 100%;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.__product_option__block_1.open {
    max-height: 1000px; /* 충분한 높이로 설정 */
    opacity: 1;
}
.__product_option__block_2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.__product_option_wrap.fixed .__product_option__wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 60px;
}
.__product_option_wrap.fixed .__product_option__select {}
.__product_option_wrap.fixed .option-section {
    margin: 0;
}
.__product_option_wrap.fixed .option-section .option-section--header {
    padding: 15px 20px 13px 20px;
}
.__product_option_wrap.fixed .option-section .option-section--item .option-section--item--details .option-section--item--details-title {
    font-size: 12px;
}
.__product_option_wrap.fixed .option-section .option-section--item .option-section--item--details .option-section--item--details-select .nice-select {
    height: 36px;
    line-height: 36px;
}
.__product_option_wrap.fixed .product-addon .product-addon--header {
    padding: 15px 20px 13px 20px;
}
.__product_option_wrap.fixed .product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-title {
    font-size: 12px;
}
.__product_option_wrap.fixed .product-addon .product-addon--item .product-addon--item--details .product-addon--item--details-select .nice-select {
    height: 36px;
    line-height: 36px;
}


.__product_option_wrap.fixed .__chosen-option {
    margin: 0;
}
.__product_option_wrap.fixed .__chosen-option .__product-name {
    font-size: 14px;
}

.__product_option_wrap.fixed .purchase-summary .__price__btns {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.__product_option_wrap.fixed .purchase-summary .__price__btns .__price-info {
    flex: 1 1 auto;
    width: auto;
    margin: 0;
}
.__product_option_wrap.fixed .__price-info__product-name {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: #333333;
}
.purchase-summary .__price-info .__price-info--label {
    font-size: 16px;
}
.purchase-summary .__price-info .__price-info--value .type1 {
    font-size: 16px;
}
.__product_option_wrap.fixed .purchase-summary .__price__btns .__btns {
    margin: 0 0 0 15px;
    width: auto;
}
.__product_option_wrap.fixed .purchase-summary .__btns .__btns--cart-btn {
    padding: 15px 30px 13px 30px;
    font-size: 20px;
}
.__product_option_wrap.fixed .purchase-summary .__btns .__btns--purchase-btn {
    padding: 15px 30px 13px 30px;
    font-size: 20px;
}
/* //폴딩 */

/* 반응형 */
@media (max-width: 1200px) {
    .product-name {font-size:28px;}
    .product-subtext {font-size:14px;}
}

@media (max-width: 992px) {
    .container {max-width:100%;}

    .cloudzoom-zoom {display:none !important;}
    #zoom-container .zoom-info {display:none !important;}

    .product-name {font-size:26px;}

    .purchase-summary .__btns .__btns--cart-btn {padding:10px 0 8px 0;font-size:20px;}
    .purchase-summary .__btns .__btns--purchase-btn {padding:10px 0 8px 0;font-size:20px;}

    .__product_option_wrap.fixed .__product_option__wrap {flex-direction:column;gap:20px;}

    .__product_option_wrap.fixed .purchase-summary .__price-info .__price-info--info {gap:20px;}
    .__product_option_wrap.fixed .purchase-summary .__price-info .__price-info--label {font-size:14px;}
    .__product_option_wrap.fixed .purchase-summary .__price-info .__price-info--value {font-size:20px;}
    .__product_option_wrap.fixed .purchase-summary .__price-info .__price-info--value .type1 {font-size:14px;}
    .__product_option_wrap.fixed .purchase-summary .__btns .__btns--cart-btn {font-size:16px;padding:10px 20px 8px 20px;}
    .__product_option_wrap.fixed .purchase-summary .__btns .__btns--purchase-btn {font-size:16px;padding:10px 20px 8px 20px;}

    .__product_review--status {
        flex-direction: column;
    }
    .__product_review--status--block.__total .__title {padding:8px 16px 6px 16px;font-size:14px;}
    .__product_review--status--block.__total .__count {padding-top:15px;font-size:14px;}
    .__product_review--status--block.__total .__count .type1 {font-size:26px;}

    .__product_review--status--block.__rating .__title {padding:8px 16px 6px 16px;font-size:14px;}
    .__product_review--status--block.__rating .__value {padding-top:15px;}
    .__product_review--status--block.__rating .__value .rating.__star .rating__item {font-size:20px;}
    .__product_review--status--block.__rating .__value .__star_point {font-size:14px;}
    .__product_review--status--block.__rating .__value .__star_point .type1 {font-size:26px;}

    .__product_review--status--block.__graph {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        border-top: 1px solid #ececec;
        border-left: 0;
    }
    .__product_review--status--block.__writing {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        border-top: 1px solid #ececec;
        border-left: 0;
    }

    .__product_inquiry--content {margin-top:30px; padding-top:20px; border-top:1px solid #c1c1c1;}
    .__product_inquiry--content--list .inquiry-table {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .__product_inquiry--content--list .inquiry-table thead th {display:none;}
    .__product_inquiry--content--list .inquiry-table tbody {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .__product_inquiry--content--list .inquiry-table tbody tr {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .__product_inquiry--content--list .inquiry-table tbody td {
        float: left;
        display: block;
        width: 100%;
        height: auto;
        padding: 3px 8px;
        font-size: 13px;
        border-bottom: 0;
        text-align: left;
    }
    .__product_inquiry--content--list .inquiry-table tbody td:last-child {text-align:left;}
    .__product_inquiry--content--list .inquiry-table tbody td.__no {display:none;}
}

@media (max-width: 768px) {
    .product_detail__page .col-12 {padding:0;}

    .product-name {font-size:24px;}

    .purchase-summary .__btns .__btns--cart-btn {padding:8px 0 6px 0;font-size:18px;}
    .purchase-summary .__btns .__btns--purchase-btn {padding:8px 0 6px 0;font-size:18px;}

    .__product_option_wrap.fixed .__chosen-option {flex-direction:column;}
    .__product_option_wrap.fixed .__chosen-option .__product-name {width:100%;}
    .__product_option_wrap.fixed .__chosen-option .__product-quantity {justify-content:flex-end;width:100%;margin:10px 0 0 0;}

    .__product_option_wrap.fixed .purchase-summary .__price__btns {flex-direction:column;}
    .__product_option_wrap.fixed .purchase-summary .__price__btns .__price-info {justify-content:space-between;width:100%;}
    .__product_option_wrap.fixed .purchase-summary .__price__btns .__btns {margin:20px 0 0 0;}

    .product_detail__page .tab-content {padding-left:15px; padding-right:15px;}

    .product-detail-table th, .product-detail-table td {font-size:12px;}

    .product-tabs {}
    .product-tabs.product-tabs--fixed {margin-top:0;}
    .product-tabs button {padding:16px 0 14px 0;font-size:14px;}

    .__product_guide--header .__product_guide--header--logo img {max-width:80%;}
    .__product_guide--header .__product_guide--header--title span {font-size:20px;}

    .__product_review--header .__product_review--header--logo img {max-width:80%;}
    .__product_review--header .__product_review--header--title span {font-size:20px;}
    .__product_review--content .__content__pagination {margin-top:20px;}
    .__product_review--content--btns {margin-top:20px;}

    .__product_inquiry--header .__product_inquiry--header--logo img {max-width:80%;}
    .__product_inquiry--header .__product_inquiry--header--title span {font-size:20px;}
    .__product_inquiry--content .__content__pagination {margin-top:20px;}
    .__product_inquiry--content--btns {margin-top:20px;}
}

@media (max-width: 576px) {
    .container {}
    .container > .row {margin-left:0;margin-right:0;}

    .product-gallery {padding:0;}
    .product-thumbs img {width:80px;max-width:80px;height:80px;}

    .product-info {padding:0;}

    .product-name {font-size:20px;}
    .product-subtext {font-size:12px;}

    .purchase-summary .__btns .__btns--cart-btn {padding:8px 0 6px 0;font-size:16px;}
    .purchase-summary .__btns .__btns--purchase-btn {padding:8px 0 6px 0;font-size:16px;}

    .product_detail__page .tab-content {padding-left:0; padding-right:0;}

    .product-tabs {margin:0 -15px 20px -15px;}
    .product-tabs button {padding:14px 0 12px 0; font-size:12px;}

    .__product_option_wrap.fixed .purchase-summary .__price__btns .__price-info {flex-direction:column;}
    .__product_option_wrap.fixed .__price-info__product-name {width:100%;}
    .__product_option_wrap.fixed .purchase-summary .__price-info .__price-info--info {width:100%;margin:10px 0 0 0;}

    .__product_review--status--block.__writing .__title {font-size:12px;}

    .__product_review--content--list .__review-body {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
    }

    .__product_review--content .pagination .page-item {
        margin: 3px;
    }
    .__product_review--content .pagination .page-link {
        height: 30px;
        min-width: 30px;
        font-size: 12px;
        line-height: 26px;
    }
    .__product_review--content--btns {justify-content:center;}

    .__product_inquiry--content .pagination .page-item {
        margin: 3px;
    }
    .__product_inquiry--content .pagination .page-link {
        height: 30px;
        min-width: 30px;
        font-size: 12px;
        line-height: 26px;
    }
    .__product_inquiry--content--btns {justify-content:center;}
}
/* //반응형 */