/* BASIC css start */

.more_view_btn { margin: 0 auto;
    padding-left: .2rem;     margin-top: 5rem;
    width: 32rem; height: 4.5rem;
    border: .1rem solid rgb(173 173 173); background-color: rgb(255, 255, 255);
    line-height: 1.3rem; font-size: 1.4rem; font-weight: 400;
    color: rgb(31, 31, 31); display: flex;
    -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }




h4 { display:block; position: fixed; z-index: 999; height: 4.6rem;  text-align: center; line-height: 4.6rem; font-size: 1.5rem; top:0; transform: translateX( -50% );left: 50% }


.warning_area { padding:1rem; box-sizing:border-box; margin:1rem 0; }
.warning_area .warning_text { padding:2rem 1.5rem; box-sizing:border-box; background:#f7f7f7; line-height:1.5rem; }
.warning_area .warning_text p { margin-bottom:1.5rem; font-size:1.4rem; font-weight:bold;  color: #e74174; }



.listPrice_login { font-size:2rem; }


/*관련상품-가로 스크롤 상품 진열*/
#column_add {width:100%; position:relative; background-color:#fff; overflow:hidden; box-sizing:border-box;}
#column_add .list_shoppingScroll { list-style-type:none; color:#3b336bc9; width: 100%; white-space: nowrap; overflow:hidden; padding: 0 0 0 1.5rem; }
#column_add .list_shoppingScroll ul { overflow-x: auto; display:block; }
#column_add .list_shoppingScroll li { width: 15.5rem; }
#column_add .list_shoppingScroll li .icons { position:absolute; top:13.5rem; left:0.5rem; mix-blend-mode:normal; }
#column_add .list_shoppingScroll li:last-child { margin-right:1.5rem; }

#column_add .list_shoppingScroll li .listPrice del { font-size:1.2rem; }
#column_add .list_shoppingScroll li .listPrice_login { font-size:1.4rem; }





/*[공통] 제목 css*/
#section_title_01 { width:100%; position:relative; display:inline-block; margin:0 auto;  font-size:1.7rem; padding:1rem 1.5rem; color:#333; line-height: 2.5rem; box-sizing:border-box; margin-top:1rem; }
#section_title_01 .st_03 {font-size:1.6rem; font-weight:600; color:#333; line-height:2.5rem;  } 
#section_title_01 p { font-size:1.3rem; color:#999; }



/*popup*/
.popup_layer { position:fixed;top:0;left:0;z-index: 10000; width: 100%; height: 100%; background:rgba(0,0,0,.6); }

/*팝업 박스*/
.popup_box2 { position: relative;top:50%;left:50%; overflow: auto; height: 15rem; width:90%;transform:translate(-50%, -50%);z-index:1002;box-sizing:border-box;background:#fff;box-shadow: .2rem .5rem 1rem 0 rgba(0,0,0,0.35);-webkit-box-shadow: .2rem .5rem 1rem 0 rgba(0,0,0,0.35);-moz-box-shadow: .2rem .5rem 1rem 0 rgba(0,0,0,0.35);}
.popup_box2 .top { position:fixed; height:4rem; display:block; padding:1rem; background:#fff; width:100%; overflow:hidden; box-sizing:border-box; border-bottom: .1rem solid #eee; text-align:center; }
.popup_box2 .top  a { float:right; }
.popup_box2 .top img { width:1.5rem; height:1.5rem; }
.popup_box2 h5 { display:inline-block; padding-left:1rem; font-size:1.5rem; }


/*컨텐츠 영역*/
.popup_box2 .popup_cont { padding-top:6rem; text-align:center; }
.popup_box2 .popup_cont .share_bt { display:inline-block; width:7rem; }
.popup_box2 .popup_cont .share_bt img { width:5rem; margin-bottom:0.3rem; }

.popup_box2 .popup_cont .share_bt button { border:none; background:none; }
.popup_box2 .popup_cont .share_bt button img { display:block; }



.line { width:100%; height:0.5rem; background:#f7f7f7; border-top:.1rem solid #f3f3f3; border-bottom:.1rem solid #f3f3f3; }
.content_detail img { width:100%; }



.unit_wrap {display:block;padding: 1rem 1.5rem;box-sizing:border-box;border-top:.1rem solid #eee; margin-top: 1rem;}
.unit_wrap .inner { display: flex; justify-content: flex-start; line-height:2.2rem; }

.unit_wrap .inner .title {display: flex;align-items: flex-start;justify-content: flex-start;flex-basis: 8rem;font-size: 1.3rem;color: #333;/* font-weight: bold; */text-align: left;padding: 0;align-content: flex-start;}
.unit_wrap .inner .text { font-size: 1.3rem; color: #333;  }

.common_bn { display:inline-block; width:100%; padding: 1.5rem 0 ; box-sizing:border-box; }
.common_bn img { width:100%;  }





/*타임세일*/
.boxTimesale { position:absolute; width: 100%; bottom:1rem; }
.boxTimesale .timer { margin: 0 auto; width: 22rem; height:3rem; font-size:1.3rem; line-height: 3rem; text-align: center; font-weight: 500; color: #333; background:#fff; border-radius:2rem;  border: #e74174 .1rem solid; }
.boxTimesale .timer .timeBox { display:inline-block; color:#333; text-align:center; font-size:1.5rem;}
.boxTimesale .timer .timeBox.hours,
.boxTimesale .timer .timeBox.minutes,
.boxTimesale .timer .timeBox.seconds { width:2rem; color:#e74174;font-weight: 600; }







#cartPop .layer .layer-pop { width:80% !important }
#cartPop .BA-item-cont .BA-item-list { display:inline-block !important; }
#cartPop .BA-item-cont .BA-item-list dt,
#cartPop .layer .layer-pop .BA-tit-fix { display:none !important; }
#cartPop .layer .layer-pop .BA-txt { margin-top:0 !important; }
#cartPop .BA-item-cont { margin: 3rem 2rem !important; }
#cartPop .BA-item-cont .BA-item-list dd { font-size:1.4rem !important; padding-left:0 !important; }
#cartPop .BA-item-cont .BA-btn-wrap a { height:4rem !important; line-height:4rem !important;  border:.1rem solid #999 !important; width:45%  !important;  margin:0 0.2rem;     }
#cartPop .BA-item-cont .BA-btn-wrap a + a { background: #e74174 !important;  border:.1rem solid #e74174 !important; width:45%  }





#mPowerreview { padding:0 1.5rem }
#mPowerreview .total { padding: 2rem !important; }
#mPowerreview .total .btn-white,
#mPowerreview .tit { display:none; }
#mPowerreview .review-wrap > li { padding:0 !important; }


.fixed_nav { position: sticky; width:100%;  top: 4.6rem;  background: #fff; color: #000;  border-top:.1rem solid #f7f7f7;  border-bottom:.1rem solid #eee;  margin-bottom:2rem; z-index:999; }



#nhn_btn > div { width:100% !important; }


.fixed_nav .tabs { display: flex; justify-content: space-between; align-items: center; text-align:center; }
.fixed_nav .tabs li { width: 100%; height: 2rem; line-height: 2rem;  text-align: center;  font-size:1.4rem; padding:1rem ; }


.fixed_nav .tabs li.current { font-weight:bold; border-bottom:.2rem solid  #e74174; }

.tab-content { display: none; }
.tab-content.current {  display: inherit; }


.shopdetailItem { padding-top:9rem; margin-top:-11rem; }


#contents { padding-top:4.6rem; background:#fff; font-family:pretendard; }


.bn_plan { margin: 1rem 0; }
.bn_plan a { display:block; overflow:hidden; }
.bn_plan img { width:100%; }


/* 스마트 쿠폰 목록 */
.shopdetail .shopdetailCoupon .smart-coupon-list li { position:relative; margin:2rem 0 0.5rem 0; border:.1rem solid #f5f5f5; border-radius:1rem; letter-spacing:-0.1rem;; overflow:hidden;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .c-info { width:80%; padding:1rem 2rem; border-right: .1rem dashed #cecece; box-sizing: border-box;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .c-image img { width:100%; height:12.8rem;}
.shopdetail .shopdetailCoupon .smart-coupon-list li p { padding-bottom:0.5rem; line-height:2rem; font-size:1.3rem; color:#999; word-break:break-all;  }
.shopdetail .shopdetailCoupon .smart-coupon-list li p:last-child {padding-bottom:0;}
.shopdetail .shopdetailCoupon .smart-coupon-list li p.c-name { font-size:1.3rem;; color:#333; word-break: break-all; }
.shopdetail .shopdetailCoupon .smart-coupon-list li p.c-price {font-size:2rem; color: #e74174; font-weight:bold;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .btn-down {position:absolute; top:0; right:0; width:20%; height:100%; background:#f8f8f8; text-align:center; box-sizing: border-box;} 
.shopdetail .shopdetailCoupon .smart-coupon-list li .btn-down span {position:absolute; right:0; top:50%; width:100%; margin-top:-2.2rem; height:4.4rem; font-size:1.2rem; display:flex; word-break:break-all; flex-wrap:wrap; align-items:center; justify-content:center;  }
.shopdetail .shopdetailCoupon .smart-coupon-list li .btn-down span {color:#999;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .btn-down span a { font-size:0; text-indent:-999.9rem; display:inline-block; width:2.2rem; height:2.2rem; background:url('/images/common/ico_h11_down_black_l.png') no-repeat center center; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style1.sc-reserve p.c-price {color:#3b6ce9;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 {border:.1rem solid #fff;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 .c-info { background:#171940; border-color:#171940; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 p { color:#fff; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 p.c-txt { color:#999; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 .btn-down { background:#ff3a34; border:0; color:#fff; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 .btn-down a { background:url('/images/common/ico_h11_down_white_l.png') no-repeat center right; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2 .btn-down span { color:#fff; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style2.sc-reserve .btn-down { background:#3b6ce9; color:#fff; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 { border:0; border-radius:0;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 .c-info { border:.1rem solid #e74174; border-right:.2rem dotted #e74174; border-radius:1rem; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 p.c-price { color:#eb3697;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 .btn-down { background:#fff; border:.1rem solid #e74174; border-left:0; border-radius:1rem}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 .btn-down a { background:url('/images/common/ico_h11_down_pink_l.png') no-repeat center right; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3.sc-reserve p.c-price {color:#18b776;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3.sc-reserve .btn-down { background:#eefff7; }
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3.sc-reserve .btn-down span a {color:#000;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3.sc-reserve .btn-down a { background:url('/images/common/ico_h11_down_green_l.png') no-repeat center right; }




.shopdetail h3 { font-weight:bold; padding:1.5rem 1rem; font-size:1.4rem; }
.shopdetail h3 .fa { float:right; font-size: 1.3rem; }

.shopdetail .shopdetailInfo .shopdetailInfoTop { position:relative; font-family:pretendard; }
.shopdetail .shopdetailInfo .shopdetailInfoTop figcaption { text-align:left; margin-top:1.6rem;}

.shopdetail .shopdetailInfo .shopdetailInfoTop .img_wrap {position:relative;width:100%;/* height:37.4rem; */overflow:hidden;}
.shopdetail .shopdetailInfo .shopdetailInfoTop .img_wrap img {/* object-fit:contain; */width:100%;/* height:100%; */}
.shopdetail .shopdetailInfo .shopdetailInfoTop .img_wrap .icon { position:absolute; top:1rem; right:1rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .img_wrap .icon img { width:7rem !important; }


.shopdetail .shopdetailInfo .shopdetailInfoTop h2 { display:inline-block; font-size: 1.9rem; padding-top:1rem; line-height: 2.5rem; color:#000; letter-spacing:-0.05rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .sub { font-size:1.6rem; padding-right:0.5rem; padding-bottom:0.2rem; color: #e74174; font-weight:500; }



.shopdetail .shopdetailInfo .shopdetailInfoTop .share { position:absolute; top:1.3rem; right:1.5rem; width: 2.2rem; height: 2.2rem; background: url(/design/kichmom/10276/ico_share.svg) no-repeat;background-size: 1.9rem;}
.shopdetail .shopdetailInfo .shopdetailInfoTop .share a { display:block; width:2rem; height:2rem;  }

.shopdetail .shopdetailInfo .shopdetailInfoTop .wish{ position:absolute; top:1.3rem; right:4.3rem; width: 2.2rem; height: 2.2rem; background: url(/design/kichmom/10276/ico_wish.svg) no-repeat;background-size: 1.9rem;}
.shopdetail .shopdetailInfo .shopdetailInfoTop .wish a { display:block; width:2rem; height:2rem;  }



.shopdetail .shopdetailInfo .shopdetailInfoTop .p_info { position:relative; padding:1.5rem 1.5rem 0.5rem 1.5rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .p_info .brand { font-size:1.5rem; padding-bottom:1rem; margin-bottom:1rem; border-bottom:.1rem solid #f7f7f7; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .p_info .brand:after { display: inline-block; content: ""; margin-left: 0.5rem;
  width: 0.6rem; height: 0.6rem; border-color: #444; border-style: solid; border-width: .1rem .1rem 0 0; transform: rotate(45deg) translateY(-50%); }

.shopdetail .shopdetailInfo .shopdetailInfoTop .review_count { padding:0 1.5rem; font-size:1.4rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .review_count img { width:7rem; padding-right:0.5rem; }



.shopdetail .shopdetailInfo .shopdetailInfoTop .price_wrap  { font-family:"Pretendard", sans-serif, roboto,; padding:2rem 1.5rem 1rem 1.5rem; color:#000; font-size:2.2rem; font-weight:500;  }
.shopdetail .shopdetailInfo .shopdetailInfoTop .price_wrap del { line-height:3rem; color:#999; font-size:1.6rem;  font-weight:300; margin-left:0.3rem;}
.shopdetail .shopdetailInfo .shopdetailInfoTop .percent { display:none; font-size:2.2rem; font-weight:500; color: #e74174;  margin-right:0.3rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .dc.term{ display:inline-block; font-size:2.2rem; font-weight:500; color: #e74174;  margin-right:0.3rem; }







.shopdetail .shopdetailInfo .shopdetailInfoBottom {background-color:#fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue { position: relative; padding:1rem 1.5rem; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p {padding:1rem 0; color:#444; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child {margin-bottom:0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName {width:25%; display:inline-block; font-size:1.4rem; font-weight:400; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont {width:74%; display:inline-block;  font-size:1.4rem;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont a { font-size:1.4rem;  color:#666;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont img { width:2rem; margin-right:.4rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region {margin-left: 1rem;}
/*쿠폰 혜택 버튼*/


.benefit_wrap { margin: 1.5rem; font-size:1.4rem; /*border:.1rem solid #e74174; padding:1rem; text-align:center;*/ }
.benefit_wrap a {  width:100%; font-size:1.5rem; color:#e74174; line-height: 2.2rem; }
.benefit_wrap img { width:2rem; margin-left:1rem; }

.benefit_none { margin:0 1.5rem 1rem 1.5rem; font-size:1.4rem; background:#f7f7f7; padding:1rem; text-align:center; font-size:1.3rem; color:#999; }

.fa-lg { font-size:1.5rem; vertical-align:-.2rem; margin-left:.4rem; }
.fa-circle-info:before, .fa-info-circle:before { color:#ccc; }




/* 상품옵션 */
#container { padding-bottom:calc(5.2rem + env(safe-area-inset-bottom)); }
.shopdetailInfoBottom { padding-bottom:0; }
body.product-option-open { overflow:hidden; }

.option_dim { display:none; position:fixed; inset:0; z-index:10000000; background:rgba(0,0,0,.38); }
body.product-option-open .option_dim { display:block; animation:optionDimShow 180ms ease; }
@keyframes optionDimShow { from {opacity:0;} to {opacity:1;} }

#productOptionSheet { padding:0; box-sizing:border-box; }
#productOptionSheet .option_sheet_head,
#productOptionSheet .option_tk,
#productOptionSheet .buy_on { display:none; }

#productOptionSheet.fixed {
 display:flex; position:fixed; z-index:10000001; bottom:0; left:0; right:0;
 flex-direction:column; width:100%; max-height:80vh; max-height:80dvh;
 padding:0; background:#fff; border-radius:1.2rem 1.2rem 0 0; box-sizing:border-box;
 box-shadow:0 -.3rem 1.2rem rgba(0,0,0,.1); animation:optionSheetShow 200ms ease-out;
}
@keyframes optionSheetShow { from {transform:translateY(4rem);opacity:0;} to {transform:translateY(0);opacity:1;} }

#productOptionSheet.fixed .option_sheet_head {
 display:flex; flex:0 0 auto; align-items:center; justify-content:space-between;
 min-height:4.8rem; padding:0 1.2rem; border-bottom:.1rem solid #eee; box-sizing:border-box;
}
#productOptionSheet .option_sheet_head strong { color:#111; font-size:1.5rem; font-weight:700; }
#productOptionSheet .option_close {
 display:flex; align-items:center; justify-content:center; width:4rem; height:4rem;
 margin-right:-.8rem; padding:0; background:transparent; border:0; cursor:pointer;
}
#productOptionSheet .option_close span {
 display:block; width:1.1rem; height:1.1rem; border-right:.2rem solid #777;
 border-bottom:.2rem solid #777; transform:rotate(45deg) translate(-.2rem,-.2rem);
}

#productOptionSheet.fixed .option_tk {
 display:block; flex:1 1 auto; min-height:0; padding:1.2rem 1.2rem .4rem;
 overflow-x:hidden; overflow-y:auto; background:#fff; box-sizing:border-box;
 -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
}

#productOptionSheet .shopdetailInfoSelect { width:100%; padding:0; box-sizing:border-box; }
#productOptionSheet .shopdetailInfoSelect p {
 display:grid; grid-template-columns:6.4rem minmax(0,1fr); align-items:center; gap:.8rem;
 width:100%; margin:0 0 .8rem; padding:0; color:#222; box-sizing:border-box;
}
#productOptionSheet .shopdetailInfoName {
 display:block; width:auto; color:#333; font-size:1.4rem; font-weight:500; line-height:2rem;
}
#productOptionSheet .shopdetailInfoCont,
#productOptionSheet .shopdetailInfoSelect .txt { display:block; width:100%; min-width:0; }

#productOptionSheet select,
#productOptionSheet .basic_option {
 display:block; width:100% !important; height:4.4rem !important; margin:0;
 padding:0 4.4rem 0 1.4rem !important; color:#222; font-family:"Pretendard",sans-serif;
 font-size:1.4rem !important; font-weight:400; line-height:4.4rem; text-align:left !important;
 background-color:#fff !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
 background-repeat:no-repeat !important; background-position:right 1.4rem center !important;
 background-size:1.6rem !important; border:.1rem solid #dedfe3 !important;
 border-radius:.4rem !important; outline:0; box-shadow:none; box-sizing:border-box;
 appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
#productOptionSheet select:focus,
#productOptionSheet .basic_option:focus { border-color:#111 !important; box-shadow:0 0 0 .1rem #111; }
#productOptionSheet select:disabled { color:#aaa; background-color:#f7f7f8 !important; }
#productOptionSheet .shopdetailInfoSelect > p > select,
#productOptionSheet .shopdetailInfoSelect > p > .basic_option { grid-column:1 / -1; }

/* 원클릭 텍스트 옵션 */
#productOptionSheet .shopdetailInfoOneclick {
 display:block; width:100%; margin:0 0 1rem; padding:0;
 background:transparent; overflow:visible; box-sizing:border-box;
}
#productOptionSheet .shopdetailInfoOneclick > .shopdetailInfoName {
 float:none; display:block; margin:0 0 .6rem; color:#333;
 font-size:1.4rem; font-weight:600; line-height:2rem;
}
#productOptionSheet .shopdetailInfoOneclick .shopdetailInfoList {
 float:none; display:block; width:100%;
}
#productOptionSheet .MK-oneclick-value { display:none; }
#productOptionSheet .MK-oneclick-list {
 display:grid; grid-template-columns:minmax(0,1fr); gap:.4rem;
 width:100%; margin:0; padding:0; overflow:visible;
}
#productOptionSheet .MK-oneclick-list li {
 float:none; width:100%; margin:0; list-style:none;
}
#productOptionSheet .MK-oneclick-list li a {
 display:flex; position:relative; align-items:center; width:100%; min-height:4.4rem;
 padding:.9rem 4rem .9rem 1.2rem; color:#333; background:#fff;
 border:.1rem solid #dedfe3; border-radius:.4rem; box-sizing:border-box;
}
#productOptionSheet .MK-oneclick-list li a span {
 display:block; width:100%; color:inherit; font-size:1.35rem;
 line-height:1.9rem; text-align:left; word-break:keep-all;
}
#productOptionSheet .MK-oneclick-list li.MK-oneclick-sel a {
 color:#111; background:#fff; border:.2rem solid #111; box-shadow:none;
}
#productOptionSheet .MK-oneclick-list li.MK-oneclick-sel a:after {
 content:"✓"; position:absolute; top:50%; right:1.5rem;
 color:#111; font-size:1.7rem; font-weight:700; transform:translateY(-50%);
}
#productOptionSheet .MK-oneclick-list li.MK-oneclick-dis a {
 color:#aaa; background:#f7f7f8; border-color:#eceef1; opacity:.7;
}

#productOptionSheet .add-option-sel,
#productOptionSheet .shopdetailInfoTit {
 display:block; margin:1.4rem 0 .8rem; padding:1.2rem 0 0;
 color:#222; font-size:1.4rem; font-weight:700; border-top:.1rem solid #eee;
}
#productOptionSheet .opt-com { display:block; text-align:right; }
#productOptionSheet .opt-com img { height:3.8rem; width:auto; }

#productOptionSheet .shopdetailInfoCount .shopdetailInfoCont { display:flex; align-items:center; }
#productOptionSheet .shopdetailInfoCount .txt-qnty {
 order:2; width:4.2rem !important; height:3.2rem !important; padding:0 !important;
 font-size:1.4rem; text-align:center !important; border:.1rem solid #ddd; border-radius:0;
 background:#fff !important; background-image:none !important; box-sizing:border-box;
}

#productOptionSheet input[type="number"],
#productOptionSheet input[type="tel"],
#productOptionSheet .MK_qty-ctrl input,
#productOptionSheet .shopdetailInfoCount input {
 background-color:#fff !important;
 background-image:none !important;
 -webkit-appearance:none !important;
 appearance:none !important;
}

#productOptionSheet input[type="number"]::-webkit-inner-spin-button,
#productOptionSheet input[type="number"]::-webkit-outer-spin-button {
 margin:0;
 -webkit-appearance:none;
 appearance:none;
}
#productOptionSheet .shopdetailInfoCount .fa-plus,
#productOptionSheet .shopdetailInfoCount .fa-minus {
 display:flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem;
 margin:0; color:#555; line-height:3.2rem; background:#fff; border:.1rem solid #ddd;
 box-sizing:border-box;
}
#productOptionSheet .shopdetailInfoCount .shopdetailInfoCont > a:first-of-type { order:3; }
#productOptionSheet .shopdetailInfoCount .shopdetailInfoCont > a:last-of-type { order:1; }

#productOptionSheet .MK_optAddWrap { padding:0; }
#productOptionSheet .MK_inner-opt-cm li,
#productOptionSheet #MK_innerOptScroll > div {
 position:relative; margin:.8rem 0 0; padding:1.1rem;
 background:#f8f8fa; border:.1rem solid #eceef1; border-radius:.4rem; box-sizing:border-box;
}
#productOptionSheet .MK_inner-opt-cm .MK_p-name {
 display:block; width:calc(100% - 3rem); margin:0 0 1rem;
 color:#333; font-size:1.3rem; line-height:1.9rem; word-break:keep-all;
}
#productOptionSheet .MK_qty-ctrl { display:flex; align-items:center; }
#productOptionSheet .MK_qty-ctrl input[type="tel"],
#productOptionSheet .MK_qty-ctrl input[type="text"] {
 width:4.2rem !important; height:3.2rem !important; padding:0 !important;
 font-size:1.3rem; text-align:center !important; background:#fff;
 background-image:none !important; border:.1rem solid #ddd; border-radius:0; box-sizing:border-box;
}
#productOptionSheet .MK_qty-ctrl .btn-type-02 {
 display:flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem;
 color:#555; font-size:0; line-height:3.2rem; background:#fff; border:.1rem solid #ddd;
 box-sizing:border-box;
}
#productOptionSheet .MK_qty-ctrl .btn-type-02 span { font-size:0; }
#productOptionSheet .MK_qty-ctrl .btn-type-02:first-of-type span:after { content:"+"; font-size:1.7rem; }
#productOptionSheet .MK_qty-ctrl .btn-type-02:last-of-type span:after { content:"−"; font-size:1.7rem; }
#productOptionSheet .MK_inner-opt-cm .MK_price {
 position:absolute; right:1.1rem; bottom:1.4rem; color:#222; font-size:1.5rem; font-weight:700;
}
#productOptionSheet .MK_btn-del { position:absolute; top:1.1rem; right:1.1rem; }
#productOptionSheet .MK_btn-del img { width:1.4rem; opacity:.55; }
#productOptionSheet .MK_optAddWrap_div,
#productOptionSheet .MK_optAddWrap_line { height:.1rem; margin:1.2rem 0; padding:0; background:#eee; border:0; }

#productOptionSheet #MK_innerOptPrice,
#productOptionSheet #MK_innerOptAdd { margin-top:.8rem; color:#777; font-size:1.2rem; text-align:right; }
#productOptionSheet #MK_innerOptTotal {
 display:flex; align-items:center; justify-content:space-between;
 margin-top:1rem; padding:1.2rem 0 .8rem; border-top:.1rem solid #eee;
}
#productOptionSheet .MK_txt-total { color:#222; font-size:1.4rem; font-weight:600; }
#productOptionSheet #MK_innerOptTotal > div { display:flex; align-items:baseline; }
#productOptionSheet .MK_total { margin:0 .3rem 0 0; color:#111; font-size:2rem; font-weight:700; }
#productOptionSheet .MK_txt-won { color:#222; font-size:1.6rem; font-weight:500; }

#productOptionSheet .fixed-btn,
#productOptionSheet .fixed-btn-login {
 display:flex; position:fixed; z-index:22222; bottom:0; left:0; right:0;
 align-items:center; gap:.4rem; width:100%; margin:0;
 padding:.4rem .4rem max(.4rem,env(safe-area-inset-bottom));
 background:#fff; border-top:.1rem solid #eee; box-shadow:none;
 box-sizing:border-box;
}
#productOptionSheet.fixed .fixed-btn { display:none; }
#productOptionSheet .fixed-btn a,
#productOptionSheet .fixed-btn button,
#productOptionSheet .fixed-btn-login a {
 display:flex; flex:1; align-items:center; justify-content:center;
 width:auto; min-width:0; height:4.4rem; margin:0; padding:0 .7rem;
 font-family:"Pretendard",sans-serif; font-size:1.4rem; font-weight:700; line-height:4.4rem;
 white-space:nowrap; background:#fff; border:.1rem solid #dedfe2; border-radius:.4rem;
 box-sizing:border-box;
}
#productOptionSheet .btn_gift_fixed { color:#222; background:#fee500 !important; border-color:#fee500 !important; }
#productOptionSheet .btn_cart_fixed,
#productOptionSheet .fixed-btn-login .btn_cart { color:#111; }
#productOptionSheet .btn_buy_fixed,
#productOptionSheet .fixed-btn-login .btn_buy { color:#fff; background:var(--color-main) !important; border-color:var(--color-main) !important; }

#productOptionSheet.fixed .buy_on {
 display:flex !important; flex:0 0 auto; align-items:center; gap:.4rem;
 width:100%; margin:0; padding:.4rem .4rem max(.4rem,env(safe-area-inset-bottom));
 background:#fff; border-top:.1rem solid #eee; box-sizing:border-box;
}
#productOptionSheet .buy_on a {
 display:flex; flex:1; align-items:center; justify-content:center;
 width:auto; min-width:0; height:4.4rem; margin:0; padding:0 .5rem;
 font-size:1.4rem; font-weight:700; line-height:4.4rem; white-space:nowrap;
 background:#fff; border:.1rem solid #dedfe2; border-radius:.4rem; box-sizing:border-box;
}
#productOptionSheet .buy_on .gift { color:#222; background:#fee500; border-color:#fee500; }
#productOptionSheet .buy_on .shop_cart { color:#111; }
#productOptionSheet .buy_on .buy { color:#fff; background:var(--color-main); border-color:var(--color-main); }

@media screen and (max-width:36rem) {
 #productOptionSheet .fixed-btn,
 #productOptionSheet .fixed-btn-login,
 #productOptionSheet.fixed .buy_on { gap:.4rem; padding-left:.4rem; padding-right:.4rem; }
 #productOptionSheet .fixed-btn a,
 #productOptionSheet .fixed-btn button,
 #productOptionSheet .fixed-btn-login a,
 #productOptionSheet .buy_on a { padding:0 .3rem; font-size:1.3rem; }
 #productOptionSheet .shopdetailInfoSelect p { grid-template-columns:5.8rem minmax(0,1fr); gap:.8rem; }
}
/* //착불 아이콘 */
.shopdetail .shopdetailInfo .gray-delivery {padding: .2rem;background-color: #fff;color: #656565;font-size:1.4rem;border-radius: .3rem;border: .1rem solid #656565;}

/* //상품옵션 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {background-color:#fff; text-align:right; padding:1.5rem; font-size:1.9rem;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em {color:#f1191f; font-size:2.1rem; margin-left:1.6rem;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton { text-align:center; width:100%; box-sizing:border-box; padding: 0 1.5rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton.is_hide{opacity: 0; height: 0; width: 0; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .buy_top { display:flex; justify-content:space-between; margin-bottom:0.7rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .buy_top a { width:50%; border:.1rem solid #999; padding:1.5rem 0; font-size:1.5rem; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .buy_top a.shop_cart { margin-right:0.3rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .buy_top a.gift { margin-left:0.3rem; }

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .buy_top a.gift .fa-gift { margin-top: -.2rem; margin-right: .3rem; font-size: 1.6rem; color: #777; } /* 선물하기*/


.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy { color:#fff; background-color:#e74174; padding:1.7rem 0; font-size:1.5rem; font-weight:600; width:100%; box-sizing:border-box; display:inline-block;  }










.shopdetail .shopdetailItem .shopdetailImage{ max-height: 90rem; overflow: hidden; position: relative; }
    
.shopdetail .shopdetailItem .shopdetailImage.show{max-height:unset !important; overflow:unset !important}

.shopdetail .shopdetailItem .shopdetailImage:after { display: block; content: "-"; position: absolute;  width: 100%; 
    height: 4rem; background: #fff;  bottom: 0; left: 0; box-shadow: 0 -1rem 3rem 2rem rgba(265,265,265,0.9);  font-size: 0; bottom: -5rem; }



.shopdetail .shopdetailItem .shopdetailImage img {max-width:100% !important; height: auto !important;}
.shopdetail .shopdetailItem .shopdetailImage img:last-child { margin-bottom:3rem; }

.shopdetail .shopdetailItem .shopdetailImage table {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage object {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage iframe {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage table {table-layout: auto !important;}
.shopdetail .shopdetailItem .shopdetailImage div {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailNotify { margin:5rem 0.5rem; border-top:.1rem solid #ccc; }
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo {padding:0 1rem;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dt {font-weight:bold; line-height:1.5;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dd {margin:0 0 1rem 1rem;}
/* IOS 디바이스 옵션 선택 시 자동 확대 방지 */
input[type="text"], input[type="date"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], select {font-size:1.4rem; text-align:center; }
/* //IOS 디바이스 옵션 선택 시 자동 확대 방지 */

/* 퀵바이 버튼 노출 시 커뮤니티 탭 위치 변경 */
.cs-button {bottom: 5.3rem !important;}
/* //퀵바이 버튼 노출 시 커뮤니티 탭 위치 변경 */


/* 임시품절 재입고 SMS 받기 */
.shopdetail .MK_btn-sms {
    display: inline-block; width: 100%; height: 3.5rem; line-height: 3.5rem; text-align: center; border: .1rem solid #808080;
    color: #fff; font-weight: bold;
    background-color: #636363;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#5e5e5e));
    background-image: -webkit-linear-gradient(top, #636363, #5e5e5e);
    background-image:    -moz-linear-gradient(top, #636363, #5e5e5e);
    background-image:      -o-linear-gradient(top, #636363, #5e5e5e);
    background-image:   linear-gradient(to bottom, #636363, #5e5e5e);
    -webkit-border-radius: .3rem !important; border-radius: .3rem !important; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.shopdetail .MK_btn-sms span { padding-left: 2.4rem; background: url(/images/d3/m_01/bull/alarm_fff@2x.png) no-repeat 0 50%; background-size: 1.8rem 1.4rem; }
/* 임시품절 재입고 SMS 받기 끝 */
#nhn_btn {padding-top:1rem; }
#payco_order_btn {padding-top:1rem; }
#kakaopay_order_btn {padding-top:1rem; }

/* 하이브리드 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap { padding:.5rem 1.5rem 1rem; background:#f6f6f6; border-bottom:.1rem solid #c7c7c7; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box:not(:last-child)  { width:100%; border-bottom:.1rem solid #cecece; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .tit { width:100%; padding:1rem 0; color:#3b3b3b; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list:after { clear: both; content: ""; display: block; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list { width:100%; font-size:1.4rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li { float:left; width:20%; list-style:none; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl { width:5.4rem; padding-bottom:1rem; text-align:center; color:#333; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdchk { text-align:left; padding-bottom:.5rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdchk input { width:1.2rem; height:1.2rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg { position:relative; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg img { width:5.4rem; height:5.4rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg.noimg { width:5.2rem; height:5.2rem; border:.1rem solid #d8d8d8; background:#fff url(/makeshop/newmanager/neoimages/h52_noimg.gif) no-repeat center center; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg .soldout { position:absolute; top:0; left:0; display:inline-block; width:5.4rem; height:5.4rem; line-height:5.6rem; color:#fff; text-align:center; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg .soldout-bg { position:absolute; top:50%; left:0; display:inline-block; width:5.4rem; height:2rem; margin-top:-1rem; background:#000; filter:alpha(opacity:40); opacity:0.4; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdimg .sel-img { position:absolute; top:0; left:0; display:inline-block; width:5.4rem; height:5.4rem; background:#000; filter:alpha(opacity:40); opacity:0.4; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdname { padding-top:.5rem; line-height:1.4rem; word-wrap:break-word;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdnote { padding-bottom:.3rem; line-height:1.4rem; word-wrap:break-word;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .option-box .list li dl dd.prdprice { padding-bottom:.3rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .add-option-sel { font-weight: bold; font-size:1.8rem; padding:1rem 0; border-top:.1rem solid #cecece; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoName { width: 28%; padding-right: .5rem; display:inline-block; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCont {width:70%; display:inline-block; margin-left: -.4rem;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCont select {width:100%;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCount .txt-qnty {text-align:right; padding:0 .6rem; width: 5rem !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCount .fa-plus {background-color: #bbb; width: 3.5rem; height: 3.5rem; text-align: center; vertical-align: middle; line-height: 3.5rem; color: #fff; margin: 0 .5rem;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option-wrap .shopdetailInfoCount .fa-minus {background-color: #bbb; width: 3.5rem; height: 3.5rem; text-align: center; vertical-align: middle; line-height: 3.5rem; color: #fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_innerOptPrice,
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_innerOptAdd { padding-bottom:.5rem; margin-right: 1rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_optAddWrapList {background-color:#f6f6f6; }

/* 추가 구성 상품 */
.shopdetail .shopdetailInfo .shopdetailInfoTit { height:4rem; line-height:4rem; padding:0 1rem; border-top:.1rem solid #c7c7c7; border-bottom:.1rem solid #c7c7c7; font-size:1.4rem; color:#000; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap:after { clear: both; content: ""; display: block; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap { width:100%; border-bottom:.1rem solid #c7c7c7; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop { float:left; width:30%; margin:1rem 1rem 1rem 0; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop figure { border:0; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue { float:right; width:64%; padding:1rem 0; margin-right:1rem; border:0; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoprdName { font-size:1.3rem; font-weight:bold; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoCont { width:auto; margin:0; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoName { width:auto; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect p { padding:0; background:none; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoCont .basic_option { width:100%; }
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoSelect .shopdetailInfoName { display:none; width:100%; padding:0 0 .5rem 0; }

/* 원클릭옵션 */
.shopdetailInfoOneclick {clear:both; background-color:#f6f6f6; padding: .5rem 1.5rem;  overflow:hidden; zoom:1; }
.shopdetailInfoOneclick > span {float:left; }
.shopdetailInfoOneclick .shopdetailInfoList {float:left; width: 70%; }
.MK-oneclick-list { overflow:hidden; zoom:1; }
.MK-oneclick-list:after { content: ""; display: block; clear: both; }
.MK-oneclick-list li { float:left; margin: 0 .5rem .5rem 0; }                                                                                
.MK-oneclick-list li a { border:.1rem solid #231f20; display: inline-block; border-radius: .1rem; box-sizing:border-box; } 
.MK-oneclick-list li.MK-oneclick-sel a { border:.2rem solid #000000; }
.MK-oneclick-list li.MK-oneclick-dis a { filter:alpha(opacity=50); -moz-opacity:.5; opacity:.5; }
.MK-oneclick-list li.MK-oneclick-color.MK-oneclick-sel a {  padding:.1rem; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.MK-oneclick-list li a span { display: block; text-align: center; vertical-align: middle; line-height: 1.9rem; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}
.MK-oneclick-list li.MK-oneclick-image a {height:5rem;}
.MK-oneclick-list li.MK-oneclick-image a img {width: auto; height: 4.8rem;;}
.MK-oneclick-list li.MK-oneclick-image.MK-oneclick-sel a img {height:4.6rem; width: auto;}
.MK-oneclick-list li.MK-oneclick-color { width:5rem; height: 5rem; } 
.MK-oneclick-list li.MK-oneclick-color a { padding: .2rem; }
.MK-oneclick-list li.MK-oneclick-color span { width: 4.4rem; height: 4.4rem; }
.MK-oneclick-list li.MK-oneclick-color .mk-oo-sel span { width: 2.7rem; height: 2.7rem; }
.MK-oneclick-list li.MK-oneclick-text  .MK-oneclick-list li.MK-oneclick-text {min-width:3.5rem; max-width:100%; height: 5rem; }
.MK-oneclick-list li.MK-oneclick-text a { padding: .2rem; }
.MK-oneclick-list li.MK-oneclick-text.MK-oneclick-sel a {padding:.1rem;}
.MK-oneclick-list li.MK-oneclick-text span { min-width: 2.9rem; line-height: 4.4rem; }                                                                        
.MK-oneclick-list li.MK-oneclick-text .MS-oneclick-sel span { min-width: 3rem; line-height: 2.7rem; }
.MK-oneclick-value { padding-bottom: .3rem; display:block; }
.MK-oneclick-only-text li.MK-oneclick-text { height: auto; }
.MK-oneclick-only-text li.MK-oneclick-text span { height: auto; line-height: 1.9rem; }



/* 상품 상세 이벤트 공통 정보 */ 
.detail-common-info-event { word-break: break-all; }
.detail-common-info-event img {max-width: 100%;}
.detail-common-info-event div {margin-top:1rem; }


/* 상품 상세 일반 공통 정보 */ 
.detail-common-info { padding:0 2rem;   word-break: break-all; }
.detail-common-info .first { font-size:1.4rem; margin-bottom:1rem; line-height:2rem; }
.detail-common-info dl {  font-size:1.4rem; font-weight:normal; }
.detail-common-info dl dt { font-weight:bold; padding-top:1rem; line-height:2rem;  }
.detail-common-info dl dd { letter-spacing:-0.02rem; color:#666; line-height:2rem; }



/* 다중이미지 */
.gallery-container {
  width: 100%; 
  margin: 0 auto;
}

/* 상단 큰 이미지 Swiper */
.mythumbSwiper2 {
  position: relative;
  width: 100%;
  margin-bottom: .2rem;
  --swiper-navigation-size: 6.8rem;  /* 화살표 크기 */
}
.mythumbSwiper2 .swiper-button-next::after,
.mythumbSwiper2 .swiper-button-prev::after {
  display: none;
}

/* 이전 버튼 (왼쪽) */
.mythumbSwiper2 .swiper-button-prev {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* 다음 버튼 (오른쪽) */
.mythumbSwiper2 .swiper-button-next {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.mythumbSwiper2 .swiper-slide {
  width: 100%;
  height: 100%;
}
.mythumbSwiper2 .swiper-slide img {
  width: 100%; 
}

/* 하단 썸네일 Swiper */
.mythumbSwiper {
    padding: 0 .2rem;
  width: 100%; 
  box-sizing: border-box;
}
.mythumbSwiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    overflow: hidden;
    gap: .2rem; 
}

.mythumbSwiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - .6rem) / 4); 
    flex-shrink: 0;  
}
.mythumbSwiper .swiper-slide { 
  cursor: pointer;
  border: .1rem solid #fff;
  border-radius: .6rem;
  overflow:hidden; 
    box-sizing: border-box;
}
.mythumbSwiper .swiper-slide-thumb-active {
  border: .1rem solid #e74174;
}
.mythumbSwiper .swiper-slide img {
  width: 100%; 
}


/* BASIC css end */

