@charset "utf-8";
/* =========================================================================
   pliki8 테마 — 상품 상세 (M5 / FR-07)
   출처: design/pliki-canvas/DetailPC.dc.html      (PC 레이아웃 — 최우선 기준)
         design/pliki-canvas/Components.dc.html   (옵션 select h46 / 스테퍼 34 / 찜 30)
         design/pliki-canvas/DesignSystem.dc.html (토큰 — theme.css :root 사용)
         docs/pliki8-analysis/05-product-detail.md · 08-mobile.md §5
   방침: 모바일 퍼스트. 토큰은 theme.css 의 :root 변수를 그대로 쓴다.

   ⚠ 이 파일은 코어 basic 쇼핑몰 style.css(후기/문의 위임 스킨이 로드) 뒤에 실린다.
      basic 이 id 선택자로 잡아둔 규칙(#sit_tot_price · #sit_ov_btn button 등)은
      같은/더 높은 특이도로 눌러야 하므로 아래에 명시적으로 재정의한다.
   ========================================================================= */

:root {
    /* 스티키 오프셋 = 헤더 본체(③) + 서브 GNB(④). theme.css 의 높이 토큰을 재사용한다. */
    --pk-hd-h: calc(var(--h-hdmain) + var(--h-subgnb));
    /* 모바일 하단 고정 구매바 — 08-mobile.md §5 (390×76 / 버튼 52) */
    --pk-buybar-h: 76px;
}

/* -------------------------------------------------------------------------
   0. 상세 페이지 전역 보정
   ------------------------------------------------------------------------- */

/* 구매바를 쓰는 상태에서만 모바일 하단 탭바(55px)를 구매바(76px)로 바꾼다.
   (판매중지 · 품절 등 구매바가 없는 상세에서는 탭바를 그대로 둔다 — 08-mobile.md §6) */
body.pk-has-buybar .pk-dock { display: none; }

body.pk-has-buybar { padding-bottom: calc(var(--pk-buybar-h) + var(--safe-b)); }

@media (min-width: 768px) {
    body.pk-has-buybar { padding-bottom: 0; }
}

/* 상세는 상품명이 정보 영역 안에 22px/700 으로 들어가므로
   셸이 찍는 페이지 타이틀(h1)은 스크린리더 전용으로 내린다. */
body.pk-item-page .pk-page__title {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* -------------------------------------------------------------------------
   1. 상단 2단 레이아웃 (갤러리 620 : 정보 525, 간격 55 — 합 1200)
   ------------------------------------------------------------------------- */
.pk-dt { position: relative; }

.pk-dt__top { display: block; }

@media (min-width: 1024px) {
    .pk-dt__top {
        display: flex;
        align-items: flex-start;
        gap: clamp(24px, 4.6vw, 55px);
    }
    /* 1200px 에서 정확히 620 / 525 가 되고, 그 아래에서는 비율대로 줄어든다 */
    .pk-dt__gallery { flex: 1 1 620px; max-width: 620px; min-width: 0; }
    .pk-dt__info    { flex: 1 1 525px; max-width: 525px; min-width: 0; }

    /* 좌측 갤러리 sticky (05-product-detail.md §1) */
    .pk-dt__gallery {
        position: sticky;
        top: calc(var(--pk-hd-h) + 20px);
        align-self: flex-start;
    }
}

/* -------------------------------------------------------------------------
   2. 갤러리
   ------------------------------------------------------------------------- */
.pk-gal { position: relative; }

/* 모바일 : 전폭 1:1 스와이프 (스크롤 스냅) — .pk-inner 좌우 패딩을 뚫고 전폭으로 */
.pk-gal__track {
    display: flex;
    margin: 0 calc(var(--pad-mobile) * -1);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.pk-gal__track::-webkit-scrollbar { display: none; }

.pk-gal__slide {
    position: relative;
    flex: 0 0 100%;
    scroll-snap-align: center;
    aspect-ratio: 1 / 1;
    background: var(--c-thumb-bg);
    overflow: hidden;
}

.pk-gal__slide > a { display: block; width: 100%; height: 100%; }

.pk-gal__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* aspect-ratio 미지원 폴백 */
@supports not (aspect-ratio: 1 / 1) {
    .pk-gal__slide { height: 0; padding-bottom: 100%; }
    .pk-gal__slide > a,
    .pk-gal__slide > .pk-gal__img { position: absolute; inset: 0; }
}

/* 진행바 — 캔버스의 갤러리 하단 160×2 인디케이터 */
.pk-gal__bar {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    width: 120px;
    height: 2px;
    background: rgba(0, 0, 0, .12);
    border-radius: 2px;
    overflow: hidden;
}
.pk-gal__bar-in {
    display: block;
    width: 50%;
    height: 100%;
    background: #000;
    transition: transform .2s ease, width .2s ease;
}

.pk-gal__thumbs { display: none; }

@media (min-width: 1024px) {
    /* PC : 한 장만 보여주고 아래 썸네일 리스트로 전환 */
    .pk-gal__track {
        display: block;
        margin: 0;
        overflow: visible;
        border-radius: var(--radius-thumb);
    }
    .pk-gal__slide {
        display: none;
        border-radius: var(--radius-thumb);
    }
    .pk-gal__slide.is-on { display: block; }

    .pk-gal__bar { display: none; }

    .pk-gal__thumbs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 20px;
    }
    .pk-gal__thumb {
        display: block;
        width: 96px;
        height: 96px;
        border-radius: 6px;
        background: var(--c-thumb-bg);
        overflow: hidden;
        box-shadow: inset 0 0 0 1px transparent;
        transition: box-shadow .15s ease;
    }
    .pk-gal__thumb .pk-gal__img { width: 100%; height: 100%; object-fit: cover; }
    .pk-gal__thumb.is-on { box-shadow: inset 0 0 0 2px var(--c-text-strong); }
}

/* -------------------------------------------------------------------------
   3. 우측 정보 영역
   ------------------------------------------------------------------------- */
.pk-dt__info { padding-top: 20px; }

@media (min-width: 1024px) {
    .pk-dt__info { padding-top: 0; }
}

.pk-dt__brandrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pk-dt__brand {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: var(--c-text-strong);
}

@media (min-width: 768px) {
    .pk-dt__brand { font-size: 18px; line-height: 29px; }
}

.pk-dt__acts { position: relative; display: flex; gap: 8px; }

.pk-dt__act {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--c-border);
    border-radius: 50%;
    color: var(--c-text);
    background: var(--c-bg);
    transition: border-color .15s ease, color .15s ease;
}
.pk-dt__act:hover { border-color: var(--c-text-strong); color: var(--c-text-strong); }
.pk-dt__act[disabled] { opacity: .5; }

/* 찜 활성 (theme.js 가 is-on 을 붙인다) */
.pk-dt__act--wish.is-on {
    border-color: var(--c-price-red);
    color: var(--c-price-red);
}
.pk-dt__act--wish.is-on svg path { fill: currentColor; }

.pk-dt__share {
    position: absolute;
    top: 38px;
    right: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-btn);
    background: var(--c-bg);
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
    white-space: nowrap;
}
.pk-dt__share[hidden] { display: none; }
.pk-dt__share a,
.pk-dt__share button { font-size: 12px; color: var(--c-text-gray); }
.pk-dt__share a:hover,
.pk-dt__share button:hover { color: var(--c-text-strong); }
.pk-dt__share img { width: 20px; height: 20px; }

.pk-dt__name {
    margin-top: 4px;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 700;
    color: var(--c-text-strong);
}

@media (min-width: 768px) {
    .pk-dt__name { font-size: var(--fs-detail-name); line-height: 35px; }
}

.pk-dt__basic {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--c-text-gray);
}

.pk-dt__stop {
    margin-top: 12px;
    font-size: 16px;
    font-weight: 600;
    color: var(--c-price-red);
}

.pk-dt__cust {
    margin-top: 10px;
    font-size: 15px;
    line-height: 25px;
    color: #333;
}

@media (min-width: 768px) {
    .pk-dt__cust { font-size: 16px; line-height: 26px; }
}

.pk-dt__pricerow {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 2px;
}

.pk-dt__price {
    font-size: 22px;
    line-height: 34px;
    font-weight: 700;
    color: var(--c-text-strong);
}

@media (min-width: 768px) {
    .pk-dt__price { font-size: var(--fs-detail-price); line-height: 40px; }
}

.pk-dt__sale {
    font-size: 22px;
    line-height: 34px;
    font-weight: 700;
    color: var(--c-sale-red);
}

@media (min-width: 768px) {
    .pk-dt__sale { font-size: var(--fs-detail-price); line-height: 40px; }
}

.pk-dt__ref {
    font-size: 16px;
    color: #AAA;
    text-decoration: line-through;
}

@media (min-width: 768px) {
    .pk-dt__ref { font-size: 18px; }
}

/* 포인트 · 배송 정보 행 */
.pk-dt__meta {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #EEE;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pk-dt__meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.pk-dt__meta-row dt {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: var(--c-text);
}
.pk-dt__meta-row dd {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: var(--c-text);
    text-align: right;
}

@media (min-width: 768px) {
    .pk-dt__meta-row dt,
    .pk-dt__meta-row dd { font-size: 15px; }
}

/* 배송비 결제 선택 (ct_send_cost — 전송되는 폼 필드다) */
.pk-dt__select {
    height: 34px;
    padding: 0 28px 0 10px;
    border: 1px solid var(--c-border);
    border-radius: 6px;
    background: var(--c-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23222' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;
    font-size: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.pk-dt__select::-ms-expand { display: none; }

/* -------------------------------------------------------------------------
   4. 옵션 select (Components.dc.html — h46 · 1px #000 · r8)
   get_item_options()/get_item_supply() 원본 마크업 위에 스타일만 입힌다.
   ------------------------------------------------------------------------- */
/* 래퍼에는 계약용 .sit_option 클래스가 함께 붙어 있으므로
   basic style.css 의 .sit_option {padding:10px 0;margin:10px 0 0} 를 무력화한다. */
.pk-opt { margin: 18px 0 0; padding: 0; }
.pk-opt + .pk-opt { margin-top: 10px; }

.pk-opt .get_item_options,
.pk-opt .get_item_supply { display: block; }

.pk-opt .get_item_options + .get_item_options,
.pk-opt .get_item_supply + .get_item_supply { margin-top: 8px; }

/* 첫 옵션 텍스트가 항목명이라 라벨은 스크린리더 전용으로 둔다 (item.php 가 is_first_option_title=1 로 호출) */
.pk-opt label {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pk-opt span { display: block; }

.pk-opt select.it_option,
.pk-opt select.it_supply {
    display: block;
    width: 100%;
    height: 46px;
    margin: 0;                       /* basic .sit_option select {margin:0 0 10px} 무력화 */
    padding: 0 44px 0 20px;
    border: 1px solid var(--c-text-strong);
    border-radius: var(--radius-btn);
    background: var(--c-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 20px center;
    color: var(--c-text-strong);
    font-size: 14px;
    line-height: 44px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.pk-opt select.it_option::-ms-expand,
.pk-opt select.it_supply::-ms-expand { display: none; }

.pk-opt select.it_option:disabled,
.pk-opt select.it_supply:disabled {
    border-color: var(--c-border);
    color: #C6C6C8;
    background-color: #FAFAFA;
    cursor: default;
}

/* -------------------------------------------------------------------------
   5. 선택된 옵션 (#sit_sel_option) — shop.override.js 가 그리는 li 구조
      li.sit_opt_list > input(hidden) + .opt_name + .opt_count
      .opt_count > button.sit_qty_minus + input[name^=ct_qty].num_input
                   + button.sit_qty_plus + .sit_opt_prc + button.sit_opt_del
      Components.dc.html : 결과 행 bg #F4F4F4 · r8 · 스테퍼 34px
   ------------------------------------------------------------------------- */
/* 옵션을 고르기 전에는 비어 있으므로 여백을 만들지 않는다 (item.js 가 is-filled 를 토글) */
.pk-selopt { margin-top: 0; }
.pk-selopt.is-filled { margin-top: 14px; }

#sit_sel_option > ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#sit_sel_option li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    border: 0;
    border-radius: var(--radius-btn);
    background: var(--c-field-bg);
    list-style: none;
}

#sit_sel_option .opt_name {
    display: block;
    padding-right: 24px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--c-text);
    word-break: break-all;
}

#sit_sel_option .opt_count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* 수량 스테퍼 34px (모바일 히트 영역 44px — NFR-01) */
#sit_sel_option .opt_count .sit_qty_minus,
#sit_sel_option .opt_count .sit_qty_plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--c-border);
    background: var(--c-bg);
    color: var(--c-text);
    font-size: 15px;
    line-height: 1;
}
#sit_sel_option .opt_count .sit_qty_minus { border-radius: 4px 0 0 4px; }
#sit_sel_option .opt_count .sit_qty_plus  { border-radius: 0 4px 4px 0; }
#sit_sel_option .opt_count .sit_qty_minus::before { content: "\2212"; }
#sit_sel_option .opt_count .sit_qty_plus::before  { content: "+"; }

#sit_sel_option .opt_count .num_input,
#sit_sel_option .opt_count input[name^="ct_qty"] {
    width: 44px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--c-border);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: var(--c-bg);
    text-align: center;
    font-size: 14px;
}

#sit_sel_option .sit_opt_prc {
    margin-left: auto;
    font-size: 14px;
    font-weight: 700;
    color: var(--c-text-strong);
    white-space: nowrap;
}

#sit_sel_option .sit_opt_del {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    background: none;
    color: var(--c-placeholder);
    font-size: 13px;
}
#sit_sel_option .sit_opt_del:hover { color: var(--c-text-strong); }

@media (max-width: 767px) {
    #sit_sel_option .opt_count .sit_qty_minus,
    #sit_sel_option .opt_count .sit_qty_plus { width: 44px; height: 40px; }
    #sit_sel_option .opt_count .num_input,
    #sit_sel_option .opt_count input[name^="ct_qty"] { height: 40px; }
}

/* shop.js 가 innerHTML 을 직접 쓰는 원본 합계 노드 — 값만 읽어 쓰고 화면에서는 감춘다.
   (basic style.css 의 #sit_tot_price 규칙보다 특이도가 높아야 한다) */
#sit_tot_price.pk-selopt__raw {
    display: none !important;
}

/* 총 상품금액 (05-product-detail.md §2 #11) */
.pk-dt__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    margin-top: 18px;
}
.pk-dt__total-label {
    font-size: 16px;
    color: #202429;
}
.pk-dt__total-price {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--c-price-red);
}

@media (min-width: 768px) {
    .pk-dt__total-label { font-size: 18px; }
    .pk-dt__total-price { font-size: 30px; line-height: 48px; }
}

/* -------------------------------------------------------------------------
   6. 구매 CTA (525×60 · 258 각 · 간격 9 · r8)
      basic style.css 의 #sit_ov_btn button / .sit_btn_* 를 눌러야 한다.
   ------------------------------------------------------------------------- */
.pk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    border: 0;
    border-radius: var(--radius-btn);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: filter .15s ease;
}
.pk-btn:hover { filter: brightness(.95); color: #fff; }

.pk-btn.pk-btn--cart { background: var(--c-cta-coral); }
.pk-btn.pk-btn--buy  { background: var(--c-cta-green); }
.pk-btn.pk-btn--alarm {
    background: var(--c-bg);
    border: 1px solid var(--c-text-strong);
    color: var(--c-text-strong);
}
.pk-btn.pk-btn--alarm:hover { color: var(--c-text-strong); }

#sit_ov_btn.pk-dt__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
}
#sit_ov_btn.pk-dt__cta .pk-btn {
    flex: 1 1 0;
    float: none;
    width: auto;
    min-width: 140px;
    margin: 0;
    height: 60px;
    font-size: 18px;
}

@media (min-width: 768px) {
    #sit_ov_btn.pk-dt__cta .pk-btn { font-size: 20px; }
}

/* 모바일에서는 하단 고정 구매바가 CTA 역할을 하므로 본문 CTA 는 감춘다 */
@media (max-width: 767px) {
    #sit_ov_btn.pk-dt__cta .pk-btn--cart,
    #sit_ov_btn.pk-dt__cta .pk-btn--buy { display: none; }
}

#sit_ov_btn.pk-dt__cta .pk-dt__naverpay { flex: 1 0 100%; }

.pk-dt__flags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 0;
}
.pk-dt__flag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1;
    white-space: nowrap;
}
.pk-dt__flag--hold { background: #8B6914; color: #fff; }
.pk-dt__flag--inspect { background: #111; color: #fff; }
.pk-dt__flag--today { background: var(--c-cta-green); color: #fff; }
.pk-dt__hold { color: #8B6914; }

.pk-dt__soldout {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: var(--radius-btn);
    background: var(--c-field-bg);
    color: var(--c-price-red);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
}

/* -------------------------------------------------------------------------
   7. 배송/교환 요약 · 브랜드 링크
   ------------------------------------------------------------------------- */
.pk-dt__guide {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #EEE;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pk-dt__guide-row { display: flex; gap: 16px; }
.pk-dt__guide-row dt {
    flex: 0 0 70px;
    font-size: 13px;
    color: var(--c-text-gray);
}
.pk-dt__guide-row dd {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--c-text);
}
.pk-dt__guide-link { text-decoration: underline; text-underline-offset: 3px; }

.pk-dt__brandlink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 44px;
    margin-top: 16px;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    font-size: 13px;
    color: var(--c-text);
}

.pk-dt__siblings {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 40px;
    font-size: 13px;
    color: var(--c-text-gray);
}
.pk-dt__siblings a:hover { color: var(--c-text-strong); }

/* -------------------------------------------------------------------------
   8. 모바일 하단 고정 구매바 (390×76 · 버튼 52 · safe-area)
   ------------------------------------------------------------------------- */
.pk-buybar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--z-dock);
    padding: 12px var(--pad-mobile) calc(12px + var(--safe-b));
    border-top: 1px solid var(--c-border);
    background: var(--c-bg);
}
.pk-buybar__inner {
    display: flex;
    align-items: center;
    gap: 9px;
    max-width: var(--content-max);
    margin: 0 auto;
}
.pk-buybar__wish {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1px solid var(--c-border);
    border-radius: var(--radius-btn);
    background: var(--c-bg);
    color: var(--c-text);
}
.pk-buybar__wish.is-on { border-color: var(--c-price-red); color: var(--c-price-red); }
.pk-buybar__wish.is-on svg path { fill: currentColor; }

.pk-buybar .pk-buybar__btn {
    flex: 1 1 0;
    float: none;
    width: auto;
    margin: 0;
    height: 52px;
    font-size: 16px;
}

@media (min-width: 768px) {
    .pk-buybar { display: none; }
}

/* -------------------------------------------------------------------------
   9. 상세 콘텐츠 탭 (sticky) — DetailPC.dc.html : 4px #1E1E1E 활성 밑줄
   ------------------------------------------------------------------------- */
.pk-tabs {
    position: sticky;
    top: var(--pk-hd-h);
    z-index: 80;
    display: flex;
    margin: 32px calc(var(--pad-mobile) * -1) 0;
    padding: 0 var(--pad-mobile);
    border-bottom: 1px solid #F2F2F2;
    background: var(--c-bg);
}

@media (min-width: 768px) {
    .pk-tabs {
        margin: 48px 0 0;
        padding: 0;
    }
}

.pk-tabs__item {
    flex: 1 1 0;
    padding: 12px 0;
    border-bottom: 4px solid #F2F2F2;
    color: var(--c-placeholder);
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
}
.pk-tabs__item:hover { color: var(--c-text); }

.pk-tabs__item.is-on {
    border-bottom-color: #1E1E1E;
    color: #202429;
    font-weight: 600;
}

.pk-tabs__num { color: var(--c-price-red); font-weight: 600; }

@media (min-width: 768px) {
    .pk-tabs__item { font-size: 16px; }
}

/* -------------------------------------------------------------------------
   10. 상세 콘텐츠 섹션
   ------------------------------------------------------------------------- */
.pk-detail { padding-bottom: 24px; }

.pk-sec {
    padding-top: 32px;
    padding-bottom: 24px;
    /* 앵커 이동 시 sticky 헤더 + 탭바에 가려지지 않게 */
    scroll-margin-top: calc(var(--pk-hd-h) + 56px);
}

@media (min-width: 768px) {
    .pk-sec { padding-top: 40px; padding-bottom: 40px; }
}

.pk-sec__title {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    color: var(--c-text-strong);
}
.pk-sec__title--gap { margin-top: 48px; }
.pk-sec__num { color: var(--c-price-red); }

@media (min-width: 768px) {
    .pk-sec__title { font-size: var(--fs-section-title); margin-bottom: 20px; }
}

.pk-sec__sub {
    margin: 32px 0 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--c-text-strong);
}

.pk-sec__lead {
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: 600;
    color: var(--c-text-strong);
}

@media (min-width: 768px) {
    .pk-sec__lead { font-size: var(--fs-section-title); }
}

/* 에디터로 작성된 본문 (it_explan · 배송/교환 안내) */
.pk-editor { font-size: 14px; line-height: 1.75; color: var(--c-text); }
.pk-editor img { max-width: 100%; height: auto; }
.pk-editor table { max-width: 100%; }
.pk-editor p { margin: 0 0 1em; }
.pk-editor a { text-decoration: underline; }

#sit_inf_explan { width: auto !important; margin: 0; overflow: hidden; }

/* 상품 정보 고시 표 */
.pk-tbl-wrap { overflow-x: auto; }
.pk-tbl {
    width: 100%;
    border-top: 1px solid var(--c-text-strong);
    border-collapse: collapse;
}
.pk-tbl th,
.pk-tbl td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--c-border);
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
}
.pk-tbl th {
    width: 30%;
    min-width: 120px;
    background: #FAFAFA;
    color: var(--c-text-gray);
    font-weight: 500;
}
#sit_inf_open { border: 0; border-top: 1px solid var(--c-text-strong); }
#sit_inf_open th { background: #FAFAFA; }
#sit_inf_open td { background: var(--c-bg); }

/* 배송 / 교환·반품 안내 */
.pk-guide { margin-top: 40px; scroll-margin-top: calc(var(--pk-hd-h) + 56px); }
.pk-guide__body { padding: 16px 18px; border-radius: var(--radius-btn); background: #FAFAFA; }
.pk-guide__list { display: flex; flex-direction: column; gap: 6px; }
.pk-guide__list li {
    position: relative;
    padding-left: 12px;
    font-size: 13px;
    line-height: 1.7;
    color: var(--c-text);
}
.pk-guide__list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 10px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--c-text-gray);
}

/* -------------------------------------------------------------------------
   11. 코어 위임 화면(사용후기 · 상품문의) 톤 보정
       전면 개편은 후속. 여기서는 폰트/여백/버튼만 테마에 맞춘다.
   ------------------------------------------------------------------------- */
.pk-legacy { font-family: var(--font-base); font-size: 13px; color: var(--c-text); }
.pk-legacy #sit_use,
.pk-legacy #sit_qa { margin: 0; }
.pk-legacy h2,
.pk-legacy h3 { font-weight: 600; }
.pk-legacy table { width: 100%; max-width: 100%; }
.pk-legacy img { max-width: 100%; height: auto; }
.pk-legacy .btn,
.pk-legacy .btn_b01,
.pk-legacy .btn_b02,
.pk-legacy .btn_submit,
.pk-legacy input[type="submit"] {
    border-radius: 6px;
    font-family: var(--font-base);
}
.pk-legacy .btn_submit,
.pk-legacy input[type="submit"] {
    background: var(--c-text-strong);
    border: 0;
    color: #fff;
}
.pk-legacy .frm_input,
.pk-legacy textarea,
.pk-legacy select {
    border-radius: 6px;
    font-family: var(--font-base);
}
.pk-legacy .pg_wrap { margin-top: 20px; text-align: center; }
