/* BASIC css start */
/*해더 수정
.SMS_app{bottom:57px !important;}
.SMS_TopBtn{bottom:171px !important;}
.SMS_BottomBtn{bottom:137px !important;}
.SMS_KakaoBtn{bottom:93px !important;}
.SMS_NaverBtn{bottom:53px !important;}*/
/* app buy btn */

.app-buy-btn {
   display: inline-block;
   width: 100%;
   vertical-align: top;
}
.app-buy-btn .btn-app {
   width: 100% !important;
}
.app-buy-btn a {
   display: inline-block;
   width: 100%;
}
.app-buy-btn a:before {
   font-family: 'GeosansLight', sans-serif;
   content: "APP BUY 10,000 WON";
   display: inline-block;
   width: 100%;
   border: 1px solid #000;
   font-size: 13px;
   padding: 16px 0;
   box-sizing: border-box;
   font-weight:bold;
}
.app-buy-btn a img {
   display: none !important;
}


.size_chart_name { display:none; font-size:10px; letter-spacing:3px; margin-bottom:10px;}


.is_soldout img { width:100%; }

.SMS_ShopDetaileBuy_btn { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; z-index: 999; box-shadow: 0px -3px 5px rgba(0,0,0,0.3);}
.SMS_ShopDetaileBuy_btn b { opacity: 0.75; }

.SMS_ShopDetaileBuy_btn .Buy_btn, .SMS_ShopDetaileBuy_btn .bottom_review, .SMS_ShopDetaileBuy_btn .bottom_qna, .SMS_ShopDetaileBuy_btn .SMS_loveWish_detail

{ display:inline-block; float: initial; width:35%; }

.view_btn { display:inline-block; float: left; width:32.5%; color: #fff; font-size: 12px; }
.qna_btn { display:inline-block; float: right; width:32.5%; color: #fff; font-size: 12px; }

#SMS_shopdetailInfo .SMS_coupon_c img {width: 93%; margin: 5px;}
#SMS_shopdetailInfo .SMS_coupon_c h3 {margin-top: 13px;}

#basketpage {top: 50% !important; transform: translateY(-50%);}

/* addition item */
.addition_product { margin:10px 0; }
.add_tit { font-size:10px; letter-spacing:3px; margin:10px 0; }
.add_info { display:inline-block; width:100%; }
.add_op { display:inline-block; width:70%; margin-left:7%; }
.add_op p { color:#9a9a9a; margin-bottom:7px; font-size:11px; }
.op_c { float: left; display:inline-block; width:20%; }
.op_b { display:inline-grid; width:80%; }
.select { text-align: right; }


.page_location li span {
  position: relative;
  color: #898989;
}

.page_location li:last-chilld span {
    color: #000;
}

#SMS_shopdetailInfo #contents .SMS_ShopDetail_subMenu {
position: relative;
clear: both;
}

#SMS_shopdetailInfo #contents .SMS_ShopDetail_subMenu {
width: 100%;
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
margin-top: 20px;
background: #fff;
}
#SMS_shopdetailInfo #contents .SMS_ShopDetail_subMenu ul {
  font-size: 0;
}

.shopdetailInfoDelivery {padding-bottom: 10px;}

#SMS_shopdetailInfo #contents .SMS_ShopDetail_subMenu li {
display: inline-block;
padding: 0;
width: 33.33%;
text-align: center;
font-size: 12px;
}

#SMS_shopdetailInfo #contents .SMS_ShopDetail_subMenu li a {
display: inline-block;
padding: 11px 0;
margin-bottom: -1px;
color: #444;
font-weight: normal;
position: relative;
}

#SMS_shopdetailInfo #contents .SMS_ShopDetail_subMenu li.active a {
  border-bottom: 1px solid #000;
}

#SMSBuy_wrap_all {
position: fixed;
left: 0;
bottom: -300px;
z-index: 2001;
overflow: visible;
width: 100%;
height: 0;
background: #fff;
padding-bottom: 20px;
/* display: none; */
}
.SMS_buy_menu_wrap_click {
  padding-top: 30px;
  padding-left: 12px;
  padding-right: 12px;
}
#SMS_quickTotalWrap {
font-size: 13px;
color: #000;
height: 30px;
line-height: 30px;
}
.shopdetailInfoTop {
  margin-left: -12px;
  margin-right: -12px;
}
.shop_de_name {
  margin-top: 26px;
  font-size: 13px;
  margin-bottom: 26px;
}
.shop_de_subname {
  margin-top:5px;
  font-size: 11px;

}

.shopdetailInfoValue {
  font-size: 0;
}
.shopdetailInfoValue span {
  font-size: 12px;
  margin-bottom: 20px;
}
.shopdetailInfoValue span[class*="Name"] {
  text-align: left;
  width: 50%;
  display: inline-block !important;
  font-family: 'GeosansLight', sans-serif;
}
.shopdetailInfoValue span[class*="Cont"] {
  text-align: right;
  width: 50%;
  margin-bottom: 0;
  display: inline-block !important;
}
.option_area div[class*="shopdetailInfo"] span[class*="Name"] {
  display: block;
  font-size: 12px;
  font-family: 'GeosansLight', sans-serif;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.option_area div[class*="shopdetailInfo"] span[class*="Cont"] {
  display: block;
  margin-bottom: 20px;
}
.option_area span.MK_txt-total-Name {
  display: inline-block !important;
  width: 50%;
  font-family: 'Noto Sans KR', AppleSDGothicNeo-Light, sans-serif !important;
}
.option_area span.MK_total-Cont {
  width: 50%;
  display: inline-block !important;
  float: right;
  margin: 0 !important;
  text-align: right;
}
.option_tk select {
  width: 100%;
}
.shopdetailButton:after {
  clear: both;
  content: '';
  display: block;
}
.shoppay {
text-align: center;
margin-bottom:20px;
}
.naver-checkout {
margin-bottom:20px;

}
.dgg {
  float: right;
  margin-top: 35px;
}
.shopdetailButtonTop {
  font-size: 0;
}
/* .shopdetailButtonTop span {
  width: calc(33.332% - 2px);
  margin-right: 3px;
  text-align: center;
  display: inline-block;
} */
.shopdetailButtonTop span {
  width: calc(100% - 86px);
  margin-right: 3px;
  margin-bottom: 3px;
  text-align: center;
  display: inline-block;
}
.shopdetailButtonTop span:nth-child(2),
.shopdetailButtonTop span:nth-child(3){
  width:40px;
}

.shopdetailButtonTop span:nth-child(3){
  margin-right: 0;
}
.shopdetailButtonTop span:nth-child(4){
  width: 100%;
}

.shopdetailButtonTop span:nth-child(2) img,
.shopdetailButtonTop span:nth-child(3) img{
    width: 20px;
    vertical-align: middle;
    margin-top: -3px;
}
.shopdetailButtonTop span > a {
  display: block;
  width: 100%;
  font-size: 13px;
  padding: 16px 0;
}
.buy_on {
  display: none;
  font-size: 0;
}
.buy_on span {
  width: calc(33.332% - 4px);
  margin-right: 2px;
  text-align: center;
  display: inline-block;
}
.buy_on span > a {
  display: block;
  width: 100%;
  font-size: 9px;
  padding: 7px 0;
}
span.smp-btn-cart > a, span.smp-btn-wish > a, span.smp-btn-gift > a {
  padding: 5px 0;
  line-height:28px;
}
.buy_on span:last-child {
  margin-right: 0;
}
.smp-btn-buy, .smp-btn-buy a {
  background: #000;
  color: #fff;
}
.smp-btn-cart a, .smp-btn-wish a, .smp-btn-gift a {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.MK_inner-opt-cm li {
  position: relative;
}
.MK_qty-ctrl .btn-type-02 {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  background: #bbb;
  color: transparent;
}
.MK_qty-ctrl .btn-type-02:nth-child(2):after {
  position: absolute;
  content:'';
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%);
}
.MK_qty-ctrl .btn-type-02:nth-child(2):before {
  position: absolute;
  content:'';
  top: 50%;
  left: 50%;
  width: 1px;
  height: 11px;
  background: #fff;
  transform: translate(-50%, -50%);
}
.MK_qty-ctrl .btn-type-02:last-child:before {
  position: absolute;
  content:'';
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%);
}
.MK_p-name {
  display: block;
  width: 60%;
  margin-bottom: 5px;
  font-family: 'GeosansLight', sans-serif;
}
.MK_btn-del {
  position: absolute;
  display: block;
  top: 17px;
  right: 74px;
  width: 16px;
  height: 16px;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.MK_price {
  position: absolute;
  right: 0;
  top: 17px;
}
.MK_btn-del:after {
  position: absolute;
  width: 6px;
  height: 1px;
  top: 7px;
  left: 4px;
  background: #666;
  content: '';
}
.MK_btn-del img {
  display: none;
}
.MK_qty-ctrl input {
  height: 21px;
  vertical-align: top;
}
#MK_innerOptWrap ul li {
padding-top: 15px;
}
/* .btn-app {display: none !important;} */
.btn-app { margin:0; width: calc(50% - 2px); display:inline-block; }
.shopdetailImage iframe {width: 100% !important; height: 240px !important;}

.shopdetailInfoDiscount.total {
  margin-top: 18px;
  padding: 18px 0 10px;
  border-top: 1px solid #e9e9e9;
}

#SMS_buy_menu ul {
    font-size: 0;
    padding: 5px;
    background: #fff;
}

#SMS_buy_menu ul li {
  text-align: center;
  color: #fff;
  width: calc((100% - 10px)/3);
  display: inline-block;
  margin-right: 5px;
  box-sizing: border-box;
}

#SMS_buy_menu ul li:nth-child(3n){
    margin-right:0;
}

#SMS_buy_menu ul li a,
#SMS_buy_menu ul li > span{
    display: block;
    width:100%;
    border: 1px solid #000;
    color: #000;
    line-height: 35px;
}

#SMS_buy_menu ul li a, #SMS_buy_menu ul li span {
  font-size: 12px;
}

#SMS_buy_menu ul li .btn_black{
    background:#000;
    color:#fff;
}
.product_tab_wrap {padding: 0px 0 23px; margin-top: 23px; border-top: 1px solid #ddd;}
.product_tab_wrap .tab-title {position: relative; padding: 12px 0; font-family: 'GeosansLight', sans-serif; font-size: 14px; border-bottom: 1px solid #ddd; cursor: pointer;}
.product_tab_wrap .tab-title:after {position: absolute; content: ''; width: 11px; height: 1px; background: #424242; top: 20px; right: 0;}
.product_tab_wrap .tab-title:before {position: absolute; content: ''; width: 1px; height: 11px; background: #424242; top: 15px; right: 5px; transition: all 0.4s;}
.product_tab_wrap .tab-title.shut:before {transform: rotate(90deg);}
.product_tab_wrap .tab-container {display: none; padding: 10px 0; border-bottom: 1px solid #ddd;}
.product_tab_wrap .tab-container p {position: relative; padding: 0 10px 10px; text-align: center; font-size: 11px; font-weight: 300; color: #888; line-height: 17px;}
.product_tab_wrap .tab-container p span {position: relative; display: block;width: 15px; margin: auto; height: 15px; }
.product_tab_wrap .tab-container p span:before {position: absolute; top: 11px; left: -1px; width: 9px; height: 1px; content: ''; background: #888; transform: rotate(45deg);}
.product_tab_wrap .tab-container p span:after {position: absolute; top: 11px; right: 0px; width: 9px; height: 1px; content: ''; background: #888; transform: rotate(-45deg);}
.product_tab_wrap .tab-container > div {padding: 10px 0;}

.product_tab_wrap .tab-container .userBenefitList li{
    width:25%;
    text-align:center;
}

.product_tab_wrap .tab-container .userBenefitList li .imgWrap img{
    display: block;
    width: 55px;
    margin: 0 auto;
}

.product_tab_wrap .tab-container .userBenefitList li .textWrap span{
    display: block;
    font-size: 10px;
    font-weight: 300;
}


#SMS_related_product_view h3 {
text-align: left;
font-size: 12px;
font-weight: normal;
margin: 0 auto;
background-color: #fff;
line-height: 21px;
}

#SMS_related_product_view h3 b{
font-size:12px;
font-weight:normal;
}

#SMS_related_product_view .listCount .relaDown {
position: relative;
display: inline-block;
width: 21px;
height: 21px;
background: #bbb;
vertical-align: top;
}
#SMS_related_product_view .listCount .relaDown:after {
  position: absolute;
  content:'';
  width: 11px;
  height: 1px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#SMS_related_product_view li {
font-size: 13px;
}

#SMS_related_product_view .listCount input {
width: 21px;
height: 21px;
text-align: center;
vertical-align: top;
padding: 0;
}

#SMS_related_product_view .listCount .relaUp {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  background: #bbb;
  vertical-align: top;
}
#SMS_related_product_view .listCount .relaUp:after {
  position: absolute;
  content:'';
  width: 11px;
  height: 1px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#SMS_related_product_view .listCount .relaUp:before {
  position: absolute;
  content:'';
  width: 1px;
  height: 11px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#SMS_related_product_view .listName {
margin-bottom: 14px;
padding-right: 25px;
font-size: 12px;
}
.MS_related_checkbox {
  position: absolute;
  top: 2px;
  right: 0;
  margin-right: 0;
}
#SMS_related_product_view .btn_Black {
width: 290px;
margin: 10px auto 0;
font-size: 13px;
height: 40px;
line-height: 39px;
background: #ECECEC;
border: 1px solid #CECECE;
border-radius: 3px;
font-weight: bold;
color: #444;
}

/* ---------------- 관련상품 슬라이드 추가 시작 ---------------- */
#SMS_related_product_view .list_shoppingRelationItem1x {
width:100%;
float:left;
margin-top: 5px;
padding:0;
}
/*
#SMS_related_product_view .list_shoppingRelationItem1x li {
  margin-bottom: 25px;
}*/
/*#SMS_related_product_view .list_shoppingRelationItem1x li:after {
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #d9d9d9;
}*/
#SMS_related_product_view .list_shoppingRelationItem1x li:last-child:after {
  display: none;
}
/*
#SMS_related_product_view .list_shoppingRelationItem1x li figure {
display: block;
font-size: 0;
}
*/
#SMS_related_product_view .list_shoppingRelationItem1x{
    /*overflow:visible;*/
}

#SMS_related_product_view .list_shoppingRelationItem1x a {
  display: block;
  margin-bottom : 30px;
}
/*
#SMS_related_product_view .list_shoppingRelationItem1x li .list_shoppingInfo {
  position: relative;
  width: 55%;
  display: none;
  font-size: 13px;
  padding-left: 8px;
}
#SMS_related_product_view .list_shoppingRelationItem1x li .list_shoppingInfo p {
  margin-bottom: 9px;
}
#SMS_related_product_view .SMS_related_product_view_slide ul {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
table-layout: initial;
overflow: initial;
}

#SMS_related_product_view .SMS_related_product_view_slide li {
text-align: center;
}

#SMS_related_product_view .SMS_related_product_view_slide li img.listPic {
width: 100%;
float: initial;
}

#SMS_related_product_view .SMS_related_product_view_slide .listName {
height: auto;
max-height: 30px;
overflow: hidden;
border-bottom: none;
padding: 0 10px;
margin-top: 5px;
margin-bottom: 5px;
text-align: center;
font-size: 12px;
}

#SMS_related_product_view .SMS_related_product_view_slide .list_shoppingRelationItem1x .MS_related_checkbox {
position: absolute;
top: 18px;
right: initial;
left: 7px;
}

#SMS_related_product_view .SMS_related_product_view_slide .swiper-container-horizontal > .swiper-pagination {
position: relative;
bottom: 0;
}

#SMS_related_product_view .SMS_related_product_view_slide .list_shoppingRelationItem1x li {
border-top: none;
padding: 18px 0 15px 0;
}

#SMS_related_product_view .SMS_related_product_view_slide p b {
display: none;
}

#SMS_related_product_view .SMS_related_product_view_slide .listReserve {
display: none;
}
.MS_related_option {
  width: 100%;
}
.direct-app {
  display: none;
}
.listCount {
  padding-top: 15px;
}
.btnwrap {
  text-align: center;
  font-size: 12px;
}
.shopdetailButtonTop {
font-size: 0;
}
/* .out_btn {
width: calc(50% - 1.5px);
margin-right: 3px;
display: inline-block;
font-size: 9px;
padding: 7px 0;
background: #000;
color: #fff;
}
.is_soldout {
width: calc(50% - 1.5px);
display: inline-block;
font-size: 9px;
padding: 6px 0;
border: 1px solid #000;
color: #000;
} */

.size_guide_title {
font-size: 12px;
line-height: 12px;
margin:top: 5px;
margin-bottom: 15px;
}

.size_guide_tb {
font-family: geosanslight;
text-align: center; 
border: 0.5px solid #efefef;
width:100%; 
height:200px;
}

.size_guide_tb th {
width: 10%;
background: #efefef;
text-align: center;
border: 0.5px solid #efefef;
}

.size_guide_tb td.first {
background: #efefef;
}

.size_guide_tb td {
border: 0.5px solid #efefef;
}

.size_guide_txt {
font-size: 11px;
margin-bottom: 40px;
}


.notice_under article {
padding-bottom: 25px;
font-size: 12px;
}

.notice_under article h3 {
font-size: 14px;
margin-bottom: 16px;
font-weight: 600;
text-align: left;
}

.notice_under article ul {margin-left: 20px; text-align: left;}
.notice_under article ul li {list-style: disc; color: #666; padding-bottom: 6px;}

/* 쿠폰 시작 */
#SMS_shopdetailInfo .SMS_coupon_c {
width: 100%;
margin: 0 auto;
padding: 0;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon {
box-shadow: none;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dd span {
font-size: 12px;
color: #999;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dt {
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dt strong {
padding: 1px;
background-repeat: no-repeat;
background-size: 55%;
background-position: center;
width: 52px;
height: 40px;
line-height: 36px;
text-align: center;
margin: 0px 0px 0px -2px;
font-size: 12px;
color: #fff;
font-weight: 400;
background: #444;
position: absolute;
left: 10px;
top: 7px;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dt strong:after {
font-size: 11px;
content: " coupon";
color: #444;
font-style: normal;
display: none;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon {
position: relative;
font-size: 11px;
border: 1px solid #eee;
color: #fff;
margin: 0 0 10px;
overflow: hidden;
height: 55px;
background-image: url("/design/dint/newbird/product/coupon_dw.gif");
background-repeat: no-repeat;
background-size: 75px;
background-position: 97% 14px;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dd {
position: absolute;
left: 59px;
top: 7px;
padding: 0 0 0 5px;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dd h4 {
font-size: 13px;
padding-top: 4px;
color: #444;
font-weight: bold;
}

#SMS_shopdetailInfo .SMS_coupon_c dl.MS_coupon dd span {
font-size: 11px;
color: #999;
}



/* 쿠폰 끝*/

.detailBan{
    margin:0 -12px;
}


a {
  text-decoration-line: none;
/*   text-decoration-line: underline; */
/*   text-decoration-line: overline; */
/*   text-decoration-line: line-through; */
/*   text-decoration-line: underline line-through overline; */
}


/* 원클릭옵션 */
.MK-oneclick-list { overflow:hidden; zoom:1; border-bottom:1px solid #d7d7d7; padding:0 0 5px 10px; margin-bottom:10px; }
.MK-oneclick-list:after { content: ""; display: block; clear: both; }
.MK-oneclick-list li { float:left; margin: 0 5px 5px 0; }                                                                                
.MK-oneclick-list li a { border:1px solid #d2d1d0; display: inline-block; border-radius: 1px; box-sizing:border-box; } 
.MK-oneclick-list li.MK-oneclick-sel a { border:1px solid #000000; }
.MK-oneclick-list li.MK-oneclick-dis a { filter:alpha(opacity=30); -moz-opacity:.3; opacity:.3; }
.MK-oneclick-list li.MK-oneclick-color.MK-oneclick-sel a { 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: 19px; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}
.MK-oneclick-list li.MK-oneclick-image a {height:32px;}
.MK-oneclick-list li.MK-oneclick-image a img {width: auto; height: 30px;;}
.MK-oneclick-list li.MK-oneclick-image.MK-oneclick-sel a img {height:30px; width: auto;}
.MK-oneclick-list li.MK-oneclick-color { width:30px; height: 30px; } 
.MK-oneclick-list li.MK-oneclick-color span { width: 30px; height: 30px; }
.MK-oneclick-list li.MK-oneclick-color .mk-oo-sel span { width: 27px; height: 27px; }
.MK-oneclick-list li.MK-oneclick-text  .MK-oneclick-list li.MK-oneclick-text {min-width:35px; max-width:100%; height: 50px; }
.MK-oneclick-list li.MK-oneclick-text a { padding: 2px; }
.MK-oneclick-list li.MK-oneclick-text.MK-oneclick-sel a {padding:1px;}
.MK-oneclick-list li.MK-oneclick-text span { min-width: 29px; line-height: 44px;  max-width: 320px; overflow: hidden; height: 44px; }                                                                         
.MK-oneclick-list li.MK-oneclick-text .MS-oneclick-sel span { min-width: 30px; line-height: 27px; }
.MK-oneclick-value { padding: 5px 0; display:none; }
.MK-oneclick-only-text li.MK-oneclick-text { height: auto; }
.MK-oneclick-only-text li.MK-oneclick-text span { height: auto; padding:0 5px; line-height: 19px; max-width: 320px; overflow: hidden; height: 19px; font-size:10px;}

.shopdetailInfoBottom{
    position:relative;
}

.shopdetailInfoBottom.fixed{
    position: fixed;
    bottom: -700px;
    left: 0;
    width: 100%;
    padding: 30px 20px;
    background: #fff;
    z-index: 9991;
    transition:all 0.3s;
}

.shopdetailInfoBottom.fixed.open{
    bottom: 0;
}

.shopdetailInfoBottom.fixed .scrollArea{
    max-height: 600px;
    overflow-y: scroll;
}


.shopdetailInfoBottom .SMSBuy_wrap_close {
    position: absolute;
    top: -15px;
    right: 12px;
    margin: 0 auto;
    width: 80px;
    height: 30px;
    background: #000;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    z-index: 999999;
    transition:all 0.3s;
    display:none;
}

.shopdetailInfoBottom.fixed.open .SMSBuy_wrap_close{
    display:block;
}

/*fixed일때 숨김 처리 되는 영역*/
.shopdetailInfoBottom.fixed .product_tab_wrap,
.shopdetailInfoBottom.fixed .shoppay,
.shopdetailInfoBottom.fixed .naver-checkout{
    display:none;
}




/* 부모 요소 */
#custom-video-wrapper {
    position: relative !important;
    max-width: 720px !important; /* 최대 너비 1000px */
    margin: 0 auto !important; /* 가로 가운데 정렬 */
    background-color: #fff !important; /* 흰색 배경 */
}

/* 비율 유지 */
#custom-video-wrapper .video-container {
    position: relative !important;
    width: 100% !important;
    padding-top: 133.33% !important; /* 3:4 비율 */
    overflow: hidden !important; /* 넘치는 부분 숨김 */
    background-color: #fff !important; /* 흰색 배경 */
}

/* iframe 스타일 */
#custom-video-wrapper .video-container iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: none !important; /* 테두리 제거 */
    aspect-ratio: 3 / 4 !important; /* 최신 브라우저에서 비율 고정 */
}

/* 모바일 호환성 */
@media screen and (max-width: 768px) {
    #custom-video-wrapper .video-container {
        max-width: 100% !important; /* 모바일 화면에 맞게 너비 조정 */
    }

    #custom-video-wrapper .video-container iframe {
        aspect-ratio: 3 / 4 !important; /* 모바일에서도 3:4 비율 유지 */
    }
        #custom-video-wrapper .touch-blocker {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1; /* iframe 위로 배치 */
        background-color: transparent; /* 완전 투명 */
    }
}


/* 밀어서 결제하기 */
.shopdetailButtonTop span.smp-btn-fast {
    width: 100%;
}
.shopdetailButtonTop span.smp-btn-fast a {
  background: #000;
  color: #fff;
}
#quick-swipepay .layer { z-index: 9999; }
#quick-swipepay .layer-wrap { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px; box-sizing: border-box; background: #f6f6f6; }
#quick-swipepay .layer-wrap .swipepay-close { position: absolute; top: -40px; left: 50%; width: 40px; height: 40px; margin-left: -20px; font-size: 24px; color: #fff; background: none; border: 0; display: flex; justify-content: center; align-items: center; }
#quick-swipepay .layer-wrap .swipepay-addr { padding: 0 10px; border: 1px solid #e3e3e3; border-radius: 4px; background: #fff; text-align: left; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst { padding: 10px 0; border-top: 1px solid #e3e3e3; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst:first-child { border-top: 0; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd { display: flex; align-items: center; gap: 5px; position: relative; font-size: 11px; white-space: nowrap; } /* 2023-11-13 밀어서 결제하기 */
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: bold; vertical-align: bottom; } /* 2023-11-13 밀어서 결제하기 */
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } /* 2023-11-13 밀어서 결제하기 수정 */
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dt,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd,
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd p { display: flex; align-items: center; gap: 5px; } /* 2023-11-13 밀어서 결제하기 수정 */
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd { display: none; } /* 2023-11-13 밀어서 결제하기 수정 */
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li dl dd.on { display: flex; } /* 2023-11-13 밀어서 결제하기 수정 */
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: 87%; font-size: 13px; font-weight: bold; vertical-align: bottom; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-prd .addr-edit { position: absolute; top: -1px; right: 0; padding: 0 5px 1px; font-weight: bold; color: #3b3b3b; border: 1px solid #c6c6c6; background: #fff; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt { margin-top: 3px; font-size: 11px; color: #777; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li strong { color: #3b3b3b; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt li p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; max-width: 50%; }
#quick-swipepay .layer-wrap .swipepay-addr .addr-lst .addr-opt .option-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 87%; }
#quick-swipepay .layer-wrap .swipepay-agree { position: relative; display: flex; justify-content: space-between; margin: 10px 0; font-size: 11px; }
#quick-swipepay .layer-wrap .swipepay-agree label input[type=checkbox] { vertical-align: text-bottom; }
#quick-swipepay .layer-wrap .swipepay-agree .view-terms { color: #888; text-decoration: underline; border: 0; background: none; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms { position: absolute; bottom: -40px; left: 50%; width: 100%; margin-left: -50%; padding: 10px; border: 1px solid #909090; border-radius: 4px; background: #fff; box-sizing: border-box; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-close { position: absolute; top: 8px; right: 10px; width: 20px; height: 20px; font-size: 20px; border: 0; background: none; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms .terms-tit { padding-bottom: 10px; font-size: 13px; font-weight: bold; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table { table-layout: fixed; width: 100%; word-wrap: break-word; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th,
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td { padding: 5px; border: 1px solid #ddd; color: #777; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table th { font-weight: 400; background: #f8f8f8; }
#quick-swipepay .layer-wrap .swipepay-agree .layer-terms table td strong { color: #000; font-weight: bold; }
#quick-swipepay .layer-wrap .swipepay-total { display: flex; justify-content: space-between; padding: 5px 0 15px; font-size: 11px; }
#quick-swipepay .layer-wrap .swipepay-total strong { font-size: 14px; }
#quick-swipepay .layer-wrap .swipepay-total .total-price strong { font-size: 16px; color: #f1191f; vertical-align: bottom; }
#quick-swipepay .layer-wrap .swipepay-wide { position: relative; width: 100%; height: 48px; border-radius: 48px; color: #fff; font-size: 14px; font-weight: bold; overflow: hidden; box-sizing: border-box; background: #2a68cc; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-text { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(-50%); pointer-events: none; user-select: none; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-slider { display: flex; justify-content: center; align-items: center; width: 48px; height: 100%; color: #fff; font-size: 22px; border-radius: 48px; box-sizing: border-box; background: #1d498f; }
#quick-swipepay .layer-wrap .swipepay-wide .swipepay-completed { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1d498f; box-sizing: border-box; border-radius: 48px; pointer-events: none; }
#quick-swipepay .layer-wrap .swipepay-order { padding-top: 10px; text-align: center; }
#quick-swipepay .layer-wrap .swipepay-order a { font-size: 11px; color: #888; border-bottom: 1px solid #888; }
/* BASIC css end */

