/* BASIC css start */
/* =====================================================================
   안나홀츠 상품상세 CSS
   - 기존 CSS 전체를 이걸로 교체하세요.
   - [A] 상세설명(직접 만드신 상세 HTML)용 기존 규칙은 그대로 살려뒀어요.
   ===================================================================== */

/* ---------- [A] 상세설명 콘텐츠용 기존 규칙 (유지) ---------- */
.prd-detail *{font-family: NanumGothic,"나눔 고딕",sans-serif;color:#666;}
.prd-detail img{width:100%}
.prd-detail .main02 img{width:auto;}
.prd-detail iframe{width:100%;height:600px;}
.prd-detail .prdCircle{width:400px;height:92px;margin-top:20px;}
.prd-detail .circle{width:23%;height:56px;vertical-align:middle;float:left;font-size:16px;text-align:center;background-color:#000;border-radius:100%;margin-right:2%;color:#fff;padding-top:36px;}
.prd-detail .circle2{height:66px;padding-top:26px;}
.prd-detail .prdName{font-size:35px;margin-top:15px;}
.prd-detail .prdEng{font-size:35px;}
.prd-detail .prdDetail{font-size:20px;margin-top:15px;font-weight:200;}
.prd-detail .prdImg{width:45%;float:right;margin-bottom:30px;margin-top:-50px;}
#detailTbl tr:first-child{border-top:1px solid #000;}
#detailTbl .firTr td{font-size:16px; color:#000; text-align:center;font-weight:600;padding:20px 0;}
#detailTbl .secTr td{font-size:13px; white-space:normal; color:#999; padding:0 20px 30px; text-align:center; line-height:23px;}
h3 {padding: 48px 0 17px;color: #212121; font-size: 39px;font-family: 'Playfair Display', serif;text-align: center; font-weight:bold;}
.view-wrap .view_tab {margin-top: 100px; background: #f7f7f7;}
.view_tab > div {float: left;width: 25%; height: 54px; padding: 16px 0 0;margin: 0 0 0 -1px; color: #3c3c3c;font-size: 17px; text-align: center;box-sizing: border-box;
background: url(/design/d4-0630/wib/img/common/view-bar.png)no-repeat 0 center; background-size: 1px 17px; cursor: pointer;}
.view_tab > div.tab_actv {position: relative; border-bottom: 1px solid #fff;color: #fff; background: #f39ea3 !important;}
.view_tab > div:first-child { margin: 0; background: none;}
.buy-btn a,.bottom-btn-wrap a {display: inline-block; padding: 0 5px;text-align: center; vertical-align: top; cursor: pointer;}
.buy-btn a{background: #3e3d3c;border: 1px solid #3e3d3c; color: #fff;width: 100%; margin-bottom: 7px; height: 51px; line-height: 49px; font-size: 20px; font-weight: bold;box-sizing: border-box;}
.bottom-btn-wrap a{width: 49%; background: #fff; border: 1px solid #3e3d3c; color: #3e3d3c; height: 51px; line-height: 49px;font-size: 16px; font-weight: bold;box-sizing: border-box;}
.bottom-btn-wrap a:nth-child(2) {margin-left:4px;}
#productDetail .prd-detail #prdInfo th, #productDetail .prd-detail #prdInfo td{font-size:13px;padding:8px 10px;border-top:1px solid #dedede;text-align:left;}
#buyGuide th, #buyGuide td{font-size:13px;padding:8px 10px;border-top:1px solid #dedede;text-align:left;}
.space { border: 1px solid #e3e3e3; width: 265px !important; }
.item .list .item-list .prd-opt {display:none;}
#nhn_btn, #payco_order_btn {padding-top:10px;}


/* ---------- [B] 새 디자인 ---------- */
#contentWrap { padding-top: 0; }
#productDetail {
    --pd-ink: #2b2a27;
    --pd-sub: #77746c;
    --pd-mute: #a9a59b;
    --pd-line: #ebe7df;
    --pd-soft: #f8f6f1;
    --pd-accent: #8a6f4d;       /* 포인트 컬러 */
    --pd-accent-soft: #f3ece2;
    --pd-sale: #c4553a;
    max-width: 1100px; margin: 0 auto; padding: 0 16px 80px;
    color: var(--pd-ink);
    font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
    letter-spacing: -0.01em;
}
#productDetail .blind { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
#productDetail a { text-decoration: none; }
#productDetail table { border-collapse: collapse; }

/* 위치 */
#productDetail .loc-navi { padding: 24px 0 28px; font-size: 12px; color: var(--pd-mute); text-align: left; }
#productDetail .loc-navi a { color: var(--pd-mute); }
#productDetail .loc-navi a:hover { color: var(--pd-ink); }
#productDetail .loc-navi .sep { margin: 0 7px; color: #d8d3c8; }

/* 상단 레이아웃 */
#productDetail .thumb-info { display: flex; gap: 56px; align-items: flex-start; padding-bottom: 60px; }
#productDetail .thumb-info .thumb-wrap { flex: 0 0 52%; max-width: 560px; position: sticky; top: 20px; text-align: center; }
#productDetail .thumb-info .thumb { width: 100%; overflow: hidden; border-radius: 18px; background: var(--pd-soft); }
#productDetail .thumb-info .thumb img { display: block; width: 100%; height: auto; }
#productDetail .thumb-info .thumb-ctrl { padding-top: 14px; }
#productDetail .thumb-info .thumb-ctrl a { font-size: 12px; color: var(--pd-mute); }
#productDetail .thumb-info .thumb-ctrl a:hover { color: var(--pd-ink); }

#productDetail .thumb-info .info { flex: 1; min-width: 0; }
#productDetail .pd-brand { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.22em; color: var(--pd-accent); }
#productDetail .thumb-info .info .tit-prd {
    margin: 0; padding: 0; text-align: left;
    font-family: inherit; font-size: 26px; font-weight: 700; line-height: 1.4; color: var(--pd-ink); word-break: keep-all;
}
#productDetail .thumb-info .info .tit-prd img { vertical-align: middle; }
#productDetail .prd-wish { margin-top: 8px; font-size: 12px; color: var(--pd-mute); }

/* 가격/옵션 테이블 */
#productDetail .table-opt { margin-top: 22px; border-top: 1px solid var(--pd-line); }
#productDetail .table-opt table { width: 100%; }
#productDetail .table-opt th,
#productDetail .table-opt td { padding: 12px 0; font-size: 13px; vertical-align: middle; text-align: left; }
#productDetail .table-opt th { font-weight: 500; color: var(--pd-sub); letter-spacing: -0.02em; }
#productDetail .table-opt td { color: var(--pd-ink); }
#productDetail .table-opt .row-consumer th,
#productDetail .table-opt .row-consumer td { padding-bottom: 0; }
#productDetail .table-opt .price strike { color: var(--pd-mute); font-size: 14px; }
#productDetail .table-opt .row-sell td { padding-top: 6px; }
#productDetail .table-opt .pd-price { font-size: 30px; font-weight: 700; color: var(--pd-ink); letter-spacing: -0.02em; }
#productDetail .table-opt .pd-won { margin-left: 2px; font-size: 16px; font-weight: 600; }
#productDetail .table-opt .pd-ship { color: var(--pd-ink); }
#productDetail .table-opt .pd-ship span { color: var(--pd-mute); font-size: 12px; }
#productDetail .table-opt .row-sns td { padding-top: 4px; }

/* 쿠폰/혜택 */
#productDetail .sell_benefit .MS_option_price { color: var(--pd-sale); font-size: 15px; }
#productDetail .benefit_btn,
#productDetail .btn-view {
    display: inline-block; margin-left: 8px; padding: 3px 10px; border-radius: 999px;
    background: var(--pd-accent-soft); color: var(--pd-accent); font-size: 11px; font-weight: 600;
}
#productDetail .buy-benefit .tb-left { position: relative; }
#productDetail .buy-benefit .tit-txt { color: var(--pd-sale); font-weight: 600; }
#productDetail .buy-benefit .view-wrap { display: none; position: absolute; z-index: 20; left: 0; top: 28px; width: 280px; padding: 18px 20px; background: #fff; border: 1px solid var(--pd-line); border-radius: 14px; box-shadow: 0 10px 30px rgba(43,42,39,.12); }
#productDetail .buy-benefit .view-wrap.active { display: block; }
#productDetail .buy-benefit .view-wrap p { margin: 0 0 10px; font-size: 13px; font-weight: 600; line-height: 1.5; }
#productDetail .buy-benefit .view-wrap .list { margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.9; color: var(--pd-sub); }
#productDetail .buy-benefit .view-wrap .fc-red { color: var(--pd-sale); font-weight: 600; }
#productDetail .buy-benefit .view-wrap .layer-info { margin-top: 6px; color: var(--pd-mute); font-size: 11px; }
#productDetail .buy-benefit .view-wrap .btn-close { position: absolute; top: 8px; right: 12px; font-size: 20px; color: var(--pd-mute); }

/* 옵션 박스 */
#productDetail .table-opt .row-opt td { padding: 6px 0; }
#productDetail .opt-wrap { padding: 16px 18px; background: var(--pd-soft); border-radius: 14px; }
#productDetail .opt-wrap .tit { margin-bottom: 10px; font-size: 13px; }
#productDetail .opt-wrap .tit span { margin-left: 4px; font-size: 11px; color: var(--pd-mute); }
#productDetail .opt-wrap dl { display: flex; align-items: center; gap: 10px; margin: 0; }
#productDetail .opt-wrap dl + dl { margin-top: 10px; }
#productDetail .opt-wrap dt { flex: 0 0 64px; font-size: 13px; color: var(--pd-sub); }
#productDetail .opt-wrap dd { flex: 1; margin: 0; min-width: 0; }
#productDetail .opt-wrap select,
#productDetail .MK_optAddWrap select {
    width: 100%; height: 44px; padding: 0 12px; box-sizing: border-box;
    border: 1px solid var(--pd-line); border-radius: 10px; background-color: #fff;
    font-size: 13px; color: var(--pd-ink); outline: none;
}
#productDetail .opt-wrap select:focus { border-color: var(--pd-accent); }
#productDetail .opt-wrap .opt-count { display: flex; gap: 8px; align-items: center; }
#productDetail .opt-wrap .sel-btn { margin-top: 12px; text-align: right; }

/* 수량 */
#productDetail .opt-btns,
#productDetail .prd-amount { display: inline-flex; align-items: center; height: 38px; border: 1px solid var(--pd-line); border-radius: 10px; background: #fff; overflow: hidden; }
#productDetail .opt-btns a,
#productDetail .prd-amount a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 100%; font-size: 16px; color: var(--pd-sub); }
#productDetail .opt-btns a:hover,
#productDetail .prd-amount a:hover { background: var(--pd-soft); color: var(--pd-ink); }
#productDetail .opt-btns input,
#productDetail .prd-amount input { width: 40px; height: 100%; padding: 0; border: 0; border-left: 1px solid var(--pd-line); border-right: 1px solid var(--pd-line); text-align: center; font-size: 13px; color: var(--pd-ink); outline: none; }

/* 오늘출발 */
#productDetail .today-delivery { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #eef4ef; font-size: 13px; }
#productDetail .today-delivery .icon { padding: 3px 8px; border-radius: 6px; background: #4c7a5a; color: #fff; font-size: 11px; }
#productDetail .today-delivery p { margin: 0; color: #3d5c46; }

/* 구매 버튼 */
#productDetail .prd-btns { margin-top: 24px; }
#productDetail .pd-buy-row { display: flex; gap: 8px; }
#productDetail .pd-buy-row + .pd-buy-row { margin-top: 8px; }
#productDetail .pd-btn {
    flex: 1; display: inline-flex; align-items: center; justify-content: center;
    height: 56px; border-radius: 12px; box-sizing: border-box;
    font-size: 16px; font-weight: 600; transition: background .2s, border-color .2s, color .2s;
}
#productDetail .pd-btn-buy { background: var(--pd-ink); color: #fff; }
#productDetail .pd-btn-buy:hover { background: var(--pd-accent); }
#productDetail .pd-btn-line { height: 50px; border: 1px solid #d8d3c8; background: #fff; color: var(--pd-ink); font-size: 14px; }
#productDetail .pd-btn-line:hover { border-color: var(--pd-ink); }
#productDetail .pd-paybtns { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-top: 10px; }
#productDetail .pd-paybtns:empty { display: none; }
#productDetail .pd-paybtns #nhn_btn,
#productDetail .pd-paybtns #payco_order_btn { padding-top: 0; }
#productDetail .pd-paybtns #pd-kakaopay { flex: 0 0 auto; }
#productDetail .pd-paybtns #pd-kakaopay:empty { display: none; }
#productDetail .soldout-btns { text-align: right; font-size: 13px; }
#productDetail .soldout-btns:empty { display: none; }
#productDetail #soldout_sms a { color: var(--pd-accent); text-decoration: underline; }
#productDetail .pd-soldout { padding: 16px; border-radius: 12px; background: var(--pd-soft); text-align: center; font-size: 14px; font-weight: 600; color: var(--pd-sub); }

/* 신뢰 포인트 */
#productDetail .pd-trust { display: flex; margin: 22px 0 0; padding: 0; list-style: none; border: 1px solid var(--pd-line); border-radius: 14px; }
#productDetail .pd-trust li { flex: 1; padding: 14px 8px; text-align: center; }
#productDetail .pd-trust li + li { border-left: 1px solid var(--pd-line); }
#productDetail .pd-trust b { display: block; font-size: 14px; color: var(--pd-accent); }
#productDetail .pd-trust span { display: block; margin-top: 3px; font-size: 11px; color: var(--pd-sub); line-height: 1.4; }

/* 작은 버튼 공통 */
#productDetail .pd-btn-sm { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid #d8d3c8; border-radius: 9px; background: #fff; font-size: 12px; font-weight: 500; color: var(--pd-ink); }
#productDetail .pd-btn-sm:hover { border-color: var(--pd-ink); }
#productDetail .pd-btn-dark { background: var(--pd-ink); border-color: var(--pd-ink); color: #fff; }
#productDetail .pd-btn-dark:hover { background: var(--pd-accent); border-color: var(--pd-accent); }

/* 탭 */
#productDetail .pd-tabs { position: sticky; top: 0; z-index: 10; display: flex; margin-top: 20px; background: #fff; border-top: 1px solid var(--pd-line); border-bottom: 2px solid var(--pd-ink); }
#productDetail .pd-tabs a { flex: 1; padding: 18px 0; text-align: center; font-size: 15px; font-weight: 500; color: var(--pd-sub); }
#productDetail .pd-tabs a:hover { color: var(--pd-ink); }
#productDetail .pd-anchor { position: relative; top: -70px; }

/* 상세 이미지 */
#productDetail .prd-detail { margin-top: 50px; width: 100%; overflow: hidden; }
#productDetail .prd-detail table { table-layout: auto; }
#productDetail .prd-detail img { max-width: 100%; }

/* 상품정보 고시 */
#productWrap { margin: 60px 0 10px; }
#productWrap .tb-tit { margin: 0 0 14px; font-size: 17px; font-weight: 700; color: var(--pd-ink); text-align: left; }
#productWrap table { width: 100%; font-size: 13px; border-collapse: collapse; border-top: 2px solid var(--pd-ink); table-layout: fixed; }
#productWrap table th { padding: 13px 16px; border-bottom: 1px solid var(--pd-line); background: var(--pd-soft); color: var(--pd-sub); font-weight: 500; text-align: left; }
#productWrap table td { padding: 13px 16px; border-bottom: 1px solid var(--pd-line); color: #4a4843; text-align: left; word-break: break-all; }

/* 배송/교환 안내 */
#productDetail .detail-common-info { margin-top: 40px; }
#productDetail .detail-common-info dl { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--pd-line); }
#productDetail .detail-common-info dt { margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--pd-ink); }
#productDetail .detail-common-info dd { margin: 0; font-size: 13px; line-height: 1.8; color: var(--pd-sub); }

/* 섹션 타이틀 */
#productDetail .board-hd { display: flex; align-items: flex-end; justify-content: space-between; margin: 90px 0 18px; padding-bottom: 14px; border-bottom: 2px solid var(--pd-ink); }
#productDetail .board-hd h4 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: 0.04em; color: var(--pd-ink); }
#productDetail .board-hd h4 span { margin-left: 8px; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--pd-mute); }
#productDetail .board-btns { display: flex; gap: 6px; }

/* 리뷰 작성 */
#productDetail .review-write { padding: 20px 22px; border-radius: 14px; background: var(--pd-soft); }
#productDetail .review-write fieldset { margin: 0; padding: 0; border: 0; }
#productDetail .review-write table { width: 100%; }
#productDetail .review-write th,
#productDetail .review-write td { padding: 7px 0; font-size: 13px; vertical-align: top; text-align: left; }
#productDetail .review-write th { padding-top: 16px; font-weight: 500; color: var(--pd-sub); }
#productDetail .review-write input[type="text"],
#productDetail .review-write input[type="password"] { width: 180px; height: 40px; padding: 0 12px; box-sizing: border-box; border: 1px solid var(--pd-line); border-radius: 10px; background: #fff; }
#productDetail .review-write .rv-score-pick { font-size: 12px; line-height: 2; color: var(--pd-sub); }
#productDetail .rv-write-area { display: flex; gap: 8px; align-items: stretch; }
#productDetail .rv-write-area textarea { flex: 1; min-height: 90px; padding: 12px; box-sizing: border-box; border: 1px solid var(--pd-line); border-radius: 10px; background: #fff; font-size: 13px; line-height: 1.6; resize: vertical; outline: none; }
#productDetail .rv-write-area textarea:focus { border-color: var(--pd-accent); }
#productDetail .pd-btn-write { flex: 0 0 100px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--pd-ink); color: #fff; font-size: 13px; font-weight: 600; }
#productDetail .pd-btn-write:hover { background: var(--pd-accent); }

/* 리뷰·문의 리스트 공통 */
#productDetail .table-slide { margin-top: 14px; }
#productDetail .table-slide table { width: 100%; table-layout: fixed; }
#productDetail .table-slide thead th { padding: 12px 0; border-bottom: 1px solid var(--pd-line); font-size: 12px; font-weight: 500; color: var(--pd-mute); }
#productDetail .table-slide td { padding: 16px 6px; border-bottom: 1px solid var(--pd-line); font-size: 13px; cursor: pointer; vertical-align: middle; }
#productDetail .table-slide tbody tr:not(.cnt):not(.nbg):hover td { background: #fcfbf8; }
#productDetail .table-slide tr.cnt { display: none; }
#productDetail .table-slide tr.cnt td { padding: 0 6px 18px; cursor: default; background: #fff; }
#productDetail .table-slide tr.nbg td { border-bottom: 0; cursor: default; }
#productDetail .table-slide .tb-left { text-align: left; }
#productDetail .table-slide .tb-center { text-align: center; }
#productDetail .table-slide a { color: var(--pd-ink); }
#productDetail .table-slide .writer,
#productDetail .table-slide .pr-list-writer { font-size: 12px; color: var(--pd-sub); }
#productDetail .table-slide img { vertical-align: middle; }
#productDetail .rv-date, #productDetail .pd-num { font-size: 12px; color: var(--pd-mute); }
#productDetail .rv-score { color: #e2a93b; font-size: 13px; letter-spacing: 1px; }
#productDetail .rv-subject a:hover { color: var(--pd-accent); }
#productDetail .pd-re { margin-right: 4px; font-size: 12px; color: var(--pd-accent); }
#productDetail .pd-cmt { margin-left: 4px; font-size: 11px; color: var(--pd-accent); }

#productDetail .pd-badge { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 600; vertical-align: middle; }
#productDetail .pd-badge-photo { background: var(--pd-accent-soft); color: var(--pd-accent); }
#productDetail .pd-badge-reply { background: #eaf2ec; color: #4c7a5a; }
#productDetail .pd-mini-btn { display: inline-block; margin-left: 4px; padding: 1px 7px; border: 1px solid var(--pd-line); border-radius: 6px; font-size: 11px; color: var(--pd-sub) !important; }

/* 펼침 내용 */
#productDetail .cnttit,
#productDetail .pd-cnt-body { position: relative; padding: 20px 22px; border-radius: 14px; background: var(--pd-soft); font-size: 14px; line-height: 1.75; color: #4a4843; }
#productDetail .pd-cnt-body { width: auto !important; }
#productDetail .rv-photo img { display: block; max-width: 100%; max-height: 520px; margin-bottom: 14px; border-radius: 10px; }
#productDetail .btn-report { position: absolute; top: 12px; right: 16px; font-size: 11px; color: var(--pd-mute) !important; }
#productDetail .btn-report-wrap { margin-top: 10px; text-align: right; }
#productDetail .btn-report-wrap .btn-report { position: static; }
#productDetail .rv-reply { margin-top: 16px; padding: 14px 16px; background: #fff; border-left: 3px solid var(--pd-accent); border-radius: 0 10px 10px 0; }
#productDetail .rv-reply-label { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; color: var(--pd-accent); }
#productDetail .MS_cmt_list_box { margin-top: 10px; }
#productDetail .MS_cmt_list { width: 100%; }
#productDetail .MS_cmt_detail { padding: 12px 16px !important; border: 0 !important; border-left: 3px solid var(--pd-accent) !important; background: #fff; }
#productDetail .MS_cmt_hname { font-size: 12px; font-weight: 700; color: var(--pd-accent); }
#productDetail .MS_cmt_date { margin-left: 8px; font-size: 11px; color: var(--pd-mute); }
#productDetail .MS_cmt_content { margin-top: 4px; font-size: 13px; color: #4a4843; }

#productDetail .pd-empty { padding: 40px 0; font-size: 14px; color: var(--pd-sub); line-height: 1.8; }
#productDetail .pd-empty span { font-size: 12px; color: var(--pd-mute); }

/* 페이징 */
#productDetail .paging { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 24px 0 0; padding: 0; list-style: none; }
#productDetail .paging li a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 6px; box-sizing: border-box; border-radius: 9px; font-size: 13px; color: var(--pd-sub); }
#productDetail .paging li a:hover { background: var(--pd-soft); color: var(--pd-ink); }
#productDetail .paging li.now a { background: var(--pd-ink); color: #fff; font-weight: 600; }

/* 관련상품 */
#productDetail .prd-list table { width: 100%; }
#productDetail .prd-list th { padding: 12px 0; border-bottom: 1px solid var(--pd-line); font-size: 12px; font-weight: 500; color: var(--pd-mute); }
#productDetail .prd-list td { padding: 14px 6px; border-bottom: 1px solid var(--pd-line); font-size: 13px; text-align: center; vertical-align: middle; }
#productDetail .prd-list .thumb { width: 64px; height: 64px; margin: 0 auto; overflow: hidden; border-radius: 10px; border: 1px solid var(--pd-line); }
#productDetail .prd-list .thumb img { width: 100%; height: 100%; object-fit: cover; }
#productDetail .prd-list .prd-name { text-align: left; }
#productDetail .prd-list .prd-name a { color: var(--pd-ink); }
#productDetail .prd-list .prd-price { font-weight: 600; }
#productDetail .prd-list .prd-price span { display: block; font-size: 11px; font-weight: 400; color: var(--pd-mute); }
#productDetail .prd-list .prd-reserve { font-size: 12px; color: var(--pd-sub); }
#productDetail .prd-list .prd-opt { font-size: 12px; text-align: left; }
#productDetail .prd-list .prd-opt select { max-width: 100%; height: 32px; border: 1px solid var(--pd-line); border-radius: 8px; }
#productDetail .prd-list .prd-amount { height: 32px; }
#productDetail .prd-list .prd-amount a { width: 26px; }
#productDetail .prd-list .prd-amount input { width: 30px; }
#productDetail .related-allbasket { padding-top: 14px; text-align: right; }

#sorivu { position: relative; margin-top: 20px; }

/* 메이크샵 옵션박스(MK_) */
.MK_not_choice { color: var(--pd-sale, #c4553a); }
.MK_optAddWrap, .MK_optAddWrap * { margin: 0; padding: 0; }
.MK_optAddWrap { color: #4a4843; font-size: 13px; line-height: 1.5; font-family: inherit; }
.MK_optAddWrap li { list-style: none; }
#MK_optAddList { overflow: hidden; }
#MK_optAddList li { float: left; width: 100%; margin-top: 8px; }
#MK_optAddList .MK_tit, #MK_optAddList .MK_div, #MK_optAddList .MK_st { float: left; }
#MK_optAddList .MK_tit, #MK_optAddList .MK_div { font-size: 13px; line-height: 44px; }
#MK_optAddList .MK_tit { width: 70px; margin-right: 5px; color: #77746c; }
#MK_optAddList .MK_div { width: 5px; }
#MK_optAddList .MK_st { width: calc(100% - 80px); }
#MK_optAddList .MK_st .MK_btn-add { cursor: pointer; }
#MK_optAddList .MK_st select { margin-left: 0; width: 100%; height: 44px; }
#MK_optAddListPP { overflow: hidden; }
#MK_optAddListPP .MK_tit, #MK_optAddListPP .MK_st { float: left; width: auto; }
#MK_optAddListPP .MK_tit { margin-right: 5px; margin-top: 3px; }
#MK_innerOptWrap { margin-top: 12px; border: 1px solid #ebe7df; border-radius: 12px; overflow: hidden; }
#MK_innerOptWrap #MK_innerOptScroll.limit { position: relative; height: 180px; overflow-y: auto; }
#MK_innerOptWrap .MK_inner-opt-cm li { position: relative; min-height: 20px; padding: 14px 12px; border-bottom: 1px solid #ebe7df; background: #fcfbf8; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_price,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del { position: absolute; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_price,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del { display: block; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_price { right: 34px; top: 16px; color: #2b2a27; font-weight: 600; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del { right: 10px; top: 15px; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .basic_option { margin-top: 3px; }
.MK_optAddWrap .MK_inner-opt-cm li .MK_txt_uinput { width: 200px; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_p-name { margin-right: 160px; }
#MK_innerOptWrap #MK_innerOpt_02 li .MK_p-name { margin-right: 160px; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl,
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl { width: 56px; top: 10px; right: 110px; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl input.MK_count,
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl input.MK_count { width: 36px; height: 26px; line-height: 26px; padding: 0 0 0 4px; border: 1px solid #ebe7df; border-radius: 6px; background: #fff; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl a,
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl a { position: absolute; right: 0; font-size: 0; line-height: 0; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl a img,
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl a img { vertical-align: top; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl a.MK_btn-up,
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl a.MK_btn-up { top: 2px; }
#MK_innerOptWrap #MK_innerOpt_01 li .MK_qty-ctrl a.MK_btn-dw,
#MK_innerOptWrap #MK_innerOpt_02 li .MK_qty-ctrl a.MK_btn-dw { top: 14px; }
#MK_innerOptTotal { padding: 16px 14px; font-size: 13px; color: #77746c; text-align: right; background: #fff; }
#MK_innerOptTotal .MK_total { margin-left: 8px; color: #2b2a27; font-size: 22px; font-weight: 700; }
#MK_innerOptTotal .MK_txt-won { margin-left: 2px; color: #2b2a27; font-weight: 600; }
#MK_innerOptTotal strike .MK_total { font-size: 14px; color: #a9a59b; font-weight: 400; }

/* 모바일/좁은 화면 */
@media (max-width: 900px) {
    #productDetail .thumb-info { flex-direction: column; gap: 28px; }
    #productDetail .thumb-info .thumb-wrap { position: static; flex: none; width: 100%; max-width: none; }
    #productDetail .thumb-info .info { width: 100%; }
    #productDetail .thumb-info .info .tit-prd { font-size: 21px; }
    #productDetail .table-opt .pd-price { font-size: 26px; }
    #productDetail .pd-tabs a { padding: 14px 0; font-size: 13px; }
    #productDetail .board-hd { margin-top: 60px; }
    #productDetail .board-hd h4 { font-size: 18px; }
    #productDetail .board-hd h4 span { display: none; }
    #productDetail .rv-write-area { flex-direction: column; }
    #productDetail .pd-btn-write { flex: none; height: 44px; }
    #productDetail .table-slide thead { display: none; }
    #productDetail .prd-list { overflow-x: auto; }
    #productDetail .prd-list table { min-width: 680px; }
}

/* 파워리뷰 */
#productDetail .pd-pr-score { margin-top: 10px; }
#productDetail .pd-pr-score:empty { display: none; }
#productDetail .pd-power-review { margin-top: 10px; }

/* 신뢰 포인트 - 카카오톡 상담 링크 */
#productDetail .pd-trust li.pd-trust-link { padding: 0; }
#productDetail .pd-trust li.pd-trust-link a { display: block; height: 100%; padding: 14px 8px; box-sizing: border-box; border-radius: 0 13px 13px 0; transition: background .15s; }
#productDetail .pd-trust li.pd-trust-link a:hover { background: #fee500; }
#productDetail .pd-trust li.pd-trust-link a:hover b,
#productDetail .pd-trust li.pd-trust-link a:hover span { color: #3c1e1e; }
/* BASIC css end */

