/* BASIC css start */
.thumb_wrap .swiper-container .swiper-slide img{display:block; max-width:100%; margin:0 auto; }
.thumb_wrap .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000;}

.MK-oneclick-only-text li.MK-oneclick-text span{font-size: .6875rem;}
.MK-oneclick-value{font-size: .6875rem;}
.option_tk .product-opt{margin: 10px 0;}
.option_tk .add-opt_item{margin: 10px 0;}
.shopdetail .shopdetailItem .shopdetail_Content .detail_item{padding: 20px 10px 30px; text-align: center;}


.option_tk .shopdetailInfoSelect{margin-top:10px}
.option_tk .shopdetailInfoSelect select{font-size:12px; margin-bottom:7px}
.shopdetailInfoOneclick{background-color:#fff !important}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed::after{content:""; display:block; width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(0,0,0,.5); z-index:-1}

.MK-oneclick-list li.MK-oneclick-color a {border-radius:50%;}
.MK-oneclick-list li.MK-oneclick-color span {border-radius:50%;}

.MK-oneclick-list li.MK-oneclick-text a, .MK-oneclick-list li.MK-oneclick-text.MK-oneclick-sel a {padding:5px 10px !important; border-radius:12px;}
.MK-oneclick-list li.MK-oneclick-sel a {border: 2px solid #f37421 !important;}


.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed {bottom:96px !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {bottom:0px !important;}


.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn_rental.fixed {bottom:96px !important;display: block;position: fixed}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn_rental.fixed {bottom:0px !important;}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn_rental {width: 100%; box-sizing: border-box; bottom: 0; left: 0; right: 0; z-index: 101; text-align: center; padding: 0; margin: 0 auto; display: none}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn_rental .btn_basic {height: 50px; line-height: 50px; font-size: 1.030rem; }

#discount_percent_span {font-size:1.15rem}

/* 게시글 */
#tabs {
    padding-bottom: 10px;
    font-size: 12px;
    /*margin: 0 10px;*/
}
#tabs .shopdetailBoard {
    overflow: hidden;
    text-align: center;
    border-bottom: 1px solid #cdcdcd;
    padding: 10px 8px;
    margin-bottom: 0;
    text-align: left;
}
#tabs .shopdetailBoard .tab_on {
    padding: 10px 0;
    font-weight: bold;
}
#tabs .util {
    border-bottom: 1px solid #e4e4e4;
    /*padding: 10px;*/
    padding:10px 0; 
}
#tabs .util a {
    border:0;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    background-color: #b4b4b4;
}
#tabs .list_board .reply-detail {
    margin: 0 5px;
    border: 1px solid #73adff;
    font-size: 0.875em;
    color: #5da0ff;
    display: inline-block;
    height: 18px;
    line-height: 18px;
    padding: 0 3px;
}
#tabs .review .list_board > ul > li.now > .cont_wrap {
    display: block;
}
#tabs .list_board > ul > li > .wrap .re-wrap {
    padding: 10px;
    border-top: 1px solid #bebebe;
}
#tabs .empty-board {
    text-align: center;
    padding: 15px 0 5px;
}
.list_board ul li {
    color: #424242;
    word-break: break-all;
}
.list_board .re-wrap ul li {
    font-size: 1em;
    border-bottom: 0;
    border-top: 1px dotted #bebebe;
    margin-top: 5px;
    padding-top: 5px;
    list-style: none;
}
.list_board ul li dl {
    padding: 7px;
}
.list_board ul li dl h4 {
    margin: 0
}
.list_board ul li .cont_wrap {
    padding-top: 5px;
    border-top: 1px dotted rgb(190, 190, 190);
    padding: 7px;
    background-color:#f5f5f5;
}
.list_board ul li .cont_wrap img {
    max-width: 100%;
    padding-bottom: 5px;
}
/* 댓글 */
.MS_cmt_list_box {
    color: #656565;
}
.MS_cmt_list_box .comment_list:last-child {
    border-bottom: 1px solid #cecece;
}
.MS_cmt_list_box .comment_list {
    padding: 5px;
    border: 1px solid #cecece;
    border-bottom: 0;
    background-color: #fff;
}
.MS_cmt_list_box .MS_cmt_hname {
    padding-left: 5px;
}
.MS_cmt_list_box .MS_cmt_content {
    padding-left: 15px;
}
.MS_cmt_list_box .comment_depth2 {
    padding-left: 10px;
}
.MS_cmt_list_box .comment_depth3 {
    padding-left: 15px;
}
#comment_password {
    width: 250px;
    left: 7px;
    box-shadow: 0 0 5px 0 #808080;
}
#comment_password input[type="password"] {
    width: 75%;
}
#comment_password form {
    height: auto !important;
}
#comment_password form span {
    display: block;
}
/* 답글 */
.list_board ul li .reply_depth1 .rating, .list_board ul li .reply_depth1 .info, .list_board ul li .reply_depth2 .rating, .list_board ul li .reply_depth2 .info, .list_board ul li .reply_depth3 .rating, .list_board ul li .reply_depth3 .info {
    padding-left: 12px;
}
.list_board ul li .reply_status {
    font-size: 0.875em;
    color: #777777;
    font-weight: normal;
}
/* 비번입력 */
.list_board input[type="password"] {
    border-radius: 3px 0 0 3px;
    width: 80%;
    border-right: 0;
    box-sizing: border-box;
    height: 35px;
}
.list_board input[type="button"] {
    width: 20%;
    float: right;
    height: 35px;
    border-radius: 0 3px 3px 0;
    background-color: #444;
    color: #fff;
    border: 1px solid #444;
    box-sizing: border-box;
}
.paging a.now {
    background-color: #fff !important;
    border: none !important;
    color: #000;
}
/* new, hit 아이콘 */
.list_board ul li dl h4 .new {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    color: #fff;
    font-size: 0.875em;
    background-color: #5cb7fa;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center;
}
.list_board ul li dl h4 .hit {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    color: #fff;
    font-size: 0.875em;
    background-color: #ff912c;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center;
}
/* 수정,삭제버튼 */
.list_board ul li .cont_wrap .comment_modify {
    text-align: right;
    margin-top: 5px;
}
.list_board ul li .cont_wrap .comment_modify a {
    width: 45px;
    border: 1px solid #444;
    border-radius: 3px;
    font-size: 0.875em;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    height: 20px;
    background-color: #fff;
}
.list_board ul li dl .info .review_del {
    width: 45px;
    border: 1px solid #444;
    border-radius: 3px;
    font-size: 0.875em;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    height: 20px;
    background-color: #fff;
}

/* 오늘출발 상품 */
.shopdetail .today-delivery {display:flex;align-items:center;margin: 0 15px 5px;padding:10px;border:1px solid #e4e4e5;background:#f8f8f8;color:#111;font-size:1em;box-sizing: border-box;border-radius: 12px;}
.shopdetail .today-delivery .icon { padding:12px 10px; border:1px solid #111; border-radius:6px; background:#fff; }
.shopdetail .today-delivery .txt { padding-left:12px; }
.shopdetail .today-delivery .txt p { padding-top:5px; }


.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.soldout {width:100%}

.btn_box a {border-radius:10px;margin-top: 1.5%;}

/* 렌탈 버튼+탭 */

.btn_wrap {display: flex;flex-direction: column;}

.detail-common-info-event img {max-width:100%;}


/* 상품 상세 이벤트 공통 정보 */ 
.detail-common-info-event { padding:0 0 20px; word-break: break-all; }
.detail-common-info-event img {max-width: 100%;}
.detail-common-info-event div. {/*margin-top:10px;*/}
.detail-common-info-event div.recommendPD {background:#f37021; padding:10px 16px; }

.rental_PD {max-width: 100%;background: #ebebeb;padding: 5% 3% 1% 3%;}
.rental_PD h1 {text-align: center;font-size: 1.8em;font-weight: 800;margin: 40px 0;}
.rental_PD h2 {font-size: 1.5em;font-weight: 800;text-align: left;margin-top: 20px;}
.rental_PD h3 {text-align: left;}
.rental_PD_wrap {display: flex;justify-content: space-between;margin-bottom: 10px;flex-direction: column;}
.rental_PD_wrap hr {width: 95%;}
.rental_PD_wrap1 {background: #f3f8fe;width: 90%;margin-right: 15px;padding: 1% 5% 8% 5%;border-radius: 20px;margin-bottom: 15px;box-shadow: 0 0 10px #d6d9e1;}
.rental_PD_wrap2 {background: #4b63c5;width: 90%;padding: 1% 5% 8% 5%;border-radius: 20px;color: #fff;box-shadow: 0 0 10px #b4b7c1;}
.rental_PD .rental_PD_jus {display: flex;justify-content: space-between; margin-top: 10px;}
.rental_PD .rental_PD_wrap1 div:nth-child(2) {margin-top: 40px;}
.rental_PD .rental_PD_wrap2 div:nth-child(3) {margin-top: 20px;}
.rental_PD .rental_PD_wrap2 h2, .rental_PD .rental_PD_wrap2 h3 {color:#fff;}
.rental_PD .rental_PD_jus p {font-size: 1.2em;}
.rental_PD .rental_PD_jus p:nth-child(1) {}
.rental_PD .rental_PD_jus p:nth-child(2) {font-weight: 600;}
.rental_PD .rental_PD_cmt {text-align: left;}
.rental_PD_wrap1 hr {width: 100%;display: block;border: 1px #dfe1e5 solid;margin: 4% 0;}
.rental_PD_wrap2 hr {width: 100%;display: block;border: 1px #818aad solid;margin: 4% 0;}

    
/* 렌탈상품 가격탭 */
.rental_tab_price {background: #ebebeb;padding: 0 3% 5% 3%;}
.rental_tab_price h2 {font-size: 1.5em;font-weight: 800;text-align: left;margin-top: 20px;color:#fff;}
.rentalPrice {width: 90%;margin: 0 auto;margin-bottom: 30px;background: #4b63c5;padding: 1% 5% 5% 5%;border-radius: 20px;float: right;}
.rentalPrice ul {list-style-type: none;padding: 0;display: flex;gap: 10px;}
.rentalPrice ul li {cursor: pointer;padding: 10px 10px;border: 1px solid #ccc;border-radius: 5px;background-color: #f9f9f9;width: 100%;color: #4b63c5;font-weight: 700;font-size:1.1em;text-align: center;}
.rentalPrice ul li.active {background-color: #f37021;color: white;font-weight: 800;}
.price-container {margin-top: 20px; font-size: 1.7em; font-weight: bold;text-align: right; color: #fff;}

.rental_tab_price hr {width: 100%;display: block;border: 1px #818aad solid;margin: 4% 0;}
.rental_tab_price p {clear: both; text-align:left;}

/* 렌탈 상세 탭 */
.img_space-between2 {display: flex;flex-wrap: wrap;gap: 10px;flex-direction: row;}
.img_space-between2 a {width: calc(50% - 5px); display: block;}
.img_space-between2 img {width: 100%; height: auto; display: block;}

.img_space-between1 {text-align: center;}
.img_space-between1 img {margin-bottom:10px; width:96%;}




/* 구매하기 버튼 */
.btn_wrap .btn_buy {font-weight: 600; width: 100%; height: 58px; font-size: 15px; color: #fff; background: #ff721d; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 12px; position: relative; display: inline-flex; align-items: center;}
.btn_wrap .btn_buy:hover {background: #e45500;  }
.btn_wrap .btn_buy:active { position: relative; top: 1px }
.btn_wrap .btn_buy:before {background-color: rgb(255 255 255 / 19%); bottom: 0; content: ""; left: 60px; position: absolute; top: 0; width: 1px;}

.btn_wrap .btn_buy span.btn_text {width: 60px; color: #ffffff; display: inline-block; text-align: center; font-size:17px;}
.btn_wrap .btn_buy .btn_price {margin-left:12px; line-height:110%;}
.btn_wrap .btn_buy .btn_price span {font-size: 12px; width: 100%; text-align: left; font-weight: 300;}

/* 렌탈하기 버튼 */
.btn_rental {font-weight: 600; width: 100%; height: 58px; font-size: 15px; color: #fff; background: #41b9af; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 12px; position: relative; display: inline-flex; align-items: center;}
.btn_rental:hover {background: #35a097;}
.btn_rental:active { position: relative; top: 1px }
.btn_rental:before {background-color: rgb(255 255 255 / 19%); bottom: 0; content: ""; left: 60px; position: absolute; top: 0; width: 1px;}

.btn_rental span.btn_text {width: 60px; color: #ffffff; display: inline-block; text-align: center; font-size:17px;}
.btn_rental .btn_price {margin-left:12px; line-height:110%;}
.btn_rental .btn_price span {font-size: 12px; width: 100%; text-align: left; font-weight: 300;}

/*렌탈하러 가기 버튼*/
.rental_go {width: 100%;height: 50px; line-height: 50px; font-size: 1.030rem;background: #4b63c5;color: #fff;transition:.3s;text-align: center;}
.rental_go:hover {background:#f37021;}


#MK_p_total {font-size: 1em !important;}


.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .MK-product-icons img {height:18px;}

/* 렌탈 배너 */
.rental_banner {width:100%;margin:20px 0 10px 0;text-align: center;}
.rental_banner img {width: 96%;}


.video-wrapper {
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1920 / 1000; /* 또는 3840 / 1500 */
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* 유저 조작 차단 */
}


.hover-box {
    display: block;
    padding: 10px 15px 0;
    text-align: right;
    font-weight: 600;
}

.mo-popup-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.mo-popup-overlay.active {
    display: flex;
}

.mo-popup-content {
    position: relative;
    background: #fff;
    padding: 10px;
    border-radius: 12px;
    max-width: 90%;
    width: 80%;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    text-align: center;
}

.mo-popup-img {
    width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

.mo-popup-close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-size: 16px;
}

@media (min-width: 769px) {
    .mo-trigger-span { display: none !important; }
}
/* BASIC css end */

