@charset "utf-8";
/* 
font-family:"Pretendard Variable"
font-family: 'Noto Sans KR';
357e6b 녹색
rgb(229, 229, 229) = #e5e5e5
rgb(221, 221, 221); = #ddd
rgb(248, 248, 248); = #f8f8f8
rgb(125, 125, 125); = #7d7d7d
body.iosDevice {background: red;}
*/

.product-detail {padding-top: 196px; opacity: 0;}
.product-detail.top_padding_fixed {padding-top: 45px; opacity: 1;}

/* layout.css */

/* 쇼핑카트 탭 옵션선택 셋팅 */
.option_table_box .item_choice_list table{background:#ffffff;}
.option_table_box .item_choice_divide .item_choice_tit span{width:570px;}
.option_table_box .item_choice_divide .item_choice_photo + span{width:500px;}
/* 옵션 선택 레이어 셋팅 */
.option_list.item_choice_list table{width:99%;}
.option_list .item_choice_divide .item_choice_tit span{width:350px;}
.option_list .item_choice_divide .item_choice_photo + span{width:300px;}
/* 상세 상품 선택 셋팅 */
.item_detail_list + .item_choice_list table{width:100%; border-bottom:1px solid #999999;}

/* 상품 선택 내용*/
.item_choice_list{margin:-1px 0 0 0;word-break:break-all;border-top:1px solid #fff;border-top: 1px solid #e5e5e5;margin-top: 24px;padding-top: 24px;}
.item_choice_list:after{display:block; clear:both; content:"";}
.item_choice_list table{width:100%;/* margin-bottom: 19px; */}
.item_choice_list table td{/* padding:12px 0; */border-top:1px solid #dbdbdb;text-align:center;}

.item_choice_list table colgroup {}
.item_choice_list table colgroup.no-opt {display: none;}

.item_choice_list table.no-opt colgroup {display: none;}
.item_choice_list table.no-opt colgroup.no-opt {display: contents;}
.item_choice_list table tr.check {display: table-row;}


.item_choice_list table colgroup+tbody tr td{border:none;}
.item_choice_list table tbody tr.check td{border-top:1px solid #dbdbdb;}
.item_choice_list table tbody tr:first-child td{border-top:none;}
.item_choice_list .count{display:table-cell; vertical-align:middle; padding:0 17px;}
.item_choice_list .item_choice_price{font-size: 15px;text-align:right;font-weight: 700;}
.item_choice_list .item_choice_tit{display:inline; padding:0 0 5px 21px; vertical-align:middle;}
.item_choice_list .cart_prdt_name{text-align:left;/* padding:20px 0 20px 0; */font-size: 15px;vertical-align: text-bottom;color: #000;}
.item_choice_list .cart_prdt_name strong {font-weight: 400}
.item_choice_list .item_choice_divide td{border-top:1px dotted #dbdbdb;}
.item_choice_list .item_detail_list{margin:0; border:none;}  }
.item_choice_list .item_add_option_box{border:none; margin-top:8px; padding-top:0; padding-left:20px;}
.item_choice_list .pad_align_inte{padding:0; text-align:left;}
.item_choice_list .item_add_option_box{border-top:none; padding-top:0;}
.item_choice_list .item_add_option_box dl{float:none;}
.item_choice_list .item_add_option_box dl:after{content: ''; display:block; clear:both;}
.item_choice_list .item_add_option_box dd{max-height:180px; overflow:auto;}
.item_choice_list .btn_goods_text_option{font-size:11px; letter-spacing:-0.5px;	color: #333; display:block; margin:0 0 0 auto; width:70px; border-bottom:solid 1px #333; background:url('/assets/img/icon/goods_icon/icon-detail-text-btn-down.png') right center no-repeat; margin-bottom:7px;}
.item_choice_list .btn_goods_text_option.on{background:url('/assets/img/icon/goods_icon/icon-detail-text-btn-up.png') right center no-repeat;}
/* 상품 세부 내용 */
.item_choice_divide{padding:10px 20px 10px 20px;}
.item_choice_divide .item_choice_tit{background:url("/assets/img/icon/goods_icon/icon_divide.png") no-repeat 0 8px; vertical-align:top;}
.item_choice_divide .item_choice_photo{}
.item_choice_divide .item_choice_photo img{width:31px; height:31px; border:1px solid #cccccc;}
.item_choice_divide .item_choice_tit span{display:inline-block; width:290px; vertical-align:sub; color:#333333;}
.item_choice_divide .item_choice_photo + span{width:250px; padding:0 0 0 5px;}



/* ―――――――――――――― VIEW TOP ―――――――――――――― */
.item_photo_info_sec {position: relative; display: block; width: 100%; max-width: 1300px; margin: 0 auto;}
.item_photo_info_sec::after {display: none;}

.item_photo_info_sec__top {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; height: auto; }

/* 상단 상품 이미지 */
.item_photo_view_box {float: none; width: 630px; height: auto; box-sizing: border-box;}
.item_photo_view_box * {box-sizing: border-box;}
.item_photo_view_box > .item_photo_view {position: relative; display: block; width: 100%; height: auto;}

.item_photo_big {position: relative; display: block; width: 630px; height: 630px;}
.item_photo_big img {width: 100%;}

.item_photo_view_box .item_photo_slide {box-sizing: border-box; padding-top: 24px;}
.item_photo_view_box .item_photo_slide .swiper {}
.item_photo_view_box .item_photo_slide .swiper .swiper-slide {position: relative;display: flex;align-items: center;justify-content: center;width: 90px;height: 90px;box-sizing: border-box;border: 1px solid #e5e5e5;overflow: hidden;}
.item_photo_view_box .item_photo_slide .swiper .swiper-slide img {/* position: absolute; *//* left: 0; *//* top: 0; */display: block;width: 90px;height: 90px;min-width: 90px;}
.item_photo_view_box .item_photo_slide .swiper .swiper-slide.swiper-slide-thumb-active {border: 2px solid #37806d;}



/* 상단 상품 정보 */
.item_info_box {float: none; position: relative; width: 600px;}
.item_tit_detail_cont {}
.item_detail_tit {}
.item_detail_tit .brand_nm {display: block; line-height: 1; font-size: 14px; font-weight: 700; color: #888; margin-bottom: 12px;}
.item_detail_tit .prd_nm {position: relative; display: block; line-height: 1.3; font-size: 33px; font-weight: 700; color: #000; padding-right: 30px;}
.item_detail_tit .btn_qa_share_box {position: absolute; right: 0; top: 10px; display: block; width: fit-content;}
.item_detail_tit .btn_qa_share_box .btn_share {position: relative; display: block; width: 20px; height: 22px; cursor: pointer; padding: 0; margin: 0; background: url(../../../assets/img/product/btn_share.png)no-repeat center / 100%; font-size: 0;}

.item_detail_tit .btn_qa_share_box .share_box {position: absolute; right: 0; top: 50px; display: none; width: 430px; height: 190px; border: 1px solid #e5e5e5; background: #fff; border-radius: 10px; box-sizing: border-box; padding-top: 24px; z-index: 1;}
.item_detail_tit .btn_qa_share_box .share_box .tit {position: relative; display: block; text-align: center; font-size: 25px; font-weight: 600; color: #000; letter-spacing: -0.025em; line-height: 1;}
.item_detail_tit .btn_qa_share_box .share_box .btn_close_share {position: absolute; right: 30px; top: 50%; margin-top: -9px; display: block; width: 18px; height: 18px; background: url(../../../assets/img/product/btn_close_share.png)no-repeat center; cursor: pointer;}
.item_detail_tit .btn_qa_share_box .share_box ul {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; font-size: 0; margin-top: 45px;}
.item_detail_tit .btn_qa_share_box .share_box ul li {margin: 0 16px;}


.item_detail_tit .item_review_box {position: relative;display: flex;align-items: center;font-size: 13px;font-weight: 400;color: #000;margin-top: 10px;line-height: 1;}
.item_detail_tit .item_review_box span {position: relative; display: flex; align-items: center; flex-wrap: wrap;}
.item_detail_tit .item_review_box span.review_score {}
.item_detail_tit .item_review_box span.review_score:before {content: ""; display: block; margin-right: 3px; display: block; width: 12px; height: 12px; background: url(../../../assets/img/goods/ico-star.png)no-repeat center / 100%;}


.item_detail_prc > dl,
.item_detail_list > dl {position: relative; display: flex; line-height: 1.375; width: 100%;}
.item_detail_prc > dl + dl,
.item_detail_list > dl + dl {margin-top: 20px;}
.item_detail_prc > dl > dt,
.item_detail_list > dl > dt {font-size: 16px; font-weight: 400; color: #000; position: relative; display: block; width: 130px; padding-right: 10px; box-sizing: border-box;}
.item_detail_prc > dl > dd,
.item_detail_list > dl > dd {font-size: 16px; font-weight: 400; color: #000; position: relative; display: block; width: calc(100% - 130px); box-sizing: border-box;}
.item_delivery dd strong {padding: 0 5px 5px 0;font-weight: normal;}

.item_detail_prc {box-sizing: border-box; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding-top: 25px; padding-bottom: 26px; margin-top: 28px;}
.item_detail_prc h3 {font-size: 20px;font-weight: 700;color: #000;position: relative;line-height: 1;}
.item_detail_list {margin-top: 24px;}


.item_add_option_box {position: relative;display: block;width: 100%;height: auto;border-top: 1px solid #e5e5e5;box-sizing: border-box;padding-top: 24px;padding-bottom: 24px;margin-top: 24px;}
.item_add_option_box.no_opt {padding-top: 0;}

.item_add_option_box.one_product {padding-top: 0; margin-bottom: -25px;}


.item_add_option_box > dl {position: relative; display: flex; /* align-items: center; */ line-height: 1; flex-wrap: wrap;}
.item_add_option_box > dl + dl {margin-top: 10px;}
.item_add_option_box > dl > dt {position: relative; display: block; width: 130px; font-size: 13px; font-weight: 400; color: #000; padding-top: 10px;}
.item_add_option_box > dl > dt > span {font-size: initial; font-weight: initial; color:initial;}
.item_add_option_box > dl > dd {position: relative; display: block; width: calc(100% - 130px);}
.item_add_option_box > dl > dd + dd {margin-top: 10px; margin-left: 130px;}
.item_add_option_box select {appearance: none; -moz-appearance: none; -webkit-appearance: none; display: block; width: 100%; height: 35px; font-size: 16px; font-weight: 400; color: #888; padding: 0 30px 0 12px; margin: 0; background: #fff url(../../../assets/img/product/opt_select_arrow.png)no-repeat center right 12px; border: 1px solid #e5e5e5; box-sizing: border-box; outline: none;}
.item_add_option_box select option {font-size: 14px; color: #111; }


.item_price_cont {position: relative; display: block; width: 100%; border-top: 2px solid #000; box-sizing: border-box; padding-top: 26px; margin-top: 25px;}
.item_price_cont * {box-sizing: border-box;}
.item_tatal_box {}
.item_tatal_box .total_amount {position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; line-height: 1;}
.item_tatal_box .total_amount dt {font-size: 20px; font-weight: 500; color: #000;}
.item_tatal_box .total_amount dd {font-size: 22px; font-weight: 700; color: #000;}


.item_tit_detail_cont .btn_choice_box > div {position: relative; display: flex; width: 100%; height: auto; margin-top: 30px;}
.item_tit_detail_cont .btn_choice_box > div button {width: 100%; height: 66px;}
.item_tit_detail_cont .btn_choice_box > div button.btn_add_wish {position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 66px; height: 66px; min-width: 66px; margin: 0 10px 0 0; font-size: 0; border-radius: 5px; background: #fff url(../../../assets/img/product/ico_wish_heart.png)no-repeat center; border: 1px solid #e5e5e5;}
.item_tit_detail_cont .btn_choice_box > div button.btn_add_wish.on {background-image: url(../../../assets/img/product/ico_wish_heart_on.png);}
.item_tit_detail_cont .btn_choice_box > div button.btn_add_cart {position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 100%; height: 66px; margin: 0; padding: 0; border-radius: 5px; background: #fff; border: 1px solid #e5e5e5; font-size: 20px; font-weight: 500; letter-spacing: -0.020em;}
.item_tit_detail_cont .btn_choice_box > div button.btn_add_order {position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 100%; height: 66px; margin: 0; padding: 0; border-radius: 5px; background: #357e6b; border: 1px solid #357e6b; font-size: 20px; font-weight: 500; letter-spacing: -0.020em;}
.item_tit_detail_cont .btn_choice_box > div button.btn_add_cart ~ button.btn_add_order {margin-left: 10px;}

.btn_choice_box .like-message-wrapper {z-index: 99; position: relative;}
.btn_choice_box .like-message-wrapper .add_wish_box {position: fixed; left: 0; top: 0; width: 100%; height: 100%;}
.btn_choice_box .like-message-wrapper .add_wish_box > div {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.btn_choice_box .like-message-wrapper .add_wish_box > div > div {position: relative; display: flex; align-items: center; justify-content: center; width: 270px; height: 110px; background: #fff; border: 1px solid #e5e5e5; font-size: 15px; font-weight: 400; color: #000;}
.btn_choice_box .like-message-wrapper .add_wish_box > div > div p {font-size: 16px; line-height: 1.4;}

.item_detail_list .item_choice_list {padding: 0; margin: 0; border: 0; background: #fcfcfc;}/*240419 옵션 선택 시*/
.item_detail_list .item_choice_list table td {padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #e5e5e5 !important; box-sizing: border-box;}/*240419 옵션 선택 시*/
.item_detail_list .item_choice_list table tr:first-of-type td {border-top: 0 !important;}
.item_detail_list .item_choice_list table td:first-child,
.item_detail_list .item_choice_list table td:first-of-type {padding-left: 15px;}
.item_detail_list .item_choice_list table td:last-child,
.item_detail_list .item_choice_list table td:last-of-type {padding-right: 15px;}
.item_detail_list .item_choice_list table td.item_choice_price {padding-right: 10px;}

/* 구매수량 */
.item_detail_prc .limit,
.item_detail_list .limit {margin-top: 20px;}
.item_detail_prc .limit + dl,
.item_detail_list .limit + dl {margin-top: 20px;}
.item_detail_prc .limit > dl,
.item_detail_list .limit > dl {position: relative; display: flex; line-height: 1.375; width: 100%;}
.item_detail_prc .limit > dl + dl,
.item_detail_list .limit > dl + dl {margin-top: 20px;}
.item_detail_prc .limit > dl > dt,
.item_detail_list .limit > dl > dt {font-size: 16px; font-weight: 400; color: #000; position: relative; display: block; width: 130px; padding-right: 10px; box-sizing: border-box;}
.item_detail_prc .limit > dl > dd,
.item_detail_list .limit > dl > dd {font-size: 16px; font-weight: 400; color: #000; position: relative; display: block; width: calc(100% - 130px); box-sizing: border-box;}

.item_goods_sec {position: relative;z-index: 1;margin: 68px 0 0 0;padding-bottom: 20px;}
/* 탭 */
.item_goods_tab {position: relative; display: block; width: 100%; margin-top: 100px; margin-bottom: 100px;}
.item_goods_tab:first-child,
.item_goods_tab:first-of-type {/* margin-top: 0 !important; */}
.item_goods_tab ul {position: relative; display: flex; align-items: center; width: 100%; height: auto;}
.item_goods_tab ul li {display: block; width: 100%;}
.item_goods_tab ul li a {box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 100%; height: 50px; border: 1px solid #e5e5e5; border-right: 0; background-color: #fff; font-size: 16px; font-weight: 400; color: #888; line-height: 1;}
.item_goods_tab ul li:last-child a {border-right: 1px solid #e5e5e5;}
.item_goods_tab ul li a strong {font-weight: 400;}
.item_goods_tab ul li.on a {background: #3c3c3c; color: #fff; font-weight: 600; letter-spacing: -0.030em;}
.item_goods_tab ul li.on a strong {font-weight: 600;}

.item_goods_tab ul li:not(.dn):first-child a,
.item_goods_tab ul li:not(.dn):first-of-type a {border-radius: 10px 0 0 10px;}
.item_goods_tab ul li:not(.dn):last-child a,
.item_goods_tab ul li:not(.dn):last-of-type a {border-radius: 0 10px 10px 0;}

/* 구매후기 */
.review-btns {position: absolute;display: flex;align-items: center;top: -24px;}
.review-btns .btn_reviews_write {padding: 0; margin: 0 0 0 3px; box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: center; width: 124px; height: 41px; border: 1px solid #e5e5e5; font-size: 13px; font-weight: 400; color: #333; background: #fff; border-radius: 5px;}

.photo-review {margin-top: -36px;}
.photo-review header {display: flex; align-items: center; line-height: 1; font-size: 18px; font-weight: 700; color: #000; width: 100%; border-bottom: 1px solid #b5b5b5; padding-bottom: 12px; box-sizing: border-box; margin: 0;}
.photo-review header > h4 {display: block; line-height: 1; font-size: 18px; font-weight: 700; color: #000;}
.photo-review .no_data {border-top: 0 !important; border-bottom-color: #e6e6e6 !important;}

.review-thumbs {margin-top: 20px;}

.reviews_list {width: 100%; overflow: hidden;}

/* 구매정보 */
.itemInfo_cont {box-sizing: border-box; margin-top: -40px;}
.itemInfo_cont * {box-sizing: border-box;}
.itemInfo_cont__inner {}
.itemInfo_cont__inner h4 {font-size: 18px; font-weight: 700; color: #000; line-height: 1;}
.itemInfo_cont table {position: relative; width: 100%; border-collapse: collapse; text-align: left; background: #fff; margin-top: 21px;}
.itemInfo_cont table tbody th,
.itemInfo_cont table tbody td {border: 1px solid #e5e5e5; padding: 12px 25px; font-size: 14px; font-weight: 400; color: #000; letter-spacing: 0; min-height: 50px;}
.itemInfo_cont table tbody tr:first-child th,
.itemInfo_cont table tbody tr:first-child td {border-top: 1px solid #000;}

.itemInfo_cont .table {position: relative;display: table;width: 100%;border-collapse: collapse;text-align: left;background: #fff;margin-top: -77px;}
.itemInfo_cont .table .tbody {}
.itemInfo_cont .table .tbody dl {display: table-row;}
.itemInfo_cont .table .tbody dt,
.itemInfo_cont .table .tbody dd {display: table-cell; border: 1px solid #e5e5e5; padding: 12px 25px; font-size: 14px; font-weight: 400; color: #000; letter-spacing: 0; min-height: 50px; width: 925px;}
.itemInfo_cont .table .tbody dl:first-child dt,
.itemInfo_cont .table .tbody dl:first-child dd {border-top: 1px solid #000;}

.itemInfo_cont .table .tbody dl dt:first-child,
.itemInfo_cont .table .tbody dl dd:first-child {width: 375px;}


/* 추천상품 */
.detail_explain_box {margin-top: 50px;}
.detail_explain_box > h3 {display: block; font-size: 0;}
.detail_explain_box > h3 > strong {display: block; line-height: 1; font-size: 34px; font-weight: 600; color: #000;}

.detail_explain_box .item_slide_horizontal .slick-track {margin: 0;}
.detail_explain_box .control_btns {position: absolute; right: 10px; top: -32px; display: flex; align-items: center; justify-content: space-between; width: 71px; height: 33px;}
.detail_explain_box .control_btns button {padding: 0; margin: 0; cursor: pointer; width: 33px; height: 33px; background-size: 100% 100%; background-repeat: no-repeat; background-position: center; font-size: 0;/*  display: none; */}
.detail_explain_box .prev {background-image: url(../../../assets/img/main/prev2.png)}
.detail_explain_box .next {background-image: url(../../../assets/img/main/next2.png)}


/* 재입고알림 */
.btn_restock {border: 1px solid #357e6b; background: #fff; border-radius: 0; cursor: pointer; width: 100%; font-weight: 700; color: #357e6b; font-size: 14px;}
button ~ .btn_restock {margin-left: 10px;}
.btn_restock ~ button {margin-right: 10px;}

.purchase__button-wrap button.btn_add_soldout {background: #d0d0d0 !important; border-color: #d0d0d0 !important; color: #fff !important; cursor: default !important;;}
.purchase__button-wrap button.btn_restock {background: #fff !important; border-color: #357e6b !important; color: #357e6b !important;}



.restock_lay {/*position: fixed;*/ left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0,0,0,0.3); box-sizing: border-box; z-index: 200;}
.restock_lay * {box-sizing: border-box;}

.restock_lay input[type=checkbox] {width: 16px; height: 16px; background: url(../../../assets/img/common/input/check_off_small.png)no-repeat center / 100%; margin-right: 7px; appearance: none; -moz-appearance: none; -webkit-appearance: none;}
.restock_lay input[type=checkbox]:checked {background: url(../../../assets/img/common/input/check_on_small.png)no-repeat center / 100%;}

.restock_lay .inner {position: relative; display: block; width: 660px; height: auto; background: #fff; padding: 0 30px 40px 30px;}
.restock_lay .inner > .tit {position: relative; display: block; width: 100%; height: 67px; border-bottom: 1px solid #000; font-size: 18px; font-weight: 700; color: #000; line-height: 1; font-family: 'Noto Sans KR'; padding-top: 30px;}
.restock_lay .inner button.btn_restock_lay_close {padding: 0; margin: 0; border: 0; border-radius: 0; position: absolute; right: 0; top: 0; display: block; width: 34px; height: 34px; cursor: pointer; position: absolute; right: -7px; top: 21px;}

.restock_lay_con {padding-left: 10px; padding-right: 10px;}
.restock_lay_con > .nm {position: relative; display: flex; align-items: center; line-height: 1; flex-wrap: wrap; width: 100%; height: 51px; font-size: 15px; font-weight: 700; color: #000; border-bottom: 1px solid #e5e5e5;}
.restock_lay_con > .opt {}
.restock_lay_con > .opt > strong {position: relative; display: flex; align-items: center; line-height: 1; flex-wrap: wrap; width: 100%; height: 46px; color: #7b7b7b; font-size: 14px; font-weight: 600; border-bottom: 1px solid #000;}
.restock_lay_con > .opt .list {position: relative; display: block; width: 100%; height: auto; padding: 20px 0; border-bottom: 1px solid #e5e5e5;}
.restock_lay_con > .opt .list > li {display: block; line-height: 1; margin-bottom: 15px;}
.restock_lay_con > .opt .list > li:last-of-type {margin-bottom: 0;}
.restock_lay_con > .opt .list > li label {display: flex; align-items: center; line-height: 1; flex-wrap: wrap; font-size: 13px; font-weight: 400; color: #333;}


.restock_opt_select {position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 100%; height: auto; box-sizing: border-box; padding: 20px 0 25px; border-bottom: 1px solid #e5e5e5;}
.restock_opt_select > button {position: relative; display: flex; align-items: center; justify-content: center; line-height: 1; width: 120px !important; height: 42px !important; border: 1px solid #ccc; background: #fff; border-radius: 0; cursor: pointer; font-size: 14px; font-weight: 600; color: #333; margin: 0 5px;}

.restock_applicant_information {position: relative; display: flex; align-items: center; flex-wrap: wrap; width: 100%; height: auto; border-bottom: 1px solid #e5e5e5;}
.restock_applicant_information > div {position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; width: 100%; height: auto; width: 50%; height: 60px; padding-right: 12px; font-size: 12px; font-weight: 400; color: #000;}
.restock_applicant_information > div + div {padding-right: 0; padding-left: 12px;}
.restock_applicant_information > div input[type=number],
.restock_applicant_information > div input[type=text] {display: block; width: calc(100% - 50px); background: #fff; border: 1px solid #e5e5e5; font-size: 12px; font-weight: 400; color: #000;}

.restock_terms_check {position: relative; display: block; width:  100%; height: auto; padding: 15px 0 0 0;}
.restock_terms_check label.checklabel {position: relative; display: flex; align-items: center; line-height: 1; flex-wrap: wrap; width: 100%; height: auto;}
.restock_terms_check label.checklabel p {font-size: 12px; font-weight: 400; color: #111; line-height: 1.3;}
.restock_terms_check label.checklabel p b {font-weight: 700; color: #357e6b;}
.restock_terms_check label.checklabel p a {font-weight: 700; color: #357e6b;text-decoration: underline; text-underline-offset: 2px; margin-left: 5px;}
.restock_terms_check .terms_box {position: relative; display: block; width: 100%; height: 82px; border: 1px solid #e5e5e5; background: #fff; overflow-y: auto; padding: 12px 16px 10px 16px; font-size: 12px; font-weight: 400; color: #000; line-height: 1.6; margin-top: 10px;}
.restock_terms_check em {display: block; text-align: center; font-size: 12px; font-weight: 400; color: #575757; margin: 10px 0 20px;}

button.btn_apply_restock {position: relative; display: flex;align-items: center; justify-content: center; line-height: 1; width: 220px !important; height: 45px !important; border: 0; background: #357e6b; color: #fff; border-radius: 0; cursor: pointer; margin: 20px auto 0; font-size: 15px;  font-weight: 700;}
.restock_terms_check ~ button.btn_apply_restock {margin-top: 0;}

.product-content__title-container.l-title {padding: 0;}



/* 251106 상품상세 패치에 따른 레이아웃 수정 */
.quantity, .quantity.quantity-box {margin-top: 0;}
.item_tit_detail_cont selected-options .product-purchase__info .product-purchase__option {padding-top: 0; /* margin-top: -25px; */ margin-top: 0; margin-bottom: -25px; border-top: 0;}
.item_tit_detail_cont selected-options .product-purchase__info .product-purchase__option.no_opt {border-top: 1px solid #e5e5e5; margin-top: 25px;}
.item_tit_detail_cont selected-options .quantity:last-child, .quantity:last-of-type {margin-bottom: 0;}
product-purchase-v2 {margin-top: 0px;}

selected-options ~ extra-product-selected-options {}
selected-options ~ extra-product-selected-options .item_add_option_box {border-top: 0; padding-top: 0;}
selected-options ~ extra-product-selected-options .extra-product-summary__purchase-option:has(div.quantity-box) {border-top: 0;}
selected-options ~ extra-product-selected-options .item_add_option_box {margin-top: 0; padding-bottom: 0;}
selected-options ~ extra-product-selected-options .item_add_option_box {margin-top: 0;}
selected-options ~ extra-product-selected-options .extra-product-summary__purchase-option:has(div.quantity-box) {margin-top: 0;}
selected-options ~ extra-product-selected-options .quantity:first-child, .quantity:first-of-type {margin-top: 0;}
selected-options ~ extra-product-selected-options .quantity .quantity__content .quantity__price .item_choice_price {width: calc(100% - 23px);}


.extra-product-purchase__info .accordion__title {margin-top: 0; margin-bottom: -10px; border-top: 1px solid #e5e5e5;}
select-product-option ~ extra-products {/* display: block; margin-bottom: 25px; */}
select-product-option ~ extra-products {display: block;}
.item_tit_detail_cont extra-products ~ selected-options .product-purchase__info .product-purchase__option:first-child,
.item_tit_detail_cont extra-products ~ selected-options .product-purchase__info .product-purchase__option.no_opt:first-child {margin-top: -2px;}

.purchase__total {margin-top: -1px !important;}
.extra-product-summary {margin-bottom: 25px;}
/* // 251106 상품상세 패치에 따른 레이아웃 수정 END */