/* BASIC css start */
/* 마루이 모바일 상품 상세 CSS */
/* 행사 노출 기간은 기존 JavaScript에서 제어합니다. */

/* 배너 이미지 */
.shopdetail .shopdetailItem .event_banner img {
    max-width: 100% !important;
    height: auto !important;
}

/* 상품명 */
.shopdetail .shopdetailInfo > .h_title h3 {
    font-size: 1.333em;
    font-weight: bold;
    text-align: center;
    padding-top: 16px;
}

/* 상품 정보 */
select.basic_option {width:69%;}

.shopdetail .shopdetailInfo .shopdetailInfoTop figcaption {text-align:left; margin-top:16px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom {background-color:#fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue {position:relative; border-bottom:1px solid #c7c7c7; padding:18px 15px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue em {color:#222; font-size:1.333em;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p {margin-bottom:8px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child {margin-bottom:0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName {width:30%; display:inline-block;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont {width:70%; display:inline-block; margin-left:-4px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region {margin-left:10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation {position:absolute; top:50%; right:10px; text-align:center; margin-top:-25px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a {width:50px; height:50px; color:#fff; background-color:#636363; display:inline-block; font-size:0.917em; border-radius:4px; border:1px solid #424242;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a .fa {display:block; margin:6px 0 3px;}
.shopdetailInfoDelivery {padding:10px 15px;}

/* 상품 이미지 */
.shopdetailInfoTop {text-align:center;}
.shopdetailInfoTop figure {display:block; width:100%;}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure {
    width:100%;
    display:block;
    padding:0;
    border-bottom:1px solid #c7c7c7;
}

.shopdetail .shopdetailInfo .shopdetailInfoTop figure img {
    display:block;
    width:100%;
    height:auto;
}

/* 썸네일 */
.multi_list {
    display:flex;
    gap:8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.multi_list li {display:inline-block; flex:0 0 auto; width:60px;}
.multi_list img {width:100%; height:auto; cursor:pointer; object-fit:cover;}
.thumb-img {width:50px; border-radius:8px;}
.thumb-img.round {border-radius:50%;}
.shopdetailInfoTop ul {margin-top:5px;}

/* 상품 이미지 슬라이더 */
.main-slider {width:100%; margin-bottom:10px;}
.main-slider .swiper-slide img {width:100%; height:auto; object-fit:cover;}

.main-slider .swiper-pagination-bullet {
    background:#999 !important;
    width:8px;
    height:8px;
}

.main-slider .swiper-pagination-bullet-active {
    background:#666 !important;
}

.main-slider .swiper-button-next,
.main-slider .swiper-button-prev {
    display:none !important;
}

/* 상품 옵션과 고정 구매 버튼 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed {
    width:100%;
    position:fixed;
    z-index:101;
    bottom:0;
    left:0;
    right:0;
    -webkit-animation:qbuy 150ms linear 1 normal;
    animation:qbuy 150ms linear 1 normal;
}

@-webkit-keyframes qbuy {
    from {bottom:-65px;}
    to {bottom:0;}
}

@keyframes qbuy {
    from {bottom:-65px;}
    to {bottom:0;}
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk {
    max-height:55vh;
    max-height:min(55vh, 360px);
    max-height:min(55dvh, 360px);
    overflow-y:auto;
    background-color:#fff;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn {
    width:100%;
    box-sizing:border-box;
    position:relative;
    bottom:0;
    left:0;
    right:0;
    background-color:#f6f6f6;
    border-top:1px solid #dfdfdf;
    z-index:101;
    text-align:center;
    padding:6px;
    margin:0 auto;
    display:none;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a {float:left; box-sizing:border-box;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_btn_l {width:19%;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_btn_c {width:60%; margin:0 1%;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_btn_r {width:19%;}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a:focus-visible,
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_tk select:focus-visible {
    outline:2px solid #272727;
    outline-offset:-2px;
}

/* 구매 버튼이 없는 경우 리뷰·문의 버튼의 폭 조정 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_btn_l:nth-last-of-type(2),
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn a.fix_btn_r:nth-of-type(2) {
    width:49%;
    margin:0 0.5%;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn::after {
    content:"";
    display:block;
    clear:both;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed {display:block; position:fixed;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {display:block; position:relative;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn .btn_option {position:absolute; top:-16px; left:50%; margin-left:-33px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect {background-color:#fff;}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on {
    background-color:#f6f6f6;
    text-align:center;
    padding:10px 15px;
    display:none;
}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a {width:48%; color:#3b3b3b; background-color:#fff; border:1px solid #222; display:inline-block; padding:6px 0; margin:0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy {background-color:#222; color:#fff;}

.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .opt-com {text-align:right;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p {background-color:#f6f6f6; padding:5px 15px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:last-child {margin-bottom:0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName {width:28%; padding-right:5px; display:inline-block;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont {width:70%; display:inline-block; margin-left:-4px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont select {width:100%;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .txt-qnty {text-align:right; padding:0 6px; width:50px !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-plus {background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff; margin:0 5px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-minus {background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color:#f6f6f6; padding:0 15px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option-sel {font-weight:bold; font-size:1.1em; padding-top:10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option select {margin-bottom:10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option .shopdetailInfoName {vertical-align:top; padding-top:11px;}

/* 상세·리뷰·문의 탭 */
.shopdetail .shopdetailBoard {text-align:center; border-bottom:1px solid #444; margin-bottom:32px; font-size:0; line-height:0;}
.shopdetail .shopdetailBoard a {width:33.33%; display:inline-block; font-weight:normal; padding:20px 0; font-size:12px; font-family:"Raleway", "Nanum Gothic", sans-serif; color:#7f7f7f; letter-spacing:1.5px;}
.shopdetail .shopdetailBoard a:first-child {font-size:13px; font-weight:bold; border-bottom:2px solid #444; color:#444;}

/* 옵션 목록과 금액 */
.MK_optAddWrap .MK_inner-opt-cm li {position:relative; border-bottom:1px solid #c7c7c7; padding:12px 0;}
.MK_optAddWrap .MK_inner-opt-cm li:last-child {border-bottom:0 none;}
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name {padding-right:30px; display:block;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl {margin-top:8px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {padding:0 6px; width:50px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del {position:absolute; top:12px; right:0;}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img {width:20px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_price {position:absolute; bottom:21px; right:10px; font-size:1.3em;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff; display:inline-block;}
.MK_optAddWrap .total {text-align:right; padding:10px 15px; font-size:1.3em;}
.MK_optAddWrap .MK_total {font-size:18px; color:#222; margin-left:15px;}
.MK_optAddWrap .MK_txt-won {font-size:17px;}

/* 구매 버튼 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {background-color:#fff; text-align:right; padding:15px; font-size:1.2em;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em {color:#272727; font-size:1.333em; margin-left:16px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton {text-align:center; padding:15px; border-top:1px solid #4a4a4a;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a {padding:15px 14px; display:inline-block; margin:0 2px; font-weight:bold; border-radius:5px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.wish {background-color:#fff; border:1px solid #393939;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.cart {color:#fff; background-color:#393939; border:1px solid #393939;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {color:#fff; background-color:#222; border:1px solid #222; padding:15px 32px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom {margin:20px 0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom img {margin:0 2px; width:45px; height:auto;}

/* 일반 쿠폰 */
.shopdetail .shopdetailCoupon {margin-top:15px;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet {padding:0 15px;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet li > a {display:block;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .image_src {max-width:100%; padding-bottom:5px;}

.shopdetail .shopdetailCoupon .shopdetailCouponGet li dl {
    min-height:34px;
    height:auto;
    background:url("/images/d3/m_04/bg_coupon@2x.gif") no-repeat left center;
    padding:10px 0 10px 92px;
    border-bottom:1px dashed #cbcbcb;
    position:relative;
    background-size:81px auto;
}

.shopdetail .shopdetailCoupon .shopdetailCouponGet li:last-child {border-bottom:0 none;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt {width:82px; position:absolute; top:10px; left:0; color:#fff; text-align:center;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt strong {font-weight:normal;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon h4 {font-weight:bold;}

/* 상세 설명과 안내 */
.shopdetail .shopdetailItem .event_banner {padding:0 15px;}
.shopdetail .shopdetailItem .shopdetailItemPopup {text-align:center; padding:0 15px; margin:22px 0;}
.shopdetail .shopdetailItem .shopdetailItemPopup a {font-weight:bold; color:#fff; background-color:#636363; display:block; padding:10px 0;}
.shopdetail .shopdetailItem .shopdetailItemPopup .shopdetailItemZoom {height:60px; padding:0 0 0 75px; margin-top:10px; background:url("/images/d3/m_04/bg_hand@2x.gif") no-repeat 20px center; line-height:60px; background-size:50px auto;}
.shopdetail .shopdetailItem .shopdetailImage {margin:30px auto;}
.shopdetail .shopdetailItem .shopdetailImage img {max-width:100% !important; height:auto !important;}
.shopdetail .shopdetailItem .shopdetailImage table {width:100% !important; table-layout:auto !important;}
.shopdetail .shopdetailItem .shopdetailImage object {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage iframe {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage div {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailNotify {margin-top:24px;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo {padding:0 15px;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dt {font-weight:bold; margin-bottom:2px;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dd {margin:0 0 25px 6px;}
.shopdetail .shopdetailRelationItem {padding:0 15px 30px;}
.shopdetail .shopdetailRelationItem .listName input {float:right;}
.shopdetail .shopdetailRelationItem .btn_cart {width:290px; text-align:center; font-weight:bold; color:#fff; background-color:#393939; display:block; padding:10px 0; margin:0 auto;}

.opt-btns input {margin-right:3px;}
.opt-btns a {background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff; display:inline-block; border-radius:5px;}

/* 세트 상품 */
.package .package_list .package-info {margin:40px 20px 10px; line-height:20px;}
.package .package_list li .package-btn-up,
.package .package_list li .package-btn-down {background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff; display:inline-block; border-radius:5px;}
.package .package_list .package_pro {margin:0 20px; padding:20px 0 0; border-top:1px solid #e8e8e8;}
.package .package_list .package_pro:last-child {margin-bottom:40px;}
.package .package_list .package_pro dl:after {content:""; display:block; clear:both;}
.package .package_list .package_pro .thumb-img {float:left;}
.package .package_list .package_pro .price-info {float:left; padding-left:20px; box-sizing:border-box; width:calc(100% - 120px);}
.package .package_list .package_pro .price-info li {line-height:20px; font-size:11px;}
.package .package_list .package_pro .price-info li:first-child {margin-bottom:10px;}
.package .package_list .package_pro .price-info li .consumer {text-decoration:line-through;}
.package .package_list .package_pro .package_product_tit {display:none;}
.package .package_list .package_pro .price-info li .txt select {width:calc(100% - 40px); margin-left:3px;}
span.MK_consumer_price span.MK_price_unit_display {text-decoration:line-through;}

/* 관련 상품 */
.shopdetailRelation {margin-bottom:30px;}
.shopdetailRelation .list_shoppingRelationItem1x {padding:0 7px;}
.shopdetailRelation .list_shoppingRelationItem1x ul {width:100%; display:table; table-layout:fixed; box-sizing:border-box;}
.shopdetailRelation .list_shoppingRelationItem1x li {width:100%; display:inline-block; vertical-align:top; border-top:1px solid #d9d9d9; padding:18px 0;}
.shopdetailRelation .list_shoppingRelationItem1x li figure {padding:0 7px;}
.shopdetailRelation .list_shoppingRelationItem1x li:first-child {border:0 none;}
.shopdetailRelation .list_shoppingRelationItem1x li img.listPic {width:40%; float:left;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo {width:57%; float:left; padding-left:3%; position:relative;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listName {border-bottom:1px solid #dedede; padding:0 15px 2px 0; margin-bottom:5px;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .options-select {width:100%;}
.shopdetailRelation .list_shoppingRelationItem1x .MS_related_checkbox {position:absolute; top:0; right:0;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount {margin:12px 0;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .amount-input {text-align:right;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-plus {background-color:#bbb; width:30px; height:30px; text-align:center; vertical-align:middle; line-height:30px; color:#fff;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus {background-color:#bbb; width:30px; height:30px; text-align:center; vertical-align:middle; line-height:30px; color:#fff;}
.shopdetailRelation .list_shoppingRelationItem1x .btn_Black {width:290px; margin:0 auto;}

/* 간편결제와 재입고 안내 */
.shopdetail .okdgg-checkout {margin-top:15px;}
.shopdetail .okdgg-checkout img {max-width:90%; height:auto;}
.cs-button {bottom:53px !important;}
.shopdetail .soldout_anchor {display:block !important;}

.shopdetail .MK_btn-sms {
    display:inline-block;
    width:100%;
    height:35px;
    line-height:35px;
    text-align:center;
    border:1px 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:3px !important;
    border-radius:3px !important;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
}

.shopdetail .MK_btn-sms span {
    padding-left:24px;
    background:url(/images/d3/m_01/bull/alarm_fff@2x.png) no-repeat 0 50%;
    background-size:18px 14px;
}

/* 태블릿 */
@media screen and (min-width:768px) and (max-width:1023px) {
    .shopdetail .shopdetailInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #c7c7c7; background-color:#fff;}
    .shopdetail .shopdetailInfo > .h_title h3 {border-bottom:1px solid #c7c7c7; padding-bottom:16px; background-color:#f5f5f5;}
    .shopdetail .shopdetailInfo .shopdetailInfoTop {float:left;}
    .shopdetail .shopdetailInfo .shopdetailInfoTop figure {border-bottom:0 none;}
    .shopdetail .shopdetailInfo .shopdetailInfoTop,
    .shopdetail .shopdetailInfo .shopdetailInfoBottom {width:50%;}
    .shopdetail .shopdetailInfo .shopdetailInfoBottom {float:right; background-color:#fff;}
    .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color:#fff;}
    .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {border-top:1px solid #c7c7c7;}
    .shopdetail .shopdetailCoupon .shopdetailCouponGet {width:335px; margin:0 auto;}
    .shopdetail .shopdetailRelationItem {padding:0 0 30px;}
    .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a {padding:10px 8px;}
    .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {padding:10px 8px;}
    .shopdetail .shopdetailItem .shopdetailItemPopup {width:335px; margin:22px auto;}
    .shopdetail .shopdetailRelationItem .btn_cart {margin:34px auto;}
    .shopdetailRelation .list_shoppingRelationItem1x li {width:100%;}
    .shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0 none;}
}

/* 넓은 화면 */
@media screen and (min-width:1024px) {
    .shopdetail .shopdetailInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #c7c7c7; background-color:#fff;}
    .shopdetail .shopdetailInfo > .h_title h3 {border-bottom:1px solid #c7c7c7; padding-bottom:16px; background-color:#f5f5f5;}
    .shopdetail .shopdetailInfo .shopdetailInfoTop {float:left;}
    .shopdetail .shopdetailInfo .shopdetailInfoTop figure {border-bottom:0 none;}
    .shopdetail .shopdetailInfo .shopdetailInfoTop,
    .shopdetail .shopdetailInfo .shopdetailInfoBottom {width:50%;}
    .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color:#fff;}
    .shopdetail .shopdetailInfo .shopdetailInfoBottom {float:right; background-color:#fff;}
    .shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {border-top:1px solid #c7c7c7;}
    .shopdetail .shopdetailCoupon .shopdetailCouponGet {width:335px; margin:0 auto;}
    .shopdetail .shopdetailRelationItem {padding:0 0 30px;}
    .shopdetail .shopdetailItem .shopdetailItemPopup {width:335px; margin:22px auto;}
    .shopdetail .shopdetailItem .shopdetailNotify {margin-top:36px;}
    .shopdetail .shopdetailRelationItem .btn_cart {margin:34px auto;}
    .shopdetailRelation .list_shoppingRelationItem1x li {width:100%;}
    .shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0 none;}
}

/* 기타 버튼과 상품 아이콘 */
#nhn_btn {padding-top:10px;}
#payco_order_btn {padding-top:10px;}
.prd_icons {display:inline-block; width:100%; text-align:left; line-height:20px; margin-top:10px;}
.prd_icons img {height:15px;}
.h_title {margin:20px auto 0;}
.h_title span,
.prd_icons span {position:relative; top:auto; left:auto;}

/* 기본 옵션 목록 */
.MK_inner-opt-cm li {position:relative; border-bottom:1px solid #c7c7c7; padding:12px 8px;}
.MK_inner-opt-cm li:last-child {border-bottom:0 none;}
.MK_inner-opt-cm .MK_p-name {padding-right:30px; display:block;}
.MK_inner-opt-cm .MK_qty-ctrl {margin-top:8px;}
.MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {padding:0 6px; width:50px;}
.MK_inner-opt-cm .MK_btn-del {position:absolute; top:12px; right:8px;}
.MK_inner-opt-cm .MK_btn-del img {width:20px;}
.MK_inner-opt-cm .MK_price {position:absolute; bottom:21px; right:8px; font-size:1.3em;}
.MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {background-color:#bbb; width:35px; height:35px; text-align:center; vertical-align:middle; line-height:35px; color:#fff; display:inline-block;}
.total {text-align:right; padding:10px 15px; font-size:1.3em;}
.MK_total {font-size:18px; color:#f1191f; margin-left:15px;}
.MK_txt-won {font-size:17px;}

/* URL 복사 버튼 */
#btn_addr {
    width:45px;
    height:45px;
    border-radius:5px;
    display:inline-block;
    background:#888;
    color:#fff;
    font-size:15px;
    text-align:center;
    line-height:30px;
    padding:8px;
    box-sizing:border-box;
}

/* 스마트 쿠폰 */
.shopdetail .shopdetailCoupon .smart-coupon-list li {position:relative; margin:14px; border:1px solid #cecece; border-radius:10px; letter-spacing:-1px; overflow:hidden;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .c-info {width:82%; padding:20px; border-right:1px dashed #cecece; box-sizing:border-box;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .c-image img {display:block; width:100%; height:auto;}
.shopdetail .shopdetailCoupon .smart-coupon-list li p {padding-bottom:10px; line-height:18px; font-size:13px; color:#999; word-break:break-all; font-family:"Malgun Gothic";}
.shopdetail .shopdetailCoupon .smart-coupon-list li p:last-child {padding-bottom:0;}
.shopdetail .shopdetailCoupon .smart-coupon-list li p.c-name {font-size:14px; color:#000; font-weight:bold; word-break:break-all;}
.shopdetail .shopdetailCoupon .smart-coupon-list li p.c-price {font-size:22px; color:#ff3a34; font-weight:bold;}
.shopdetail .shopdetailCoupon .smart-coupon-list li .btn-down {position:absolute; top:0; right:0; width:18%; 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:-22px;
    height:44px;
    font-size:12px;
    display:flex;
    word-break:break-all;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    color:#999;
}

.shopdetail .shopdetailCoupon .smart-coupon-list li .btn-down span a {font-size:0; text-indent:-9999px; display:inline-block; width:22px; height:22px; 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:1px 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:1px solid #000; border-right:2px dotted #272a4d; border-radius:10px;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 p.c-price {color:#eb3697;}
.shopdetail .shopdetailCoupon .smart-coupon-list li.sc-style3 .btn-down {background:#fff2f9; border:1px solid #272a4d; border-left:0; border-radius:10px;}
.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 .shopdetailInfo .shopdetailInfoTit {height:70px; line-height:92px; padding:0 12px; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; font-size:14px; color:#000;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap:after {clear:both; content:""; display:block;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap {width:100%; border-bottom:1px solid #c7c7c7;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop {float:left; width:45%;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop figure {padding:15px 12px; border:0;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue {float:right; width:52%; padding:15px 0; margin-right:3%; border:0;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue .shopdetailInfoprdName {font-size:1.333em; 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 5px;}
/* BASIC css end */

