/* BASIC css start */
@charset "utf-8";
/* ============================================================
   FINE 공식스토어 — 상품 상세 (PC 스킨)
   ------------------------------------------------------------
   ★ 이 페이지는 shopdetail.html 을 한 줄도 고치지 않았습니다.
     CSS 만으로 디자인을 바꿨습니다. 이유:

       · shopdetail.html 에는 메이크샵 태그가 320종 들어있습니다.
         (form_product / multi_option_box / link_basket /
          link_immediate / btn_kakaopay …)
       · MK_innerOptWrap · MK_innerOptScroll · MK_innerOptTotal ·
         MK_p_total 은 메이크샵 스크립트가 직접 찾아 쓰는 영역이라
         이름이나 중첩이 바뀌면 옵션 선택과 금액 합산이 멈춥니다.
       · 마크업을 새로 쓰면 장바구니 · 바로구매 · 간편결제가
         깨질 위험이 실제로 있습니다.

     그래서 구조는 그대로 두고 겉모양만 교체했습니다.
     되돌리려면 이 파일만 원본으로 바꾸면 됩니다. HTML 은 무관합니다.
   ------------------------------------------------------------
   레이아웃 : 1200 고정폭 · 좌 썸네일 586 / 우 정보 566 / 간격 48
   ============================================================ */

#content{
    /* common.css 의 #contentWrap(1200px · 위 60 아래 100 여백) 안에서
       화면 전체 폭으로 빠져나와 바탕색을 깝니다. */
    width:100vw;
    margin-top:-60px;margin-bottom:-100px;
    margin-left:calc(50% - 50vw);
    background:#F0F1F2;
    font-family:'Noto Sans KR','Nanum Gothic',sans-serif;
    font-size:15px;line-height:1.6;color:#16181B;letter-spacing:-0.01em;
    text-align:left;
}
#content *{box-sizing:border-box}
#content a{text-decoration:none;color:inherit}
#content img{border:0;max-width:100%}
#content a:focus-visible{outline:2px solid #FC671A;outline-offset:3px}


/* ══════════════ 상단 카테고리 표시 ══════════════ */
#content .title_etc{
    width:100%;height:auto;padding:26px 0 0;margin:0;
    background:none;text-align:left;
}
#content .title_etc h2{
    width:1200px;margin:0 auto;padding:0;height:auto;
    background:none;display:block;
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
    color:#FC671A;text-align:left;
}


/* ══════════════ 본문 래퍼 ══════════════ */
#content #productDetail{width:100%;margin:0;padding:0;background:none}
#content .page-body{width:1200px;margin:0 auto;padding:22px 0 80px}

/* common.css 가 #wrap · #contentWrap · #productDetail 에
   text-align:center 를 걸어놔 상품명 · 가격 · 옵션이 모두
   가운데 정렬로 나옵니다. 필요한 블록만 왼쪽으로 되돌립니다.
   (상세 이미지 영역 .prd-detail 은 가운데 정렬이 맞아 그대로 둡니다) */
#content #productDetail,
#content .page-body,
#content .thumb-info,
#content .thumb-info > form,
#content .info,
#content #div_content,
#content #sangse_name,
#content .price-text,
#content .table-opt,
#content .prd-btns,
#content .tab-wrapper,
#content .relatedpro{text-align:left}


/* ══════════════ 썸네일 + 정보 (2단) ══════════════ */
#content .thumb-info{
    display:flex;align-items:flex-start;gap:48px;
    width:100%;margin:0 0 64px;padding:0;background:none;
    zoom:normal;overflow:visible;
}
/* clearfix 를 넣으면 안 됩니다 — flex 컨테이너에서는 ::after 도
   flex 아이템이 되어 gap 이 한 번 더 들어갑니다.
   (그 탓에 우측 정보 폭이 566 이 아니라 518 로 줄어들었습니다) */

/* ── 왼쪽 : 큰 이미지 ── */
#content .thumb-wrap,
#content #div_left{
    flex:0 0 586px;width:586px;margin:0;padding:0;float:none;
}
#content .thumb{
    width:100%;margin:0;padding:0;
    background:#fff;border:1px solid #E2E5E8;border-radius:14px;
    overflow:hidden;position:relative;
}
#content .thumb img{
    display:block;width:100%;height:auto;margin:0 auto;
}
/* 메이크샵 확대보기(multi_image_enlarge)가 내부에 자체 마크업을 넣습니다.
   폭만 맞춰주고 나머지는 메이크샵 쪽에 맡깁니다. */
#content .thumb > *{max-width:100%}

/* ── 추가 이미지 목록 ── */
#content .listImg{margin:14px 0 0;padding:0;width:100%}
#content .listImg ul{margin:0;padding:0;list-style:none;display:block}
#content .listImg li{
    margin:0;padding:0;list-style:none;
    display:flex;flex-wrap:wrap;gap:8px;
}
/* 원본이 img 에 인라인 style="width:50px" 을 박아둬서
   !important 로 덮습니다 (HTML 을 안 고치기로 했으므로) */
#content .listImg img{
    width:72px !important;height:72px !important;
    margin:0 !important;
    object-fit:contain;background:#fff;
    border:1px solid #E2E5E8;border-radius:8px;
    cursor:pointer;transition:border-color .15s ease;
}
#content .listImg img:hover{border-color:#16181B}


/* ══════════════ 오른쪽 : 상품 정보 ══════════════
   ⚠ 중요 — form_product 태그가 .info 를 <form> 으로 감쌉니다.
     (shopdetail.html 56행 form_product … 418행 end_form)
     그래서 .thumb-info 의 실제 flex 자식은 <form> 이고 .info 는 그 안입니다.
     form 에 flex 를 주지 않으면 우측 폭이 566 이 아니라 518 로 좁아집니다. */
#content .thumb-info > form{
    /* flex-basis 를 auto 로 두면 폼 안의 표 폭이 기준이 돼
       566 이 아니라 518 로 좁아집니다. 0 으로 두면 남은 공간을
       정확히 차지합니다. */
    flex:1 1 0;min-width:0;width:auto;margin:0;padding:0;display:block;
}
#content .info,
#content #div_content{
    width:100%;min-width:0;margin:0;padding:0;float:none;
    /* shopdetail.js 의 setDivHeight() 가 인라인 height 를 박을 수 있어
       (현재는 주석 처리돼 비활성) 높이를 자동으로 되돌립니다 */
    height:auto !important;
}

/* ══════════════════════════════════════════════════════════════
   ⚠ [확인 필요] 탭 패널 중첩 오류 — HTML 수정이 필요합니다
   ──────────────────────────────────────────────────────────────
   shopdetail.html 의 탭 패널이 형제가 아니라 서로 안에 들어가 있습니다.
   (닫는 </div> 3개가 빠진 것으로 보입니다)

       content1
         └ content2
             ├ content3
             └ content4

   원래는 네 개가 같은 단계 형제여야 합니다.

       content1 · content2 · content3 · content4

   여기서 CSS 로 .active 아닌 패널을 숨기면 겉보기에는 정리되지만,
   후기 탭을 눌렀을 때 후기 내용이 상세정보 안쪽에 끼어 나오는 등
   동작이 예측하기 어려워집니다. 그래서 이 파일에서는
   일부러 아무 규칙도 넣지 않아 현재 동작을 그대로 유지했습니다.

   → HTML 을 고쳐도 될지 알려주시면 </div> 위치를 바로잡겠습니다.
     메이크샵 태그와는 무관한 순수 마크업 수정입니다.
   ══════════════════════════════════════════════════════════════ */

/* ── 상품명 ── */
#content #sangse_name{margin:0 0 18px;padding:0}
#content #sangse_name h3{
    margin:0 0 10px;padding:0;
    font-family:'Noto Sans KR',sans-serif;
    font-size:27px;font-weight:700;line-height:1.32;letter-spacing:-0.035em;
    color:#16181B;
}
#content #sangse_name .icon{
    margin:0;padding:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap;
    line-height:1;
}
#content #sangse_name .icon:empty{display:none}
#content #sangse_name .icon img{height:18px;width:auto;display:inline-block}

/* 요약설명 — 원본이 display:none 으로 숨겨둔 상태입니다.
   노출하려면 아래 두 줄의 주석을 풀어주세요. */
/* #content #id{display:block !important;margin:0 0 16px} */
/* #content .yoyak{margin:0;font-size:15px;line-height:1.65;color:#5C636C} */


/* ══════════════ 가격 ══════════════ */
#content .price-text{
    display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;
    margin:0 0 22px;padding:0 0 22px;
    border-bottom:1px solid #E2E5E8;
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-variant-numeric:tabular-nums;
}
/* 판매가 */
#content .price-text .price-sell{order:2}
#content .price-text .sell-price{
    font-size:33px;font-weight:700;letter-spacing:-0.03em;color:#16181B;
}
/* 정가 (취소선) */
#content .price-text .price-consumer{order:3}
#content .price-text .price-consumer em{
    font-style:normal;font-size:15px;color:#8B929B;text-decoration:line-through;
}
#content .price-text .price-consumer em:after{
    content:"원";font-family:'Noto Sans KR',sans-serif;font-size:13px;
}

/* ── 할인이 없을 때 정가(소비자가) 감추기 ──
   원본 마크업은 소비자가 자리를 항상 찍습니다.
       <span class="price-consumer"><em>소비자가</em></span>
   소비자가가 등록돼 있지 않으면 <em> 안이 비는데,
   바로 위 :after 규칙이 "원" 만 붙여버려서 판매가 옆에
   작은 "원" 이 혼자 떠 있었습니다.

   두 경우를 모두 막습니다.
     1) <em> 이 비어 있을 때 → :empty
     2) 소비자가는 있지만 할인이 아닐 때 (소비자가 ≤ 판매가)
        이때 원본 스크립트가 .price-discount 에 인라인으로
        display:none 을 넣습니다. 그 표시를 보고 정가도 같이 숨깁니다.
        ([style*="none"] 이 그 인라인 스타일을 잡습니다) */
#content .price-text .price-consumer em:empty{display:none}
#content .price-text .price-consumer:has(em:empty){display:none}
#content .price-text .price-discount[style*="none"] ~ .price-consumer{display:none}
/* 할인율 — 원본 스크립트가 .discount-rate 에 숫자를 넣어줍니다 */
#content .price-text .price-discount{order:1}
#content .price-text .price-discount strong{
    display:inline-block;
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;
    color:#E4262B;
}


/* ══════════════ 옵션 표 ══════════════
   표 구조(table/th/td)는 그대로 두고 테두리만 없애
   라벨 + 값 목록처럼 보이게 만듭니다. */
#content .table-opt{margin:0 0 26px;padding:0;background:none}
#content .table-opt table{
    width:100%;border-collapse:collapse;background:none;border:0;
    table-layout:fixed;
}
/* ⚠ 이름 칸 150px · 왼쪽 여백 12px 은 아래 옵션 dt 와 같은 값입니다.
      두 값을 바꾸실 때는 dt 쪽(#content .table-opt .opt-wrap dt)도
      같이 바꿔야 판매가 · 옵션 선택상자의 세로선이 어긋나지 않습니다. */
#content .table-opt colgroup col:first-child{width:150px}
#content .table-opt th,
#content .table-opt td{
    border:0;background:none;padding:6px 0 6px 12px;vertical-align:top;
    text-align:left;line-height:1.6;
}
#content .table-opt th{
    font-family:'Noto Sans KR',sans-serif;
    font-size:13.5px;font-weight:500;color:#8B929B;
    padding-top:11px;
}
#content .table-opt td{font-size:14.5px;color:#16181B}
#content .table-opt .tb-left,
#content .table-opt .tb-center{text-align:left;padding:0;margin:0}
/* 옵션 위젯 내부까지 왼쪽 정렬 (common.css 의 center 상속 차단) */
#content .table-opt td > *,
#content .table-opt .opt-wrap,
#content .table-opt .opt-wrap dl,
#content .table-opt .opt-wrap dt,
#content .table-opt .opt-wrap dd,
#content .table-opt .tit,
#content .MK_optAddWrap,
#content #MK_innerOptWrap,
#content #MK_innerOptScroll{text-align:left}

/* 소비자가 줄은 위 가격 블록과 중복이라 숨깁니다.
   되살리려면 이 한 줄을 지우세요. */
#content .table-opt tr.price-consumer{display:none}

/* 표 안의 취소선 정가 */
#content .table-opt strike{color:#8B929B;font-size:13.5px}

/* 수량 · 셀렉트 · 인풋 */
#content .table-opt select,
#content .table-opt input[type="text"],
#content .table-opt input[type="number"]{
    height:40px;padding:0 12px;
    border:1px solid #E2E5E8;border-radius:7px;background:#fff;
    font-family:'Noto Sans KR',sans-serif;font-size:14.5px;color:#16181B;
    max-width:100%;
}
#content .table-opt select:focus,
#content .table-opt input:focus{outline:0;border-color:#16181B}

/* 옵션 제목 / 묶음 */
#content .table-opt .tit strong{
    font-family:'Noto Sans KR',sans-serif;
    font-size:13.5px;font-weight:500;color:#8B929B;
}
#content .table-opt .opt-wrap{margin:0;padding:0}
#content .table-opt .opt-wrap dl{margin:0;padding:0}
/* ── 옵션 한 줄 배치 (이름 왼쪽 · 선택상자 오른쪽) ──
   메이크샵이 옵션을 <dl><dt>이름</dt><dd>선택상자</dd></dl> 로 내보냅니다.
   dt · dd 는 원래 세로로 쌓이는 태그라, 옵션이 6개면
   12줄이 되어 화면이 아래로 길어집니다.
   dl 을 가로 배치로 바꿔서 한 옵션이 한 줄에 들어가게 합니다.

   ⚠ 추가옵션은 구조가 한 겹 더 깊습니다.
      <dl> <div style="width:100%"> <dt>..</dt><dd>..</dd> </div> ... </dl>
      그래서 dl 과 그 안의 div 둘 다 가로 배치로 만들어야 합니다.
   ⚠ 이름 칸 150px 은 위쪽 표의 col:first-child 와 같은 값입니다.
      판매가 · 적립금 같은 줄과 세로선이 맞습니다. */
#content .table-opt .opt-wrap dl{
    display:flex;flex-wrap:wrap;align-items:center;
    margin:0 0 6px;padding:0;
}
#content .table-opt .opt-wrap dl > div{
    display:flex;flex-wrap:wrap;align-items:center;
    width:100%;margin:0 0 6px;padding:0;
}
#content .table-opt .opt-wrap dl > div:last-child{margin-bottom:0}
#content .table-opt .opt-wrap dt{
    flex:0 0 150px;max-width:150px;
    margin:0;padding:0 12px 0 0;
    font-family:'Noto Sans KR',sans-serif;
    font-size:13.5px;font-weight:500;color:#8B929B;
    line-height:1.5;word-break:keep-all;
}
/* ⚠ flex-basis 를 0 으로 둬야 합니다(1 1 0).
      auto 로 두면 선택상자의 "기본 폭"이 가장 긴 옵션 글자 길이가 됩니다.
      "★파인드라이브 시네마 한정특가 (+000원)" 처럼 옵션 글자가 길면
      이름 칸 150px + 그 폭 > 칸 전체가 되어 선택상자만 아랫줄로 밀립니다.
      0 으로 두면 남은 자리를 채우는 방식이라 항상 같은 줄에 붙습니다. */
#content .table-opt .opt-wrap dd{
    flex:1 1 0;min-width:0;margin:0;padding:0;
}

/* "추가옵션" 머리글 — 원본이 인라인으로 display:table-row 를 걸어놨습니다.
   div 에는 맞지 않는 값이라 !important 로 되돌립니다. */
#content .table-opt .tit{
    display:block !important;
    margin:12px 0 6px;padding:0;
}

/* ── 메이크샵 옵션 위젯 (이름 절대 변경 금지) ── */
#content .MK_optAddWrap{margin:6px 0 0}
#content #MK_innerOptWrap{
    background:#fff;border:1px solid #E2E5E8;border-radius:10px;
    padding:6px 14px 0;
}
#content #MK_innerOptScroll{max-height:260px;overflow-y:auto}
#content #MK_innerOptTotal{
    display:flex;align-items:baseline;justify-content:flex-end;gap:6px;
    margin:0 -14px;padding:14px;
    border-top:1px solid #E2E5E8;background:#FAFAFB;
    border-radius:0 0 10px 10px;
}
#content #MK_innerOptTotal .MK_txt-total{
    font-family:'Noto Sans KR',sans-serif;font-size:13.5px;color:#5C636C;
}
#content #MK_innerOptTotal .MK_total,
#content #MK_p_total{
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:22px;font-weight:700;color:#16181B;
    font-variant-numeric:tabular-nums;letter-spacing:-0.02em;
}
#content #MK_innerOptTotal .MK_txt-won{
    font-family:'Noto Sans KR',sans-serif;font-size:14px;color:#16181B;
}


/* ══════════════ 구매 버튼 ══════════════
   원본은 <a class="roll"><span>구매하기</span><span class="over">…</span></a>
   구조로 마우스 올리면 두 번째 span 이 슬라이드되는 방식입니다.
   여기서는 두 번째 span 을 숨기고 평범한 버튼으로 만듭니다. */
#content .prd-btns{
    display:flex;gap:10px;margin:4px 0 0;padding:0;
    width:100%;height:auto;background:none;
}
#content .prd-btns a.roll{
    display:flex !important;align-items:center;justify-content:center;
    height:58px;margin:0;padding:0 20px;
    border-radius:7px;overflow:hidden;position:static;
    font-family:'Noto Sans KR',sans-serif;
    font-size:16px;font-weight:600;letter-spacing:-0.02em;
    background:#fff;color:#16181B;
    box-shadow:inset 0 0 0 1px #D8DCE0;
    transition:background .15s ease,color .15s ease,box-shadow .15s ease;
    text-indent:0;
}
/* 원본 span 에 인라인 width 가 박혀 있어 !important 가 필요합니다 */
#content .prd-btns a.roll span{
    position:static !important;display:block !important;
    width:auto !important;height:auto !important;
    margin:0 !important;padding:0 !important;
    background:none !important;text-indent:0 !important;
    font:inherit !important;color:inherit !important;line-height:1 !important;
    white-space:nowrap;
}
/* 마우스오버용 두 번째 span 은 숨깁니다 */
#content .prd-btns a.roll span.over{display:none !important}

/* 1번째 = 구매하기 : 가장 강한 버튼 */
#content .prd-btns a.roll:first-child{
    flex:1 1 auto;background:#16181B;color:#fff;box-shadow:none;
}
#content .prd-btns a.roll:first-child:hover{background:#000}
/* 2번째 = 장바구니 */
#content .prd-btns a.roll:nth-child(2){flex:1 1 auto}
#content .prd-btns a.roll:nth-child(2):hover{box-shadow:inset 0 0 0 1px #16181B}
/* 3번째 = 관심상품 : 좁게 */
#content .prd-btns a.roll:nth-child(3){flex:0 0 118px}
#content .prd-btns a.roll:nth-child(3):hover{box-shadow:inset 0 0 0 1px #16181B}

/* 품절 */
#content .prd-btns .soldout{
    flex:1 1 auto;display:flex;align-items:center;justify-content:center;
    height:58px;border-radius:7px;background:#E7E9EB;
}
#content .prd-btns .soldout img{opacity:.55}

/* 간편결제 버튼 묶음 */
#content .info > div[style*="padding:22px"]{padding:18px 0 0 !important}
#content .info img[src*="kakaopay"],
#content .info img[src*="payco"]{border-radius:6px}


/* ══════════════ 탭 ══════════════ */
#content .tab-wrapper{
    width:100%;margin:0;padding:0;background:none;
}
#content .tab-wrapper--contents{width:100%;padding:0;margin:0}
#content ul.tab-navi--links{
    display:flex;gap:0;margin:0 0 34px;padding:0;
    list-style:none;border-bottom:1px solid #D8DCE0;
    background:none;
}
#content ul.tab-navi--links li{
    margin:0;padding:0;list-style:none;background:none;float:none;
}
#content ul.tab-navi--links li a{
    display:block;position:relative;
    padding:0 26px 15px;
    font-family:'Noto Sans KR',sans-serif;
    font-size:16px;font-weight:500;color:#8B929B;letter-spacing:-0.025em;
    background:none;
}
#content ul.tab-navi--links li a:after{
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
    background:#16181B;transform:scaleX(0);transition:transform .18s ease;
}
#content ul.tab-navi--links li a:hover{color:#16181B}
#content ul.tab-navi--links li.active a{color:#16181B;font-weight:700}
#content ul.tab-navi--links li.active a:after{transform:scaleX(1)}
#content ul.tab-navi--links li a em{
    font-style:normal;font-family:'Archivo',sans-serif;
    font-size:14px;color:#FC671A;margin-left:3px;
}

/* 상세 이미지 영역 — 등록한 상세 이미지를 가운데로 */
#content .prd-detail{
    margin:0;padding:0;text-align:center;
    font-size:15px;line-height:1.75;color:#3E454C;
}
#content .prd-detail img{display:inline-block;max-width:100%;height:auto}

/* 탭 콘텐츠 */
#content .tab-wrapper--content{margin:0;padding:0}


/* ══════════════ 후기 · 문의 게시판 (MS_cmt_* = 메이크샵 위젯) ══════════════ */
#content .board-hd,
#content .board-title_b{
    font-family:'Noto Sans KR',sans-serif;font-size:16px;font-weight:600;
    color:#16181B;margin:0 0 14px;
}
/* [수정] 댓글이 없을 때도 흰 칸이 생기던 문제
   ------------------------------------------------------------
   메이크샵은 댓글이 없어도 .MS_cmt_list_box 를 항상 내보냅니다.
   여기에 배경·테두리·여백을 주면 글 사이마다 빈 흰 칸이 생깁니다.
   그래서 껍데기는 투명하게 두고, 안에 댓글이 실제로 들어왔을 때만
   그 댓글에 카드 모양을 입힙니다. */
#content .MS_cmt_list_box{background:none;border:0;padding:0;margin:0}
#content .MS_cmt_list_box > div{
    background:#fff;border:1px solid #E2E5E8;border-radius:10px;
    padding:20px 22px;margin:10px 0 0;
}
#content .MS_cmt_hname{font-size:14px;font-weight:600;color:#16181B}
#content .MS_cmt_date{font-family:'Archivo',sans-serif;font-size:12.5px;color:#8B929B}
#content .MS_cmt_content,
#content .MS_cmt_detail{font-size:14.5px;line-height:1.7;color:#3E454C}

/* 게시판 페이지 번호 */
#content .paging{
    display:flex;align-items:center;justify-content:center;gap:6px;
    margin:26px 0 0;text-align:center;
}
#content .paging a{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:36px;height:36px;padding:0 10px;
    border:1px solid #E2E5E8;border-radius:7px;background:#fff;
    font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;color:#5C636C;
}
#content .paging a:hover{border-color:#16181B;color:#16181B}
#content .paging a.now{background:#16181B;border-color:#16181B;color:#fff}


/* ══════════════ 관련 상품 ══════════════
   상품 목록 페이지의 카드와 같은 모양으로 맞춥니다. */
#content .relatedpro{
    margin:70px 0 0;padding:44px 0 0;border-top:1px solid #D8DCE0;
    background:none;width:100%;
}
#content .relatedpro .coordi_title{
    margin:0 0 20px;padding:0;height:auto;background:none;
    font-family:'Noto Sans KR',sans-serif;
    font-size:20px;font-weight:700;letter-spacing:-0.03em;color:#16181B;
    text-align:left;
}
#content .relatedpro .coordi_title span{
    display:inline;font-size:13.5px;font-weight:400;color:#8B929B;
    padding-left:10px;background:none;
}

/* 관련상품은 원본이 table 3열 구조입니다. 표는 유지하고 칸만 카드로. */
#content .relatedpro .item-list{margin:0;padding:0;width:100%;clear:none}
#content .relatedpro .item-list table{width:100%;border-collapse:separate;border-spacing:24px 0;table-layout:fixed}
#content .relatedpro .item-list td{padding:0;vertical-align:top;background:none;border:0}
#content .relatedpro .item-list ul{
    float:none;width:auto;height:auto;margin:0;padding:0;list-style:none;
}
#content .relatedpro .item-list ul .box{
    margin:0;padding:0;background:#fff;
    border:1px solid #E2E5E8;border-radius:12px;overflow:hidden;
    font-family:'Noto Sans KR',sans-serif;text-align:left;
    transition:border-color .15s ease,box-shadow .15s ease;
}
#content .relatedpro .item-list ul .box:hover{
    border-color:#CFD4D9;box-shadow:0 12px 26px -18px rgba(20,22,26,.3);
}
#content .relatedpro .item-list li{margin:0;padding:0 18px;list-style:none;text-align:left}
#content .relatedpro .item-list .prd-thumb{
    padding:0;margin:0 0 14px;width:100%;aspect-ratio:1 / 1;
    background:#fff;overflow:hidden;
}
#content .relatedpro .item-list .prd-thumb img{
    width:100%;height:100%;object-fit:contain;display:block;
}
#content .relatedpro .item-list .prd-name{
    font-size:14.5px;font-weight:500;line-height:1.45;color:#16181B;
    padding:0;margin:0 0 5px;
}
#content .relatedpro .item-list .prd-subname{
    font-size:13px;line-height:1.5;color:#5C636C;margin:0 0 8px;
}
#content .relatedpro .item-list .prd-price{
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:18px;font-weight:700;color:#16181B;margin:0 0 4px;
    font-variant-numeric:tabular-nums;
}
#content .relatedpro .item-list .prd-consumer{
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:12.5px;color:#8B929B;text-decoration:line-through;
    margin:0 0 18px;
}
#content .relatedpro .item-list .prd-icon{margin:0;padding:0}
#content .relatedpro .item-list .prd-icon img{height:16px;width:auto;display:inline-block}


/* ══════════════ 하단 고정 구매바 (원본에 #fixedBuyBar 존재) ══════════════ */
#content #fixedBuyBar{
    font-family:'Noto Sans KR',sans-serif;
    background:rgba(15,17,20,.96);color:#fff;
    border-top:1px solid #fff;box-sizing:border-box;
    box-shadow:0 -6px 24px rgba(0,0,0,.22);
}
#content #fixedBuyBar a{color:#fff}


/* ══════════════ 가로 스크롤 방지 ══════════════
   메이크샵 위젯(확대보기 · 옵션 · 후기)이 고정폭 요소를 넣어
   1200 을 넘길 때가 있습니다. 페이지 밖으로 넘치는 것만 막습니다. */
#content{overflow-x:hidden}
#content table{max-width:100%}
#content .table-opt table{width:100% !important}
#content .prd-detail table{max-width:100%}


/* ══════════════════════════════════════════════════════════════
   [추가 수정] 옵션 선택 상자 폭 · 하단 고정 구매바
   ------------------------------------------------------------
   아래 두 가지는 처음 작업할 때 빠뜨린 것입니다.
   원본 shopdetail.css 에 있던 규칙인데 새로 쓰면서 옮기지 못했습니다.
   ══════════════════════════════════════════════════════════════ */

/* ── 1. 옵션 선택 상자 ──
   폭을 지정하지 않으면 select 는 가장 긴 옵션 글자에 맞춰 늘어납니다.
   그래서 "용량" 은 짧고 "파인드라이브 시네마 한정특가" 는 길어서
   상자 길이가 옵션마다 제각각으로 보였습니다. 전부 같은 폭으로 맞춥니다. */
#content .table-opt select,
#content #MK_innerOptWrap select,
#content .MK_optAddWrap select{
    width:100%;max-width:none;box-sizing:border-box;
}
/* ↑ 상자가 오른쪽 칸을 꽉 채웁니다.
   짧게 줄이시려면 max-width:none 을 max-width:360px 처럼
   원하는 숫자로 바꾸시면 됩니다. */

/* ── 2. 하단 고정 구매바 (#fixedBuyBar) ──
   position:fixed 와 내부 배치 규칙을 통째로 빠뜨려서
   화면 하단에 붙지 않고 페이지 맨 아래에 납작하게 깔렸습니다.

   ⚠ display:none 이 기본값이어야 합니다.
      shopdetail.js 가 스크롤 800px 이후에 인라인으로 display:flex 를
      넣어 보여주고, 다시 올라가면 display:none 으로 숨깁니다.
      인라인 스타일이 항상 이깁니다. 여기서 none 을 빼면
      페이지를 열자마자 구매바가 본문에 박혀 보입니다. */
#content #fixedBuyBar{
    display:none;
    position:fixed;left:0;right:0;bottom:0;z-index:9999;
    height:76px;
    align-items:center;gap:18px;
    /* 내용물을 1200px 폭 안에 가운데 정렬 */
    padding:0 calc(50% - 600px);
    font-family:'Noto Sans KR',sans-serif;
    background:rgba(15,17,20,.97);color:#fff;
    /* 위쪽에만 흰 선 1px — 본문과 구매바를 갈라 줍니다.
       box-sizing:border-box 가 있어야 선을 넣어도 높이가 76px 그대로입니다. */
    border-top:1px solid #fff;box-sizing:border-box;
    box-shadow:0 -6px 24px rgba(0,0,0,.24);
}
#content #fixedBuyBar a{color:#fff;text-decoration:none}

/* 썸네일 — 원본에 있던 margin-left:350px 같은 강제 여백은 쓰지 않습니다 */
#content #fixedBuyBar .thumb_bar{
    flex:0 0 auto;margin:0;line-height:0;
}
#content #fixedBuyBar .thumb_bar img{
    width:52px;height:52px;object-fit:cover;
    border-radius:6px;background:#fff;display:block;
}

/* 상품명 — 남는 공간을 차지하고, 길면 말줄임 */
#content #fixedBuyBar .sangse_name{
    flex:1 1 auto;min-width:0;margin:0;
    font-size:15px;font-weight:500;color:#fff;letter-spacing:-0.02em;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* 가격 */
#content #fixedBuyBar .fb-left{
    flex:0 0 auto;display:flex;align-items:baseline;gap:10px;margin:0;
}
#content #fixedBuyBar .fb-price-consumer{
    font-size:14px;color:rgba(255,255,255,.5);
}
#content #fixedBuyBar .fb-price-consumer strike{text-decoration:line-through}
#content #fixedBuyBar .fb-price-sell{
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:21px;font-weight:700;color:#fff;
    font-variant-numeric:tabular-nums;white-space:nowrap;
}

/* 버튼 */
#content #fixedBuyBar .fb-right{
    flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0;
}
#content #fixedBuyBar .fb-btn{
    display:inline-flex;align-items:center;justify-content:center;
    height:46px;padding:0 26px;margin:0;
    border-radius:6px;white-space:nowrap;
    font-size:15px;font-weight:500;letter-spacing:-0.02em;
    transition:background .15s ease;
}
#content #fixedBuyBar .fb-buy{background:var(--fs-brand,#FC671A);color:#fff;border:0}
#content #fixedBuyBar .fb-buy:hover{background:#E2560F}
#content #fixedBuyBar .fb-cart{
    background:transparent;color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
#content #fixedBuyBar .fb-cart:hover{box-shadow:inset 0 0 0 1px #fff}


/* ── 3. 간편결제 영역 (네이버페이 · 카카오페이 · PAYCO) ──
   이 버튼들은 메이크샵 태그 btn_nhn · btn_kakaopay · btn_payco 가
   각자 만들어내는 것이라 우리가 마크업을 바꿀 수 없습니다.
   (제각각 색과 테두리를 들고 옵니다)

   그래서 여기서는 "한 덩어리로 보이게" 만 합니다.
     · 흰 판 위에 올려서 하나의 카드처럼 보이게
     · 폭을 위 버튼들과 같은 선에 맞추고 가운데 정렬
     · 넘치지 않게 max-width 제한

   ⚠ 바탕색을 흰색으로 둔 이유
      네이버페이 · 카카오페이 · 페이코 버튼은 각 결제사가
      iframe 으로 자기 서버에서 그려 보내는 화면입니다.
      그 안쪽 흰 바탕과 혜택 띠는 우리 CSS 가 닿지 못합니다.
      그래서 바깥 판을 같은 흰색으로 맞춰야 색이 어긋나 보이지 않습니다.
      바꾸시려면 아래 background 한 곳만 고치시면 됩니다.

   ⚠ .prd-btns 뒤에 오는 형제들이 곧 결제 영역입니다.
      (원본 마크업에서 .info 안 마지막 블록이 결제 버튼들입니다) */
#content .info > .prd-btns ~ div{
    margin:10px 0 0;padding:0;
    text-align:center;
    background:#fff;border:1px solid #E6E9EC;border-radius:8px;
    overflow:hidden;
}
#content .info > .prd-btns ~ div:empty{display:none;border:0;margin:0}
#content .info > .prd-btns ~ div > *{max-width:100%}
#content .info > .prd-btns ~ div img{max-width:100%;height:auto;vertical-align:middle}
#content .info iframe{max-width:100%;border:0}
#content .info > .prd-btns ~ div table{
    width:100% !important;max-width:100%;margin:0;border:0;background:none;
}


/* ══════════════════════════════════════════════════════════════
   [추가 수정] 선택한 옵션 목록 (#MK_innerOptWrap) — 1옵션 1줄
   ------------------------------------------------------------
   메이크샵 multi_option_box 가 만들어내는 목록입니다.
   구조는 이렇습니다 (클래스명은 메이크샵이 정한 것 — 바꾸면 안 됩니다).

     #MK_innerOptWrap > #MK_innerOptScroll > ul.MK_inner-opt-cm > li
         .MK_p-name    옵션명
         .MK_qty-ctrl  수량 (input.MK_count + a.MK_btn-up / a.MK_btn-dw)
         .MK_price     금액
         .MK_btn-del   삭제 ✕

   원본 CSS 는 li 를 relative 로 두고 나머지를 absolute 로 띄운 뒤
   right:120px / right:20px / right:5px 처럼 고정 좌표로 배치했습니다.
   그 규칙을 제가 새로 쓰면서 옮기지 못해, 옵션명이 한 줄을 통째로
   차지하고 수량·금액이 그 아래로 내려가 옵션 하나가 두 줄이 됐습니다.

   고정 좌표 방식은 글자 길이가 바뀌면 겹치기 때문에 되살리지 않고,
   flex 한 줄 배치로 다시 만들었습니다.
   ══════════════════════════════════════════════════════════════ */

#content #MK_innerOptWrap .MK_inner-opt-cm{margin:0;padding:0;list-style:none}
#content #MK_innerOptWrap .MK_inner-opt-cm li{
    display:flex;align-items:center;gap:12px;
    position:relative;float:none;clear:none;
    margin:0;padding:12px 2px;
    min-height:0;height:auto;
    border-bottom:1px solid #EDEFF1;
    list-style:none;background:none;
    font-family:'Noto Sans KR',sans-serif;font-size:14px;line-height:1.45;
}
#content #MK_innerOptWrap .MK_inner-opt-cm li:last-child{border-bottom:0}

/* 옵션명 — 남는 공간을 차지하고, 길면 줄바꿈 */
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name{
    position:static !important;
    flex:1 1 auto;min-width:0;
    width:auto !important;margin:0 !important;
    color:#16181B;line-height:1.45;text-align:left;
    word-break:break-all;
}

/* 수량 — 고정 좌표를 풀고 한 줄 안에 배치 */
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl{
    position:static !important;
    flex:0 0 auto;display:flex;align-items:center;gap:4px;
    width:auto !important;top:auto !important;right:auto !important;margin:0;
}
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl input.MK_count,
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl input[type="text"]{
    width:48px;height:34px;line-height:32px;
    margin:0;padding:0 6px;box-sizing:border-box;
    text-align:center;
    border:1px solid #E2E5E8;border-radius:6px;background:#fff;
    font-family:'Noto Sans KR',sans-serif;font-size:14px;color:#16181B;
}
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a{
    position:static !important;
    top:auto !important;right:auto !important;
    display:inline-block;line-height:0;font-size:0;
}
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a img{vertical-align:middle}

/* 금액 — 오른쪽 정렬로 자릿수를 맞춥니다 */
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_price{
    position:static !important;
    flex:0 0 auto;min-width:96px;
    top:auto !important;right:auto !important;margin:0;
    text-align:right;white-space:nowrap;
    font-family:'Archivo','Noto Sans KR',sans-serif;
    font-size:14.5px;font-weight:600;color:#16181B;
    font-variant-numeric:tabular-nums;
}

/* 삭제 ✕ */
#content #MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del{
    position:static !important;
    flex:0 0 auto;
    top:auto !important;right:auto !important;margin:0;
    line-height:0;
}


/* ══════════════════════════════════════════════════════════════
   [수정] 탭 글자가 세로로 쓰이는 문제
   ------------------------------------------------------------
   상세정보 탭 끝에 "출시년월" 블록이 float:left 로 세 개 떠 있습니다.
       <div style="... float:left;">출시년월 : ...</div>   ← 내용 있음
       <div style="... float:left;"></div>                 ← 빈 것 2개
   이 float 를 풀어 주지 않으면 바로 뒤에 오는 탭 메뉴가
   그 옆의 좁은 자리로 밀려 들어가, 글자가 한 글자씩 세로로 접힙니다.

   HTML 의 인라인 스타일은 건드리지 않고, 탭 쪽에서 clear 만 겁니다.
   ══════════════════════════════════════════════════════════════ */
#content .tab-wrapper--content{clear:both}
#content .tab-navi--links{clear:both}


/* ══════════════════════════════════════════════════════════════
   [수정] 포토&동영상 구매후기 — 썸네일 크기
   ------------------------------------------------------------
   메이크샵 후기 목록의 사진 칸도 class="thumb" 를 씁니다.
   위쪽(86~101줄)의 .thumb / .thumb img 는 왼쪽 큰 상품 이미지를
   위한 규칙인데, class 이름이 같아서 후기 썸네일까지 잡혔습니다.
   그래서 썸네일이 칸 너비(220px)까지 늘어나 세로로 길어졌습니다.

   여기서 후기 목록 안쪽만 다시 작은 정사각형으로 되돌립니다.
   상품 이미지 규칙은 그대로 둡니다.

   ⚠ 크기를 바꾸시려면 아래 90px 세 곳을 같은 숫자로 고치세요.
      칸 너비(--- col:first-child)는 썸네일보다 30px 정도 크게 두시면
      좌우 여백이 자연스럽습니다.
   ══════════════════════════════════════════════════════════════ */

/* 사진 칸 자체를 좁힙니다. HTML 의 <col width="220"> 보다
   CSS 가 우선하므로 HTML 은 손대지 않습니다. */
#content .review-list colgroup col:first-child{width:120px}

#content .review-list .thumb{
    display:block;
    width:90px;height:90px;
    margin:0 auto;padding:0;
    background:#F5F6F7;
    border:1px solid #E6E9EC;border-radius:8px;
    overflow:hidden;
}
/* 세로로 긴 사진도 가운데를 잘라 정사각형으로 맞춥니다. */
#content .review-list .thumb img{
    display:block;
    width:100%;height:100%;
    object-fit:cover;
    margin:0;
}
/* 썸네일이 작아졌으니 같은 줄의 글자도 가운데 높이에 맞춥니다. */
#content .review-list tbody tr.nbg td{vertical-align:middle}


/* ══════════════════════════════════════════════════════════════
   [수정] 후기 목록 아래 "목록" 버튼 숨김
   ------------------------------------------------------------
   sub_btn_02.gif 는 alt 가 "전체보기" 로 돼 있지만
   이미지에 찍힌 글자는 "목록" 입니다.

   후기쓰기 버튼과 href 로 구분합니다.
       후기쓰기 : /board/board.html?code=finedrive_board2&page=1&type=i&...
       목록     : /board/board.html?code=finedrive_board2          ← 여기서 끝남
   그래서 "= 로 끝나는 주소" 만 골라 숨깁니다.

   ⚠ 상품문의 아래에도 같은 "목록" 버튼이 있습니다.
      그것까지 없애시려면 아래 줄의 주석을 푸세요.
   ══════════════════════════════════════════════════════════════ */
#content .board-btns a[href$="code=finedrive_board2"]{display:none}

/* 상품문의 아래 "목록" 버튼도 없애려면 이 줄 앞뒤 주석 기호를 지우세요
#content .board-btns a[href$="code=finedrive"]{display:none}
*/


/* ══════════════════════════════════════════════════════════════
   [수정] 빈 페이지 번호 상자
   ------------------------------------------------------------
   후기가 없는 게시판에서 메이크샵이 빈 페이지 번호를 내보냅니다.

       <ol class="paging bg"><li class="now"><a href=""></a></li></ol>
                                             ↑ 주소도 글자도 없음

   이게 위 .paging a 규칙(흰 바탕 · 테두리 · 36x36)을 그대로 받아
   빈 네모 상자로 보였습니다.

   아래에서 두 가지를 감춥니다.
     1) 글자가 없는 번호        → 빈 상자
     2) 번호가 하나뿐인 페이저  → 1 페이지밖에 없는데 "1" 만 뜨는 것

   ⚠ 2번까지 감추는 게 싫으시면 마지막 규칙 한 줄만 지우세요.
      페이지가 2장 이상이면 원래대로 다 보입니다.
   ══════════════════════════════════════════════════════════════ */

/* 1) 글자 없는 번호 — :has 를 모르는 낡은 브라우저용 대비도 됩니다 */
#content .paging a:empty{display:none}

/* 2) 안에 글자 있는 번호가 하나도 없는 페이저 */
#content .paging:not(:has(a:not(:empty))){display:none}

/* 3) 번호가 하나뿐인 페이저 (1 페이지짜리) */
#content .paging:not(:has(li + li)){display:none}


/* ══════════════════════════════════════════════════════════════
   [수정] CONTENT 칸 — 본문 전체 표시
   ------------------------------------------------------------
   스크립트가 본문을 넣어 준 링크에 fs-rv-content 표시가 붙습니다.
   그 링크만 3줄까지 보여주고 넘치면 … 으로 자릅니다.

   본문을 자르지 않고 전부 보여 줍니다.
   ══════════════════════════════════════════════════════════════ */
#content .review-list a.fs-rv-content{
    display:block;
    line-height:1.6;
    font-size:14.5px;
    color:#16181B;
    word-break:keep-all;
    overflow-wrap:break-word;
    text-align:left;
}
/* 이미지도 댓글도 없는 후기 — 눌러도 더 볼 게 없으니 링크처럼 안 보이게 */
#content .review-list a.fs-rv-flat{cursor:default;color:#16181B}
#content .review-list a.fs-rv-flat:hover{text-decoration:none}

/* 펼쳤을 때 나오는 이미지 · 영상
   ⚠ 너무 크면 아래 640px 을 줄이세요 */
#content .review-list .fs-rv-media{margin:0 0 12px;text-align:center}
#content .review-list .fs-rv-media img,
#content .review-list .fs-rv-media video,
#content .review-list .fs-rv-media iframe{
    display:block;
    /* width:100% 를 주면 안 됩니다 — 작은 사진까지 억지로 늘려 흐려집니다.
       max-width 만 걸어 큰 사진만 줄입니다. */
    max-width:640px;
    max-width:min(640px, 100%);
    width:auto;height:auto;
    margin:0 auto;border-radius:10px;border:0;
}
#content .review-list a.fs-rv-content:hover{text-decoration:underline}

/* 링크를 감싼 span 이 inline 이라 줄바꿈이 먹지 않습니다 */
#content .review-list tbody tr.nbg .tb-left > span{display:block}

/* 본문이 NAME 칸까지 바싹 붙지 않도록 오른쪽 여백을 줍니다 */
#content .review-list tbody tr.nbg td:nth-child(2){padding-right:36px}


/* 펼침 칸은 기본으로 닫아 둡니다.
   눌렀을 때 메이크샵이 style="display:table-row" 를 직접 붙이므로
   그때는 이 규칙보다 우선해서 정상적으로 열립니다. */
#content .review-list tbody tr.cnt{display:none}


/* ══════════════════════════════════════════════════════════════
   [수정] 구역 사이 간격
   ------------------------------------------------------------
   1) 상세정보 내용 → 탭 메뉴
      상세 이미지 아래에 탭이 바로 붙어 답답했습니다.
   2) 포토&동영상 구매후기 → 일반 구매후기
      두 목록이 거의 붙어 있어 구분이 안 됐습니다.

   ⚠ 숫자만 고치시면 됩니다.
      탭 위 여백  : 아래 56px
      구역 제목 위: 아래 64px
   ══════════════════════════════════════════════════════════════ */

/* 1) 탭 메뉴 위쪽 여백 */
#content ul.tab-navi--links{margin-top:56px}

/* 2) 게시판 구역 제목(포토&동영상 구매후기 · 일반 구매후기 · 상품문의)
      위쪽 여백. 탭 바로 아래 첫 제목은 탭이 이미 34px 을 갖고 있어
      그만큼만 더 띄웁니다. */
#content .board-hd{margin:64px 0 18px}
#content .tab-navi--links + .board-hd,
#content .tab-navi--links + * > .board-hd:first-child{margin-top:8px}
/* BASIC css end */

