/* BASIC css start */
/* =========================================================
   MO 상품상세 — 메인·목록과 톤 통일
   ========================================================= */
.shopdetail{--m-side:20px; --m-text:#111; --m-sub:#888; --m-sale:#dc3737; --m-red:#e60012; --m-bg:#f5f5f5; --m-line:#eee; --m-point:#e8590c; --m-tab-top:0px;}
.shopdetail{padding-top:0 !important;}

/* ---------- 1. 상품 이미지 ---------- */
.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:#111;}
.thumb-wrap{width:100%; padding:0 !important;}
.thumb-wrap ul.multi_img{width:100%;}
.thumb-wrap ul.multi_img li.multi_on{width:100%; position:relative; background:var(--m-bg);}
.thumb-wrap ul.multi_img li.multi_on img{display:block; width:100%; aspect-ratio:1/1; object-fit:contain; border-radius:0;}
.thumb-wrap ul.multi_img li.multi_thumb{width:100%;}
.thumb-wrap ul.multi_img li.multi_thumb ul{display:flex !important; gap:6px; padding:10px var(--m-side) 0; margin:0 !important;}
.thumb-wrap ul.multi_img li.multi_thumb ul::before, .thumb-wrap ul.multi_img li.multi_thumb ul::after{display:none !important;}
.thumb-wrap ul.multi_img li.multi_thumb ul li{flex:0 0 calc((100% - 24px) / 5); width:auto !important; float:none !important; margin:0 !important;}
.thumb-wrap ul.multi_img li.multi_thumb ul li img{display:block; width:100%; aspect-ratio:1/1; height:auto !important; object-fit:cover; border-radius:6px; border:1px solid var(--m-line); background:var(--m-bg); box-sizing:border-box;}
.thumb-wrap .z_image{width:100%; background:var(--m-bg);}
.thumb-wrap .z_image img{display:block; width:100%; aspect-ratio:1/1; object-fit:contain; border-radius:0;}

/* ---------- 2. 상품명 · 가격 ---------- */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic{padding:22px var(--m-side) 20px !important; border:none !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic h2{padding:0 !important; margin:0 0 4px !important; font-size:19px !important; font-weight:700 !important; color:var(--m-text) !important; line-height:1.4 !important; letter-spacing:-0.5px; word-break:keep-all;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .subname{margin:0 0 12px !important; font-size:13px !important; color:var(--m-sub) !important; line-height:1.5;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfo_basic .subname:empty{display:none;}

.shopdetailInfo_basic .prdprice_section{float:none !important; margin-top:10px;}
.shopdetailInfo_basic .prdprice_section p.prdprice{display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; margin:0; color:var(--m-text);}
.shopdetailInfo_basic .prdprice_section p.prdprice strike{flex-basis:100%; font-size:13px; font-weight:400; color:#b5b5b5; margin-bottom:2px;}
.shopdetailInfo_basic .prdprice_section p.prdprice .percent{font-size:23px; font-weight:800; color:var(--m-sale); letter-spacing:-0.5px;}
.shopdetailInfo_basic .prdprice_section p.prdprice .percent:empty{display:none;}
.shopdetailInfo_basic .prdprice_section p.prdprice .price{font-size:23px; font-weight:800; color:var(--m-text); letter-spacing:-0.5px;}
.shopdetailInfo_basic .prdprice_section p.prdprice.replace{font-size:16px; font-weight:700;}

/* 혜택 안내 박스 */
.shopdetailInfo_basic .dt_benefit{clear:both; margin:18px 0 0; padding:12px 14px; border-radius:10px; background:#f7f7f7;}
.shopdetailInfo_basic .dt_benefit li{display:flex; align-items:flex-start; gap:10px; font-size:12.5px; line-height:1.6; color:#555; letter-spacing:-0.3px;}
.shopdetailInfo_basic .dt_benefit li+li{margin-top:6px;}
.shopdetailInfo_basic .dt_benefit li em{flex:0 0 auto; font-style:normal; font-weight:700; color:var(--m-text);}
.shopdetailInfo_basic .dt_benefit li a{color:#555; display:flex; align-items:center; gap:4px;}
.shopdetailInfo_basic .dt_benefit li b{font-weight:700; color:var(--m-text);}
.shopdetailInfo_basic .dt_benefit li b.red{color:var(--m-red);}
.shopdetailInfo_basic .dt_benefit li a i{display:inline-block; width:5px; height:5px; border-top:1.4px solid #888; border-right:1.4px solid #888; transform:rotate(45deg); margin-left:2px;}

/* ---------- 3. 적립금 · 포인트 · 쿠폰 (전용 클래스) ---------- */
.shopdetail .dt_info{margin:0 var(--m-side) 8px; padding:10px 0; border-top:1px solid var(--m-line);}
.shopdetail .dt_info.none{display:none;}
.shopdetail .dt_info .dt_row{display:flex; align-items:flex-start; margin:0; padding:6px 0;}
.shopdetail .dt_info .dt_row dt{flex:0 0 64px; margin:0; padding:0; font-size:13px; font-weight:400; color:var(--m-sub); line-height:1.6; text-align:left;}
.shopdetail .dt_info .dt_row dd{flex:1 1 auto; min-width:0; margin:0; padding:0; font-size:13px; color:var(--m-text); line-height:1.6; text-align:left;}
.shopdetail .dt_info .dt_coupon ul{margin:0; padding:0;}
.shopdetail .dt_info .dt_coupon li+li{margin-top:6px;}
.shopdetail .dt_info .dt_coupon .coupon_img{max-width:100%; display:block;}
.shopdetail .dt_info .dt_cp{display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px dashed #d5d5d5; border-radius:8px;}
.shopdetail .dt_info .dt_cp b{flex:1; min-width:0; font-size:12.5px; font-weight:600; color:var(--m-text);}
.shopdetail .dt_info .dt_cp b em{font-style:normal; color:var(--m-red); margin-left:2px;}
.shopdetail .dt_info .dt_cp small{flex:0 0 auto; font-size:11px; color:#999;}
.shopdetail .dt_info .dt_cp i{flex:0 0 auto; font-style:normal; padding:4px 10px; border-radius:14px; background:var(--m-text); color:#fff; font-size:11px; font-weight:700;}

/* ---------- 4. 옵션 ---------- */
.MK-oneclick-only-text li.MK-oneclick-text span{font-size:.6875rem;}
.MK-oneclick-value{display:none !important;}
.option_tk{padding:0 var(--m-side);}
.option_tk .product-opt, .option_tk .add-opt_item{margin:12px 0;}
.option_tk .product-opt .shopdetailInfoName,
.option_tk .add-opt_item .shopdetailInfoName{display:block; width:auto !important; float:none !important; margin-bottom:6px; font-size:13px !important; font-weight:700 !important; color:var(--m-text) !important; line-height:1.4 !important;}
.option_tk .product-opt .shopdetailInfoCont,
.option_tk .add-opt_item .shopdetailInfoCont{display:block; width:auto !important; float:none !important; font-size:14px !important; line-height:1.4 !important;}
.option_tk select{width:100% !important; height:46px !important; margin:0 0 6px !important; padding:0 36px 0 14px !important; border:1px solid #ddd !important; border-radius:8px !important; font-size:14px !important; color:var(--m-text) !important; -webkit-appearance:none; appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 14px !important; box-sizing:border-box;}
.option_tk .shopdetailInfoSelect{margin-top:4px;}
.shopdetailInfoOneclick{background:none !important;}
.shopdetailInfoOneclick .shopdetailInfoList{width:100% !important;}
.MK-oneclick-list li.MK-oneclick-color{width:33px !important; height:30px !important;}
.MK-oneclick-list li.MK-oneclick-dis a, .MK-oneclick-list li.MK-oneclick-color a{border-radius:50% !important; border-color:#ccc;}
.MK-oneclick-list li.MK-oneclick-color span, .MK-oneclick-list li.MK-oneclick-dis span{border-radius:50% !important; width:21px !important; height:21px !important;}

/* 선택한 옵션 목록 */
.MK_optAddWrap .MK_inner-opt-cm li{padding:16px !important; margin-bottom:8px; background:#f7f7f7 !important; border-radius:10px;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_p-name{margin-bottom:12px !important; width:85%; font-size:13px; color:var(--m-text);}
.MK_optAddWrap .MK_inner-opt-cm li .MK_btn-del{bottom:unset !important; top:14px !important; right:14px !important; width:auto !important; height:auto !important;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_btn-del:before{width:13px !important; height:13px !important;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_price{font-size:14px !important;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_price span{font-size:16px !important; color:var(--m-text); font-weight:700 !important;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl{width:120px !important; height:32px !important; background:#fff;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl input{width:60px !important; height:32px !important; line-height:32px !important; border-left:none !important; margin:0 !important;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a:nth-last-of-type(2){right:0;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a:nth-last-of-type(1){left:60px !important; border-right:1px solid #dfdfdf;}
.MK_optAddWrap .MK_inner-opt-cm li .MK_qty-ctrl a{width:30px !important; height:32px !important;}

/* 합계 금액 */
#MK_innerOptTotal.total_box{display:flex; align-items:baseline; justify-content:flex-end; gap:2px; padding:16px 0 !important;}
#MK_p_total{font-size:22px !important; color:var(--m-text) !important; font-weight:800 !important;}
#MK_innerOptTotal.total_box .txt-won{font-size:16px !important; color:var(--m-text) !important;}

/* ---------- 보정 : 기본 스킨의 칸 너비·정렬 덮어쓰기 ---------- */
.shopdetail .option_tk .product-opt,
.shopdetail .option_tk .add-opt_item{display:block !important; width:100% !important; margin:14px 0 !important; padding:0 !important; border:none !important; background:none !important;}
.shopdetail .option_tk .product-opt > .shopdetailInfoName,
.shopdetail .option_tk .add-opt_item > .shopdetailInfoName{display:block !important; width:100% !important; max-width:none !important; float:none !important; padding:0 !important; margin:0 0 8px !important; text-align:left !important; font-size:13px !important; font-weight:700 !important; color:#111 !important; line-height:1.4 !important;}
.shopdetail .option_tk .product-opt > .shopdetailInfoCont,
.shopdetail .option_tk .add-opt_item > .shopdetailInfoCont{display:block !important; width:100% !important; max-width:none !important; float:none !important; padding:0 !important; margin:0 !important; text-align:left !important;}
.shopdetail .option_tk .product-opt select,
.shopdetail .option_tk .add-opt_item select,
.shopdetail .option_tk .shopdetailInfoSelect select{display:block !important; width:100% !important; min-width:0 !important; max-width:none !important; float:none !important;}

/* ---------- 5. 구매 버튼 ---------- */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton{padding:0 var(--m-side) !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box{display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn{display:flex !important; align-items:center; justify-content:center; margin:0 !important; padding:0 !important; border-radius:10px !important; font-size:15px !important; font-weight:700 !important; box-sizing:border-box;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_100{width:100% !important; height:54px; background:var(--m-text) !important; border:none !important; color:#fff !important; font-size:16px !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop .btn_box a.btn_50{width:calc(50% - 4px) !important; height:48px; background:#fff !important; border:1px solid #d5d5d5 !important; color:var(--m-text) !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .soldout{padding:16px 0; border-radius:10px; background:#f2f2f2; text-align:center; font-size:15px; font-weight:700; color:#999;}
.simplePayBtn{padding:12px 0 0; text-align:center;}

/* 하단 고정 "구매하기" */
.shopdetail .fixed-btn a{height:54px !important; line-height:54px !important; background:var(--m-text) !important; border:none !important; color:#fff !important; font-size:16px !important; font-weight:700 !important; border-radius:0 !important;}
.shopdetail .fixed-btn.fixed{padding-bottom:env(safe-area-inset-bottom); background:var(--m-text);}

/* 구매하기 눌렀을 때 열리는 옵션창 */
.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;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk{padding:20px var(--m-side);}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed{border-radius:16px 16px 0 0; overflow:hidden;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on{overflow:hidden; padding:10px var(--m-side) calc(10px + env(safe-area-inset-bottom)) !important; background:#fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a{float:left; width:calc(50% - 4px) !important; height:52px !important; line-height:52px !important; margin:0 !important; padding:0 !important; border-radius:10px !important; text-align:center; font-size:15px !important; font-weight:700 !important; box-sizing:border-box; background:#fff !important; border:1px solid #d5d5d5 !important; color:var(--m-text) !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a+a{margin-left:8px !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy{background:var(--m-text) !important; border-color:var(--m-text) !important; color:#fff !important;}

/* =========================================================
   6. 상세 탭 (수정) : 탭 바 1개(상단 고정) + 패널 전환
   ========================================================= */
.shopdetail .product_detail_outer{border-top:none !important;}
.shopdetail .shopdetailItem{margin-top:44px;}

/* 탭 바 */
.shopdetail .shopdetailItem .detail_item_nav{position:-webkit-sticky; position:sticky; top:var(--m-tab-top); z-index:20; height:auto !important; margin:0 !important; border:none !important; border-bottom:1px solid #111 !important; background:#fff;}
.shopdetail .shopdetailItem .detail_item_nav ul{display:flex !important; height:auto !important; margin:0 !important; padding:0 !important;}
.shopdetail .shopdetailItem .detail_item_nav ul li{flex:1 1 auto; width:auto !important; float:none !important; border:none !important; margin:0 !important; background:none !important;}
.shopdetail .shopdetailItem .detail_item_nav ul li a{display:block; padding:15px 4px 12px; margin-bottom:-1px; border-bottom:2px solid transparent; text-align:center; font-size:12.5px !important; font-weight:600 !important; color:#888 !important; line-height:1.3; letter-spacing:0; white-space:nowrap;}
.shopdetail .shopdetailItem .detail_item_nav ul li a em{font-style:normal; font-size:11px; margin-left:2px;}
.shopdetail .shopdetailItem .detail_item_nav ul li.on a{color:var(--m-text) !important; font-weight:800 !important; border-bottom-color:var(--m-text);}

/* 패널 */
.shopdetail .shopdetailItem .detail-panel{display:none; margin-top:0 !important; padding-top:24px;}
.shopdetail .shopdetailItem .detail-panel.is-active{display:block;}

/* 상세 이미지 : 화면 폭 가득 */
.shopdetail .shopdetailItem .shopdetail_Content{padding-top:0;}
.shopdetail .shopdetailItem .shopdetail_Content .detail_item{padding:0 0 30px !important; text-align:center;}
.shopdetail .shopdetailItem .shopdetail_Content .detail_item img{max-width:100% !important; height:auto !important;}

/* 섹션 제목 + 작성 버튼 */
.shopdetail .detail_head{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:4px 0 14px !important; border:none !important; border-bottom:1px solid #111 !important;}
.shopdetail .detail_head h3{font-size:16px !important; font-weight:800 !important; color:var(--m-text) !important; margin:0 !important; letter-spacing:.2px;}
.shopdetail .btn-detail-write{display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 16px; border-radius:6px; background:#111; color:#fff !important; font-size:12.5px; font-weight:700; white-space:nowrap;}

.shopdetail .detail_head .rv-policy{margin-left:auto; font-size:11.5px; color:#888;}

/* 빈 상태 */
.shopdetail .detail-empty{padding:48px 0 40px; text-align:center;}
.shopdetail .detail-empty .empty-tit{font-size:15px; font-weight:700; color:var(--m-text); line-height:1.6;}
.shopdetail .detail-empty .empty-txt{margin-top:2px; font-size:13px; color:#777; line-height:1.6;}
.shopdetail .detail-empty .empty-txt em{font-style:normal; font-weight:700; color:var(--m-point);}
.shopdetail .detail-empty .btn-empty{display:inline-flex; align-items:center; justify-content:center; margin-top:20px; min-width:200px; height:44px; padding:0 24px; border-radius:8px; background:#777; color:#fff !important; font-size:13px; font-weight:700;}

/* 빈 상태 : FOLDER 톤 (영문 헤드라인 + 국문 보조문구) */
.shopdetail .detail-empty .empty-en{font-family:'Jost',sans-serif; font-size:12px; font-weight:600; letter-spacing:2.5px; color:#111; margin-bottom:10px;}
.shopdetail .detail-empty .empty-tit{font-size:15px; font-weight:600;}
.shopdetail .detail-empty .empty-txt{margin-top:6px; font-size:12.5px; color:#888; line-height:1.7;}
.shopdetail .detail-empty .empty-point{margin-top:8px; font-size:12px; color:#888;}
.shopdetail .detail-empty .empty-point em{font-style:normal; color:#111; font-weight:600; border-bottom:1px solid #111;}
.shopdetail .detail-empty .btn-empty{min-width:200px; height:46px; margin-top:24px; border-radius:0; background:#fff; border:1px solid #111; color:#111 !important; font-family:'Jost',sans-serif; letter-spacing:2px; font-size:12px; font-weight:600;}
.shopdetail .btn-detail-write{border-radius:0; font-family:'Jost',sans-serif; letter-spacing:1.5px; font-size:11.5px;}

/* 공통 정보 */
.shopdetailCommoninfo .detail-common-info{text-align:left; padding:0 var(--m-side);}
.shopdetailCommoninfo .detail-common-info dl{margin-bottom:12px;}
.shopdetailCommoninfo .detail-common-info dl dt{font-weight:700; padding-bottom:5px;}

/* ---------- 7. 리뷰 · 문의 게시판 ---------- */
#tabs{padding-bottom:10px; font-size:13px;}
#tabs + #tabs{margin-top:36px;}
#tabs .list_board .reply-detail{margin:0 5px; border:1px solid #111; font-size:.875em; color:#111; display:inline-block; height:18px; line-height:16px; padding:0 4px; border-radius: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 #e5e5e5;}
.list_board ul li{color:#424242; word-break:break-all; border-bottom:1px solid #f0f0f0;}
.list_board .re-wrap ul li{font-size:1em; border-bottom:0; border-top:1px dotted #ddd; margin-top:5px; padding-top:5px; list-style:none;}
.list_board ul li dl{padding:14px 0;}
.list_board ul li dl h4{display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0; font-size:14px; font-weight:600; color:var(--m-text);}
.list_board ul li dl .info{margin-top:6px; font-size:12px; color:#999;}
.list_board ul li .cont_wrap{border-top:1px dotted #ddd; padding:12px 0;}
.list_board ul li .cont_wrap img{max-width:100%; padding-bottom:5px;}
.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:.875em; color:#777; font-weight:normal;}
.list_board input[type="password"]{border-radius:6px 0 0 6px; width:80%; border-right:0; box-sizing:border-box; height:38px;}
.list_board input[type="button"]{width:20%; float:right; height:38px; border-radius:0 6px 6px 0; background:#111; color:#fff; border:1px solid #111; box-sizing:border-box;}
.list_board ul li dl h4 .new, .list_board ul li dl h4 .hit{display:inline-block; width:15px; height:15px; line-height:15px; color:#fff; font-size:.75em; border-radius:3px !important; text-align:center; background:#111;}
.list_board ul li dl h4 .hit{background:var(--m-red);}
.list_board ul li .cont_wrap .comment_modify{text-align:right; margin-top:5px;}
.list_board ul li .cont_wrap .comment_modify a, .list_board ul li dl .info .review_del{width:45px; border:1px solid #ccc; border-radius:4px; font-size:.875em; display:inline-block; text-align:center; line-height:20px; height:22px; background:#fff;}

/* Q&A 목록 : 답변상태 배지 + 제목 + 자물쇠 */
.qna_board .qna-status{display:inline-block; padding:2px 6px; border-radius:2px; background:#111; color:#fff; font-size:10.5px; font-weight:600; line-height:1.4;}
.qna_board .qna-status:empty{display:none;}
.qna_board .qna-status .reply_status{color:#fff !important; font-size:inherit !important;}
.qna_board .qna-status:has(img){padding:0; background:none;}
.qna_board .qna-status.wait{background:#fff; color:#888; border:1px solid #ccc;}
.shopdetail .qna-viewall{margin-top:20px; text-align:center;}
.shopdetail .qna-viewall a{display:flex; align-items:center; justify-content:center; height:46px; border:1px solid #111; color:#111; font-family:'Jost',sans-serif; font-size:12px; font-weight:600; letter-spacing:2px;}
.qna_board .qna-lock{font-size:13px; color:#999;}

.MS_cmt_list_box{color:#656565;}
.MS_cmt_list_box .comment_list{padding:6px; border:1px solid #e5e5e5; border-bottom:0; background:#fff;}
.MS_cmt_list_box .comment_list:last-child{border-bottom:1px solid #e5e5e5;}
.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;}
.shopdetail .paging{display:flex; justify-content:center; gap:4px; margin-top:20px;}
.shopdetail .paging a{display:flex; align-items:center; justify-content:center; min-width:30px; height:30px; border-radius:50%; font-size:13px; color:#666; border:none !important; background:none !important;}
.shopdetail .paging a.now{background:#111 !important; color:#fff !important; font-weight:700;}

/* ---------- 8. 관련 상품 (DETAIL 하단) ---------- */
.shopdetail .related_sec{margin-top:10px; padding-top:30px; border-top:8px solid #f5f5f5;}
.related{padding:0 var(--m-side) 10px !important;}
.related h2{font-size:16px !important; font-weight:800 !important; color:var(--m-text) !important; letter-spacing:.2px; margin:0 0 16px !important; text-align:left;}
.related.item-wrap .swiper{width:100%; padding-bottom:28px;}
.related .item_list .thumb{width:100%; aspect-ratio:1/1; background:var(--m-bg); border-radius:6px; overflow:hidden;}
.related .item_list .thumb a{display:block; width:100%; height:100%;}
.related .item_list .thumb img{display:block; width:100%; height:100%; object-fit:contain;}
.related .item_list .info{padding:8px 0 0 !important; text-align:left;}
.related .item_list .info .prdname{font-size:12.5px !important; line-height:1.45 !important; color:#222 !important; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden !important; white-space:normal !important; word-break:keep-all;}
.related .swiper-pagination{bottom:0 !important;}
.related .swiper-pagination-bullet{width:6px; height:6px; margin:0 3px !important; border-radius:3px; background:#d5d5d5; opacity:1; transition:width .3s;}
.related .swiper-pagination-bullet-active{width:18px; background:#111;}

/* ---------- 9. RETURN & DELIVERY (항목명 위 / 내용 아래) ---------- */
.shopdetailGuide .detail_item{padding:0 var(--m-side) 30px;}
.shopdetailGuide .detail-guide{text-align:left; word-break:keep-all; overflow-wrap:break-word;}
.shopdetailGuide .guide-head h3{font-size:16px; font-weight:800; color:var(--m-text);}
.shopdetailGuide .guide-head p{margin-top:6px; font-size:12.5px; color:var(--m-sub);}
.shopdetailGuide .guide-row{margin-top:16px; border-top:1px solid #111;}
.shopdetailGuide .guide-head + .guide-row{margin-top:18px;}
.shopdetailGuide .guide-th{padding:12px 14px; background:#f5f5f5; font-size:14px; font-weight:700; color:var(--m-text);}
.shopdetailGuide .guide-td{padding:16px 4px 6px;}
.shopdetailGuide .guide-td h4{margin:18px 0 6px; font-size:13.5px; font-weight:700; color:var(--m-text);}
.shopdetailGuide .guide-td h4:first-child{margin-top:0;}
.shopdetailGuide .guide-td ul li{position:relative; padding-left:11px; font-size:13px; line-height:1.75; color:#555;}
.shopdetailGuide .guide-td ul li:before{content:''; position:absolute; left:1px; top:.8em; width:3px; height:3px; border-radius:50%; background:#999;}
.shopdetailGuide .guide-td ul li strong{font-weight:700; color:var(--m-text);}
.shopdetailGuide .guide-note{margin-top:24px; padding:14px 16px; border-radius:10px; background:#f7f7f7; font-size:13px; line-height:1.7; color:#555;}
.shopdetailGuide .guide-note strong{display:block; margin-bottom:4px; color:var(--m-text);}

/* ---------- 10. 추가 구성 상품 ---------- */
.shopdetail .shopdetailInfo .shopdetailInfoWrap{border-bottom:none !important;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoValue{border-bottom:none !important;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop{width:40% !important;}
.shopdetail .shopdetailInfo .shopdetailInfoWrap .shopdetailInfoTop figure{padding:20px 0 20px 0 !important;}

/* =========================================================
   FOLDER 혜택 박스 + 사이즈 버튼 (MO)
   ========================================================= */

/* 박스 기본 */
.shopdetail .fd-bnf { clear:both; margin-top:18px; letter-spacing:-0.3px }
.shopdetail .fd-bnf-guest,
.shopdetail .fd-bnf-member { display:none; padding:14px; border-radius:10px; background:#f7f7f7 }
.shopdetail .fd-bnf.is-guest .fd-bnf-guest,
.shopdetail .fd-bnf.is-member .fd-bnf-member { display:block }
.shopdetail .fd-bnf.no-coupon .fd-bnf-member { display:none !important }
.shopdetail .fd-bnf.is-loading .fd-bnf-member { display:none !important }

.shopdetail .fd-bnf-head { display:flex; align-items:center; gap:8px; min-height:26px }
.shopdetail .fd-bnf-label { font-size:13px; font-weight:600; color:#111 }
.shopdetail .fd-bnf-price { font-size:17px; font-weight:800; color:#111 }
.shopdetail .fd-bnf-price em { font-style:normal }
.shopdetail .fd-bnf-price b { margin-right:4px; color:#dc3737 }
.shopdetail .fd-bnf-price b:empty { display:none }

.shopdetail .fd-bnf-link,
.shopdetail .fd-bnf-toggle { margin-left:auto; padding:0; border:0; background:none; font-size:12.5px; font-weight:600; color:#111; white-space:nowrap; font-family:inherit }
.shopdetail .fd-bnf-link:after { content:''; display:inline-block; width:5px; height:5px; margin-left:4px; border-top:1.4px solid #111; border-right:1.4px solid #111; transform:rotate(45deg); vertical-align:1px }
.shopdetail .fd-bnf-toggle:after { content:''; display:inline-block; width:5px; height:5px; margin-left:5px; border-right:1.4px solid #111; border-bottom:1.4px solid #111; transform:rotate(45deg); vertical-align:3px; transition:transform .2s }
.shopdetail .fd-bnf.is-open .fd-bnf-toggle:after { transform:rotate(-135deg); vertical-align:-1px }

.shopdetail .fd-bnf-sub { margin-top:5px; font-size:12px; color:#666 }
.shopdetail .fd-bnf-sub b { color:#e60012; font-weight:700 }

/* 상품가 1만원 이하 : 금액 대신 문구 */
.shopdetail .fd-bnf-alt { display:none; font-size:13px; color:#111 }
.shopdetail .fd-bnf-alt b { color:#e60012 }
.shopdetail .fd-bnf-guest .no-price .fd-bnf-label,
.shopdetail .fd-bnf-guest .no-price .fd-bnf-price { display:none }
.shopdetail .fd-bnf-guest .no-price .fd-bnf-alt { display:inline }

/* 쿠폰 목록 (체크박스, MO는 기본 접힘) */
.shopdetail .fd-cp-wrap { display:none; margin-top:10px; padding-top:10px; border-top:1px solid #e5e5e5 }
.shopdetail .fd-bnf.is-open .fd-cp-wrap { display:block }
.shopdetail .fd-cp-tit { margin-bottom:2px; font-size:12.5px; font-weight:700; color:#111 }
.shopdetail .fd-cp-tit span { font-size:11.5px; font-weight:400; color:#999 }
.shopdetail .fd-cp { display:flex; align-items:center; gap:8px; padding:8px 0 }
.shopdetail .fd-cp.is-pick { cursor:pointer }
.shopdetail .fd-cp-chk { position:relative; flex:0 0 18px; width:18px; height:18px; border:1px solid #c8c8c8; border-radius:3px; background:#fff; box-sizing:border-box }
.shopdetail .fd-cp-chk.is-none { visibility:hidden }
.shopdetail .fd-cp.is-on .fd-cp-chk { border-color:#111; background:#111 }
.shopdetail .fd-cp.is-on .fd-cp-chk:after { content:''; position:absolute; left:5px; top:1px; width:5px; height:10px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg) }
.shopdetail .fd-cp-name { flex:1 1 auto; min-width:0; overflow:hidden; font-size:12.5px; color:#555; white-space:nowrap; text-overflow:ellipsis }
.shopdetail .fd-cp.is-on .fd-cp-name { color:#111; font-weight:600 }
.shopdetail .fd-cp-val { flex:0 0 auto; font-size:12.5px; font-weight:700; color:#888 }
.shopdetail .fd-cp.is-on .fd-cp-val { color:#dc3737 }
.shopdetail .fd-cp-btn { flex:0 0 auto; display:inline-block; min-width:48px; height:24px; padding:0 8px; border-radius:12px; background:#111; color:#fff !important; font-size:11px; font-weight:700; line-height:24px; text-align:center; box-sizing:border-box }
.shopdetail .fd-cp-btn:after { content:' ↓'; font-size:10px }
.shopdetail .fd-cp-btn.is-owned { background:#d5d5d5 }
.shopdetail .fd-cp-btn.is-owned:after { content:'' }
.shopdetail .fd-cp-dup { display:inline-block; margin-left:4px; padding:0 5px; border:1px solid #111; border-radius:2px; font-style:normal; font-size:10px; font-weight:600; line-height:15px; color:#111; vertical-align:1px }
.shopdetail .fd-bnf-note { margin-top:4px; font-size:11px; color:#999; line-height:1.5 }

/* 공통 안내 줄 (이벤트 · 배송) */
.shopdetail .fd-bnf-rows { margin-top:12px; padding:0 2px }
.shopdetail .fd-bnf-rows li { display:flex; align-items:center; padding:3px 0; font-size:12.5px; color:#555 }
.shopdetail .fd-bnf-rows li em { flex:0 0 48px; font-style:normal; font-weight:700; color:#111 }
.shopdetail .fd-bnf-rows li b { font-weight:700; color:#111 }
.shopdetail .fd-bnf-rows li a { color:#555 }
.shopdetail .fd-bnf-rows li a i { display:inline-block; width:5px; height:5px; margin-left:5px; border-top:1.4px solid #888; border-right:1.4px solid #888; transform:rotate(45deg); vertical-align:1px }

/* 사이즈 버튼 */
.shopdetail select.fd-size-src,
.shopdetail .option_tk .shopdetailInfoSelect select.fd-size-src,
.shopdetail .option_tk .product-opt select.fd-size-src,
.shopdetail .option_tk .add-opt_item select.fd-size-src,
.shopdetail .option_tk select.fd-size-src { display:none !important }
.shopdetail .fd-size { display:grid; grid-template-columns:repeat(5, 1fr); gap:6px; width:100% }
.shopdetail .fd-size button { height:42px; padding:0 2px; border:1px solid #ddd; border-radius:6px; background:#fff; font-size:13.5px; color:#111; -webkit-appearance:none }
.shopdetail .fd-size button.is-on { border-color:#111; background:#111; color:#fff; font-weight:700 }
.shopdetail .fd-size button.is-out { border-color:#ececec; background:#f4f4f4; color:#c8c8c8 }

/* 옵션 선택 전 큰 "0" 숨기고, 금액 앞에 "총 상품금액" 라벨 */
#MK_innerOptTotal.total_box.is-zero { display:none !important }
#MK_innerOptTotal.total_box::before { content:'총 상품금액'; margin-right:auto; font-size:14px; font-weight:600; color:#111 }

/* 사이즈 선택 영역 좌우 여백을 위쪽 상품정보·아래쪽 버튼과 맞춤 */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .option_tk { padding-left:var(--m-side) !important; padding-right:var(--m-side) !important }
/* BASIC css end */

