/* =========================================================
   Westwick — 영카트5 통합 오버라이드
   (원본 디자인 styles.css 는 건드리지 않고, 영카트 기본 테마와
    충돌하는 부분만 여기서 덮어쓴다. styles.css 뒤에 로드한다.)
   ========================================================= */

/* 기본 테마가 #hd/#wrapper/#ft 에 건 최소폭(1200px) 제거 → 반응형 유지 */
#hd, #wrapper, #ft { min-width: 0 !important; }

/* 전체 배경 흰색 통일 (기본 테마 회색 #f6f6f6 제거) — Westwick 기본은 화이트 */
#wrapper { background: #fff; }

/* 헤더 영역(#hd): 기본 테마 어두운 배경 제거.
   Westwick 마크업(.util-strip / .site-header)이 자체 배경을 가진다. */
#hd { background: transparent !important; border: 0 !important; }

/* 숨김용 사운드 전용 제목 */
#hd_h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; }

/* 커뮤니티 레이아웃의 헤더 위/아래 구분선(hr) 숨김 (Westwick 헤더와 안 어울림) */
#hd + hr, #wrapper + hr { display: none; }

/* 로그인 안내 메시지(#hd_login_msg)가 헤더 위에 뜨면 거슬리므로 숨김 */
#hd_login_msg { display: none; }

/* 우측 퀵 사이드 메뉴(마이메뉴/오늘본상품/장바구니/위시리스트) — 숨김 보존.
   마크업과 PHP include 는 그대로 두고 화면에서만 가린다(2차에 재검토). */
#side_menu { display: none !important; }

/* 푸터 영역(#ft): 기본 테마 스타일 제거. Westwick .site-footer 가 채운다. */
#ft { background: transparent !important; margin: 0; text-align: left; min-height: 0; }
#ft #top_btn { display: none; } /* 기본 테마 top 버튼 숨김(우리 .top-btn 사용) */

/* 사업자 정보(실판매 필수 표기) — footer 내부 블록 */
.footer-bizinfo {
  border-top: 1px solid var(--footer-line);
  padding-top: 22px;
  margin-bottom: 22px;
  color: var(--footer-muted);
  font-size: 12px;
  line-height: 1.95;
  letter-spacing: 0.01em;
}
.footer-bizinfo b { color: var(--footer-text); font-weight: 600; }

/* 드로어/토스트 z-index 끌어올리기.
   기본 테마가 헤더 요소(#hd_wrapper, #hd_pop, #category 등)에 z-index:1000 까지
   부여해서, 디자인 기본값(50)이던 드로어가 헤더 아래로 가려진다. 그 위로 올린다. */
.cart-drawer,
.search-drawer { z-index: 100000 !important; }
.toast { z-index: 100001 !important; }
.top-btn { z-index: 9000 !important; }

/* ── 커스텀 메인(index) 레이아웃 ──────────────────────────────
   기본 테마는 index 에서 좌측 사이드(#aside, 285px)와 #container(1200px 고정)를
   쓴다. Westwick 메인은 전체폭 편집형이라 그 제약을 해제한다.
   (:has() 미지원 구형 브라우저는 무시 — 디자인 자체가 모던 타깃) */
#wrapper:has(.shop-content.is_index) { background: #fff; }
#wrapper:has(.shop-content.is_index) #aside { display: none; }
#container:has(.shop-content.is_index) { width: 100%; margin: 0; padding: 0; }
.shop-content.is_index { margin-left: 0 !important; padding: 0 !important; }
.shop-content.is_index #text_size { display: none; }

/* 메인 히어로: 하단에서 올라오는 검정 그라데이션 (캡션 가독성) */
.hero .hero-overlay { background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,0.28) 72%, rgba(0,0,0,0.55) 100%); }
/* 메인 배너 텍스트/컨트롤 좌우 56px 인셋 제거 (히어로 + 하단 Discover 배너 모두) */
.hero-caption { left: 0 !important; }
.hero-controls { right: 0 !important; }
.banner-content { left: 0 !important; }

/* 상품 이미지 통일: 1:1 고정 박스 + contain(안 짤리게 전체 표시) + 정중앙
   (비율이 달라도 박스 크기는 동일, 이미지는 안 잘리고 여백으로 채움) */
.product-card .product-thumb { aspect-ratio: 1 / 1; overflow: hidden; position: relative; background: #fff; }
.product-card .product-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; display: block; }
/* 영카트 get_it_image 가 감싸는 요소 보정 */
.product-card .product-thumb a { display: block; width: 100%; height: 100%; }
.ww-empty { grid-column: 1 / -1; padding: 48px 0; text-align: center; color: var(--muted); }
.badge-sold { position: absolute; top: 12px; left: 12px; background: rgba(42,34,28,0.85); color:#fff; font-size: 11px; letter-spacing: 0.1em; padding: 5px 10px; text-transform: uppercase; }

/* 장바구니 드로어 "장바구니로 이동"을 <a> 로 만들어서 width:100% 가 안 먹던 문제.
   블록 처리해 디자인처럼 가로 꽉 차게. */
a.checkout-btn { display: block; box-sizing: border-box; width: 100%; text-align: center; text-decoration: none; }

/* 최근 본 상품 '지우기' 버튼 — 섹션 제목 우측 정렬 */
.search-recent-clear { margin-left: auto; background: transparent; border: 0; cursor: pointer; font-size: 11px; color: var(--muted); letter-spacing: 0.02em; padding: 2px 2px; text-decoration: underline; }
.search-recent-clear:hover { color: var(--ink); }

/* 장바구니 드로어 상품 이미지 1:1 (디자인 기본 80x100 → 정사각) + 여백 없이 채움 */
.cart-item { grid-template-columns: 80px 1fr auto !important; }
.cart-item img { width: 80px !important; height: 80px !important; aspect-ratio: 1 / 1; object-fit: cover !important; background: #fff; }
/* 이미지·이름 클릭 시 상품 상세로 이동 */
.cart-thumb-link { display: block; width: 80px; height: 80px; }
.cart-name-link { text-decoration: none; color: inherit; display: inline-block; }
.cart-name-link:hover .name { text-decoration: underline; }

/* ============== 리뷰 상세 모달 — 단순/안깨지게 ============== */
.review_detail_cnt { background: rgba(0,0,0,0.5) !important; overflow-y: auto; z-index: 100000 !important; }
.review_detail_in {
  position: relative !important; top: auto !important; left: auto !important;
  margin: 170px auto 6vh !important;     /* 헤더 아래로 충분히 내려서 표시 */
  width: 92% !important; max-width: 600px !important;
  max-height: calc(100vh - 210px); overflow-y: auto;
  background: #fff !important; border: 0 !important; border-radius: 0 !important;
  padding: 30px !important; box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.review_detail_in .rd_cls { position: absolute; top: 6px; right: 6px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; color: var(--ink); font-size: 17px; cursor: pointer; z-index: 2; }
.review_detail_in .rd_cls:hover { color: var(--accent); }
/* 상단 상품 요약 */
.rv-modal-head { display: flex; gap: 14px; align-items: center; padding: 0 30px 0 0; border-bottom: 0; margin-bottom: 0; }
.rv-modal-thumb { flex: 0 0 72px; width: 72px; height: 72px; display: block; overflow: hidden; background: #fff; }
.rv-modal-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.rv-modal-prod { display: block; font-size: 14px; color: var(--ink); text-decoration: none; letter-spacing: -0.2px; }
.rv-modal-prod:hover { text-decoration: underline; }
.rv-modal-stars { color: var(--accent); font-size: 15px; letter-spacing: 2px; margin-top: 5px; }
/* 본문 영역 */
.rv-modal-title { font-family: var(--font-display); font-size: 25px; font-weight: 600; margin: 22px 0 8px; padding-top: 22px; border-top: 1px solid var(--line); line-height: 1.3; letter-spacing: -0.3px; }
.rv-modal-byline { font-size: 13px; color: var(--muted); margin: 0 0 20px; }
.rv-modal-body { font-size: 15px; line-height: 1.8; color: var(--ink); word-break: break-word; }
.rv-modal-body img { max-width: 100% !important; height: auto !important; }
.rv-modal-body .sps_reply { margin-top: 20px; padding: 16px; background: var(--surface); }
.rv-modal-body .is_use_reply { font-size: 15px; margin: 0 0 6px; }
.rv-modal-body .sps_reply_by { font-size: 12px; color: var(--muted); margin-bottom: 8px; }

/* ===========================================================
   4단계 — 분류 리스트 페이지 (#sct)
   =========================================================== */
/* 리스트 페이지도 전체폭 사용 (기본 테마 #container 1200px 제약 해제) */
#wrapper:has(#sct) { background: #fff; }
#container:has(#sct) { width: 100%; margin: 0; padding: 0; }
#container:has(#sct) .shop-content { padding: 0; }
#sct { max-width: 1320px; margin: 0 auto; padding: 24px 0 80px; min-width: 0; }

/* 브레드크럼 + 카테고리 헤더 */
.ww-crumbs { display: flex; align-items: center; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); flex-wrap: wrap; margin-bottom: 6px; }
.ww-crumbs a { color: var(--muted); }
.ww-crumbs a:hover { color: var(--ink); }
.ww-crumbs .current { color: var(--ink); font-weight: 500; }
.ww-crumbs .sep { color: rgba(42,34,28,0.3); }
/* 상세 페이지: 브레드크럼이 #sit 밖 standalone → 콘텐츠 폭에 맞춰 정렬 */
.ww-crumbs-item { max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 56px; padding-right: 56px; }
.cat-hero { padding: 16px 0 26px; border-bottom: 1px solid var(--line); }
.cat-title { font-family: var(--font-display); font-size: 40px; font-weight: 500; margin: 0; letter-spacing: -0.01em; line-height: 1.1; }
/* 분류 상단HTML 이미지가 있으면 좌우 100% 풀폭 히어로 배경으로 (세로 중앙 정렬) */
.cat-hero.has-img { position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 420px; height: 420px; background-size: cover; background-position: center; border-bottom: 0; padding: 0; display: flex; align-items: center; overflow: hidden; }
.cat-hero.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.3) 100%); }
/* 히어로 텍스트를 1320 중앙 박스에 맞춰 좌측 정렬 (디자인 subhero-content와 동일) */
.cat-hero.has-img .cat-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1320px; margin: 0 auto; padding: 0; box-sizing: border-box; text-align: left; }
/* 상단HTML 원본 블록은 히어로로 대체하므로 숨김 */
#sct_hhtml { display: none; }
/* 기본 테마의 페이지 제목("Handbag 상품리스트")은 히어로/제목과 중복이라 숨김 */
#container:has(#sct) #wrapper_title { display: none; }

/* 카테고리 리스트 브레드크럼: 기본 스킨 style.css의 우상단 절대위치(#sct_location)를
   해제하고 히어로 아래 전체폭으로 정렬 (id 특이성 때문에 #container 스코프로 덮어씀) */
#container:has(#sct) #sct_location {
    position: static !important;
    float: none !important;
    right: auto !important;
    top: auto !important;
    display: flex;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 20px 0;
    box-sizing: border-box;
}

/* 관리자 도구 버튼(.sct_admin)은 #sct 앞에 출력돼 히어로를 아래로 밀어냄
   → .shop-content(position:relative) 기준 절대배치로 빼서 흐름에서 제거 */
#container:has(#sct) .sct_admin { position: absolute; top: 10px; right: 16px; z-index: 30; margin: 0; }

/* 히어로가 화면 최상단에 붙도록 #sct 상단 패딩 제거 */
#container:has(#sct) #sct { padding-top: 0; }

/* ── 5개 서브페이지 히어로 메인 텍스트 통일: 흰색 · 좌측 · 세로중앙 · 동일 폰트크기 ── */
/* 카테고리(cat-hero) + 후기/공지(subhero) 공통 */
.cat-hero.has-img .cat-title,
.subhero .subhero-title { color: #fff; font-size: 56px; font-weight: 500; line-height: 1.1; letter-spacing: -0.01em; text-align: left; margin: 0; }
.cat-hero.has-img .cat-hero-kr,
.subhero .subhero-kr { color: #fff; font-size: 20px; margin-top: 14px; text-align: left; letter-spacing: 0.04em; }

/* 후기/공지 subhero: 흰 텍스트 가독성 위해 오버레이를 어둡게 + 세로 중앙(이미 정렬됨) */
.subhero .subhero-overlay { background: linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.3) 100%); opacity: 1; }
.subhero img { filter: brightness(0.82) saturate(0.9); }
/* 텍스트 좌우 위치를 카테고리 히어로(56px 인셋)와 동일하게 맞춤 */
.subhero .subhero-content { padding-left: 0; padding-right: 0; }

/* 상단 분류 머리말 */
#sct_hhtml:empty { display: none; }

/* 관련 분류 → 칩 */
#sct_ct_1 { margin: 12px 0 0; }
#sct_ct_1 h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#sct_ct_1 ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
#sct_ct_1 li a { display: inline-block; border: 1px solid var(--line); padding: 7px 14px; font-size: 12px; color: var(--muted); letter-spacing: 0.02em; }
#sct_ct_1 li a:hover { border-color: var(--ink); color: var(--ink); }

/* 정렬 + 뷰 바 — 기본 테마 테두리/배경 제거, 아래 선만 */
#sct_sortlst { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 22px 0 30px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--line); background: transparent; width: 100%; box-sizing: border-box; flex-wrap: wrap; }
#sct_sort, #sct_lst { border: 0; background: transparent; margin: 0; padding: 0; float: none; width: auto; }
#sct_sort h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* 뷰 토글을 오른쪽 끝에 정렬 */
#sct_sortlst .view-toggle { margin-left: auto; }
.sort-tabs { display: flex; gap: 22px; flex-wrap: wrap; }
.sort-tabs .sort-tab { font-size: 13px; letter-spacing: 0.02em; color: var(--muted); padding-bottom: 4px; border-bottom: 1px solid transparent; }
.sort-tabs .sort-tab:hover { color: var(--ink); }
.sort-tabs .sort-tab.active { color: var(--ink); border-bottom-color: transparent; font-weight: 600; }
.view-toggle { display: flex; gap: 6px; }
.view-toggle button { width: 34px; height: 34px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.view-toggle button svg { width: 14px; height: 14px; }
.view-toggle button.active { border-color: var(--ink); color: var(--ink); }

/* 상품 그리드 카드 — 리스트/검색/관련상품 공통 (.product-grid 스코프) */
#sct .product-grid, #ssch .product-grid, #sit_rel .product-grid { list-style: none; padding: 0; margin: 0; }
.product-grid .product-card { position: relative; display: flex; flex-direction: column; }
.product-grid .product-meta { position: relative; margin-top: 12px; }
.product-grid .price-row { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.product-grid .price-sale { font-family: var(--font-display); font-size: 16px; font-weight: 500; }
.product-grid .price-original { font-size: 12px; color: var(--muted); text-decoration: line-through; }
.product-grid .sct_star { margin-top: 6px; }
.product-grid .badge-stack { position: absolute; top: 10px; left: 10px; display: flex; gap: 4px; z-index: 2; }
.product-grid .badge-stack img { height: 18px; width: auto; }

/* 담기 버튼(.add-cta) — hover 시 올라옴 */
.product-grid .add-cta { position: absolute; left: 12px; right: 12px; bottom: -50px; background: var(--ink); color: #fff; border: 0; padding: 11px 0; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: bottom 0.35s ease; z-index: 2; }
.product-grid .product-card:hover .add-cta { bottom: 12px; }

/* 리스트 뷰 */
#sct .product-grid.view-list { grid-template-columns: 1fr; gap: 0; }
#sct .product-grid.view-list .product-card { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); padding: 22px 0; }
#sct .product-grid.view-list .product-thumb { width: 200px; aspect-ratio: 1 / 1; }
#sct .product-grid.view-list .product-meta { margin-top: 0; }
#sct .product-grid.view-list .add-cta { position: static; left: auto; right: auto; bottom: auto; width: -moz-fit-content; width: fit-content; margin-top: 14px; padding: 11px 22px; }

/* 페이지네이션 (get_paging 출력) */
.pg_wrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 50px 0 0; }
.pg_wrap .pg { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.pg_page, .pg_current, .pg_start, .pg_prev, .pg_next, .pg_end { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--line); color: var(--ink); font-size: 13px; }
.pg_current { background: var(--ink); color: #fff; border-color: var(--ink); }
.pg_page:hover, .pg_start:hover, .pg_prev:hover, .pg_next:hover, .pg_end:hover { border-color: var(--ink); }

/* 기타 */
#sct .sct_admin { text-align: right; margin-bottom: 8px; }
#sct .sct_noitem { padding: 60px 0; text-align: center; color: var(--muted); }
#sct_thtml:empty { display: none; }

/* ===========================================================
   5단계 — 상품 상세 (#sit)  (마크업/JS 보존, CSS만)
   =========================================================== */
#wrapper:has(#sit) { background: #fff; }
#container:has(#sit) { width: 100%; margin: 0; padding: 0; }
/* 좌우 숨통은 .shop-content 에, 콘텐츠(#sit)는 1320 꽉 채움 (디자인 product-detail 방식) */
#container:has(#sit) .shop-content { padding: 0; }
#sit { max-width: 1320px; margin: 0 auto; padding: 4px 0 90px; min-width: 0; }

/* 상단 2단: 갤러리 | 구매정보 — 기본 스킨의 width:1200/margin/padding/border 덮어쓰기 */
#sit_ov_wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: start; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }

/* 갤러리 (기본 테마 float/고정폭 제거 → 큰 이미지 꽉 차게)
   이 스킨은 큰이미지 = <a class="popup_item_image">(id 없음) 단일 구조 */
#sit_pvi { float: none; width: auto; margin: 0; }
/* 큰 이미지: 정사각 박스 + cover → 여백 없이 꽉 채움(가장자리 일부 잘림) */
#sit_pvi_big { position: relative; float: none; width: 100%; height: auto; background: #fff; overflow: hidden; aspect-ratio: 1 / 1; }
#sit_pvi_big > a.popup_item_image:not(#popup_item_image) { display: none; float: none; width: 100%; height: 100%; }
#sit_pvi_big > a.popup_item_image.visible:not(#popup_item_image) { display: block; }
#sit_pvi_big > a.popup_item_image:not(#popup_item_image) img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; display: block; }
/* 확대(돋보기) 버튼만 우상단 작게 */
#sit_pvi_big > a#popup_item_image { position: absolute; top: 12px; right: 12px; width: 42px; height: 42px; background: rgba(255,255,255,0.92); display: flex; align-items: center; justify-content: center; z-index: 2; color: var(--ink); }
/* 썸네일 슬라이더: 한 화면 4개 + 좌우 화살표 */
.thumb-slider { position: relative; display: flex; align-items: stretch; gap: 8px; margin: 14px 0 0; }
.thumb-slider .thumb-viewport { flex: 1 1 0%; min-width: 0; width: 100%; overflow: hidden; }
#sit_pvi_thumb { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; flex-wrap: nowrap; width: 100%; }
/* 한 화면 정확히 4개: (전체 - 간격3개) / 4 — width 로 명시(calc-in-flex basis 버그 회피) */
#sit_pvi_thumb li { margin: 0; flex: 0 0 auto; width: calc((100% - 30px) / 4); }
#sit_pvi_thumb a { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border: 0; background: #fff; }
#sit_pvi_thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border: 0 !important; }
/* 좌우 이동 버튼 */
.thumb-slider .thumb-nav { flex: 0 0 auto; width: 32px; align-self: stretch; display: none; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); color: var(--ink); cursor: pointer; font-size: 16px; line-height: 1; padding: 0; transition: opacity .15s, background .15s; }
.thumb-slider[data-nav] .thumb-nav { display: flex; }
.thumb-slider .thumb-nav:disabled { opacity: .25; cursor: default; }
.thumb-slider .thumb-nav:not(:disabled):hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* 구매정보 */
#sit_ov { padding: 0; float: none; width: auto; }
#sit_title { font-family: var(--font-display); font-size: 32px; font-weight: 500; line-height: 1.2; margin: 0 0 10px; letter-spacing: -0.01em; }
#sit_desc { color: var(--muted); font-size: 14px; margin: 0 0 14px; line-height: 1.7; }
#sit_opt_info { font-size: 12px; color: var(--muted); margin: 0 0 10px; }
/* 디자인엔 없는 상단 사용후기/찜/공유 묶음 숨김 (담기 옆 위시 버튼은 유지) */
#sit_star_sns { display: none; }

/* 가격/정보 테이블 */
.sit_info { margin: 8px 0; }
.sit_ov_tbl { width: 100%; border-collapse: collapse; }
.sit_ov_tbl th { text-align: left; width: 110px; color: var(--muted); font-weight: 400; font-size: 13px; padding: 7px 0; vertical-align: top; }
.sit_ov_tbl td { padding: 7px 0; font-size: 14px; }
.sit_ov_tbl .tr_price th, .sit_ov_tbl .tr_price td { border-top: 0; border-bottom: 1px solid var(--line); padding: 14px 0; }
.sit_ov_tbl .tr_price strong { font-family: var(--font-display); font-size: 26px; font-weight: 500; color: var(--ink); }

/* 옵션 select */
.sit_option { margin: 18px 0; }
.sit_option h3 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
#sit select { max-width: 100%; padding: 11px 12px; border: 1px solid var(--ink); background: #fff; font-family: inherit; font-size: 14px; }
#sit select.it_option, #sit select.it_supply { width: 100%; margin-bottom: 8px; }

/* 선택된 옵션 + 수량 */
#sit_sel_option > h3 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin: 18px 0 8px; }
#sit_sel_option, #sit_opt_added, #sit_opt_added li { background: transparent; }
#sit_opt_added { list-style: none; padding: 0; margin: 0; }
#sit_opt_added li { position: relative; padding: 12px 36px 12px 0; border: 0; }
.opt_name .sit_opt_subj { font-size: 14px; }
.opt_count { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.sit_qty_minus, .sit_qty_plus { width: 34px; height: 34px; border: 1px solid var(--ink); background: transparent; cursor: pointer; padding: 0; }
.num_input { width: 56px; height: 34px; text-align: center; border: 1px solid var(--line); font-family: inherit; }
/* 옵션 추가금액 — 회색 톤 */
#sit_opt_added .sit_opt_prc { color: var(--muted); font-size: 13px; font-family: var(--font-display); letter-spacing: -0.1px; margin-left: 6px; font-weight: 500; }
/* 옵션 삭제 X 버튼 — 깔끔한 박스형 */
#sit_opt_added .sit_opt_del { position: absolute; top: 10px; right: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 13px; line-height: 1; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
#sit_opt_added .sit_opt_del:hover { border-color: var(--ink); color: #fff; background: var(--ink); }

/* 총 구매액 */
#sit_tot_price { margin: 18px 0 6px; padding-top: 16px; border-top: 1px solid var(--line); }
#sit_tot_price strong { font-family: var(--font-display); font-size: 24px; font-weight: 500; }

/* 구매 버튼 */
#sit_ov_btn { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; align-items: stretch; }
#sit_ov_btn .sit_btn_cart { flex: 1 1 160px; padding: 16px 12px; background: #fff; color: var(--ink); border: 1px solid var(--ink); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; }
#sit_ov_btn .sit_btn_cart:hover { background: var(--ink); color: #fff; }
#sit_ov_btn .sit_btn_buy { flex: 1 1 160px; padding: 16px 12px; background: var(--ink); color: #fff; border: 1px solid var(--ink); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; }
#sit_ov_btn .sit_btn_buy:hover { background: var(--accent); border-color: var(--accent); }
#sit_ov_btn .sit_btn_wish { width: 56px; flex: 0 0 auto; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); }
#sit_ov_soldout { color: var(--accent); font-size: 14px; margin: 14px 0; }

/* 사이드 고정 구매패널 — 디자인엔 없음(메인 폼으로 충분) */
#sit_buy { display: none !important; }

/* 이전/다음 상품 네비 — 디자인에 없어 숨김 */
#sit_siblings { display: none; }

/* 탭 — 기본 스킨의 inline-flex/보더/min-height:600 박스 해제 → 전체폭 스택 */
#sit_info { display: block !important; width: 100% !important; min-height: 0 !important; border: 0 !important; background: transparent !important; margin-top: 64px; }
#sit_info:after { content: ""; display: block; clear: both; }
/* 기본 스킨 #sit_tab{width:928px;display:table-cell} → 전체폭 블록으로 */
#sit_tab { display: block !important; width: 100% !important; }
/* 탭바: 전체폭 균등 분배 (빈 선 제거) — 디자인 .pd-tabs(flex) 방식 */
#sit_tab .tab_tit { display: flex; gap: 0; list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--line); background: transparent; width: 100%; }
#sit_tab .tab_tit li { margin: 0; float: none; flex: 1 1 0; min-width: 0; }
#sit_tab .tab_tit button { display: block; width: 100%; background: transparent; border: 0; padding: 18px 8px; font-size: 14px; line-height: 1.2; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; letter-spacing: 0.02em; text-align: center; }
#sit_tab .tab_tit button.selected { color: var(--ink); border-bottom-color: var(--ink); font-weight: 600; }
/* 기본 스킨의 파란 활성바(.selected:after #3a8afd) 제거 */
#sit_tab .tab_tit li .selected:after { display: none !important; }
#sit_tab .tab_con { list-style: none; padding: 0; margin: 0; background: transparent; }
#sit_tab .tab_con > li { padding: 40px 2px; }
/* 기본 스킨이 position:absolute;font-size:0 으로 숨긴 제목을 다시 정상 흐름으로 */
#sit_tab h2, #sit_tab h3 { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; line-height: 1.3; }
#sit_tab h2.contents_tit, #sit_tab h2 { font-family: var(--font-display); font-size: 22px; font-weight: 500; margin: 0 0 18px; }
#sit_tab h3 { font-family: var(--font-display); font-size: 17px; font-weight: 500; margin: 24px 0 10px; }
#sit_inf_open { width: 100%; border-collapse: collapse; }
#sit_inf_open th { text-align: left; width: 200px; color: var(--muted); font-weight: 400; padding: 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
#sit_inf_open td { padding: 10px 0; border-bottom: 1px solid var(--line); }

/* 탭 콘텐츠 공통 톤 (사용후기/상품문의/배송교환) — 블루 잔재 제거 + Westwick 톤 */
#sit_tab .tab_con { font-size: 14px; color: var(--ink); }
#sit_tab .tab_con p { line-height: 1.7; }
#sit_tab .tab_con a { color: var(--accent); }
#sit_tab .tab_con table { width: 100%; border-collapse: collapse; }
#sit_tab .tab_con th { background: var(--surface); color: var(--ink); font-weight: 500; padding: 12px 14px; border-bottom: 1px solid var(--line); }
#sit_tab .tab_con td { padding: 12px 14px; border-bottom: 1px solid var(--line); }
#sit_tab .tab_con input[type=text], #sit_tab .tab_con input[type=password], #sit_tab .tab_con textarea, #sit_tab .tab_con select { border: 1px solid var(--line); border-radius: 0; padding: 10px 12px; font-family: inherit; font-size: 14px; background: #fff; }
#sit_tab .tab_con .btn_submit, #sit_tab .tab_con input[type=submit], #sit_tab .tab_con button.btn01, #sit_tab .tab_con a.btn01, #sit_tab .tab_con .btn_b01, #sit_tab .tab_con a.btn_frmline { background: var(--ink) !important; color: #fff !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; cursor: pointer; }
#sit_tab .tab_con .btn02, #sit_tab .tab_con a.btn02 { background: #fff !important; color: var(--ink) !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; }
#sit_tab .tab_con .empty_list, #sit_tab .tab_con .empty_table, #sit_tab .sit_empty { padding: 50px 0; text-align: center; color: var(--muted); }

/* 사용후기 상단 — 기본 스킨 박스(border 2px/min-height 90/절대배치 버튼) 해제 → 깔끔한 행 */
#sit_use_list .sit_use_top { position: static !important; background: transparent !important; border: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 0 20px !important; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#sit_use_list .sit_use_top h4 { font-size: 14px; margin: 0; color: var(--ink); font-weight: 500; }
#sit_use_list #sit_use_wbtn { position: static !important; top: auto !important; right: auto !important; display: flex; gap: 8px; margin-left: auto; }
/* 상품문의 버튼 행 */
#sit_qa_list #sit_qa_wbtn { display: flex; gap: 8px; justify-content: flex-end; margin: 0 0 20px; text-align: right; }
/* 후기/문의 버튼 톤(기본 line-height:45/굵게 → 정상) */
#sit_tab #sit_use_wbtn a, #sit_tab #sit_qa_wbtn a { line-height: 1; padding: 13px 22px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; border-radius: 0; }
/* 후기/문의 목록 상단 h3 */
#sit_use_list > h3, #sit_qa_list > h3 { font-family: var(--font-display); font-size: 15px; font-weight: 500; color: var(--muted); margin: 0 0 14px; }

/* ── 상세 브레드크럼: 기본 스킨 #sct_location 우상단 절대배치 해제 → 헤더 바로 밑 전체폭 바 ── */
#container:has(#sit) #sct_location {
    position: static !important; float: none !important; right: auto !important; top: auto !important;
    display: flex; width: 100%; max-width: 1320px; margin: 0 auto 24px; padding: 20px 0;
    box-sizing: border-box; border-bottom: 1px solid var(--line);
}
/* 상세 페이지 기본 제목(상품명 중복)은 #sit_title 로 충분 → 숨김 */
#container:has(#sit) #wrapper_title { display: none; }

/* 관련상품 '함께 보면 좋은' (.pd-related 디자인: 상단 보더+여백은 styles.css가 담당) */
/* 관련상품: 패딩·보더(사각형 선) 없이 깔끔하게, 탭 아래 여백만 */
#sit_rel { margin-top: 60px; padding: 0 !important; border: 0 !important; background: transparent !important; }
#sit_rel h2 { font-family: var(--font-display); font-size: 32px; font-weight: 500; margin: 0 0 28px; text-align: left; letter-spacing: -0.01em; }
#sit_rel .product-grid { list-style: none; padding: 0; margin: 0; }
#sit_rel .product-card .product-name { font-family: var(--font-display); font-size: 16px; font-weight: 500; color: var(--ink); margin-top: 14px; }
#sit_rel .product-card .product-kr { font-size: 12px; color: var(--muted); margin-top: 4px; }
#sit_rel .product-card .product-foot { margin-top: 8px; }
#sit_rel .product-card .product-price { font-family: var(--font-display); font-size: 16px; color: var(--ink); }

/* 상품명 위 카테고리 eyebrow */
.sit_eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin: 0 0 10px; }

/* 우측 구매정보 하단 안내 4줄 */
.sit_meta_list { list-style: none; padding: 18px 0 0; margin: 20px 0 0; border-top: 1px solid var(--line); display: grid; gap: 9px; }
.sit_meta_list li { position: relative; padding-left: 14px; font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.sit_meta_list li::before { content: "·"; position: absolute; left: 2px; color: var(--accent); }

/* 잔여 테두리 제거 (다음상품/구매폼 주변 어색한 선) */
#sit_ov_from, #sit_ov, #sit_ov_wrap { border: 0; }

/* ===========================================================
   6단계 — 장바구니(cart) / 주문서(orderform)  (코어 폼·결제 유지, CSS만)
   =========================================================== */
/* 전체폭 + 콘텐츠 정렬 */
#container:has(#sod_bsk) , #container:has(#sod_frm) { width: 100%; margin: 0; }
#container:has(#sod_bsk) .shop-content , #container:has(#sod_frm) .shop-content { max-width: 1320px; margin: 0 auto; padding: 24px 56px 80px; }
#wrapper:has(#sod_bsk) , #wrapper:has(#sod_frm) { background: #fff; }
/* 페이지 제목 */
#container:has(#sod_bsk) #wrapper_title , #container:has(#sod_frm) #wrapper_title { display: block; font-family: var(--font-display); font-size: 32px; font-weight: 500; margin: 6px 0 26px; padding: 0; border: 0; }

/* 장바구니 표 */
#sod_bsk { margin: 0 0 10px; }
#sod_bsk table { width: 100%; border-collapse: collapse; }
#sod_bsk thead th { text-align: center; font-size: 12px; letter-spacing: 0.04em; color: var(--muted); font-weight: 500; padding: 14px 8px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
#sod_bsk tbody td { padding: 18px 8px; border-bottom: 1px solid var(--line); font-size: 14px; text-align: center; vertical-align: middle; }
#sod_bsk .td_numbig { font-weight: 400; }
#sod_bsk .total_prc { font-weight: 500; }
#sod_bsk .empty_table { padding: 64px 0; color: var(--muted); font-size: 14px; }
#sod_bsk .sod_img img { width: 100% !important; height: 100% !important; object-fit: cover; }
/* '옵션' 뱃지 파랑 → 톤앤매너 (장바구니/주문/완료) */
.sod_opt li:before, #sod_fin_list .sod_name .sod_opt:before { background: var(--surface) !important; color: var(--muted) !important; border-radius: 2px; }
/* 선택삭제 / 비우기 — 높이/세로중앙 정렬 통일 */
#sod_bsk .btn_cart_del { display: flex; gap: 8px; align-items: center; margin: 16px 0; }
#sod_bsk .btn_cart_del button { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; background: #fff; color: var(--ink); border: 1px solid var(--line); font-size: 13px; line-height: 1; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
#sod_bsk .btn_cart_del button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ===== 선택사항수정 팝업 (#mod_option_frm) ===== */
.mod_option_bg { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 100000; }
#mod_option_frm { position: fixed; top: 62%; left: 50%; right: auto; bottom: auto; margin: 0 !important; transform: translate(-50%,-50%); z-index: 100001; width: 94%; max-width: 600px; min-height: 720px; max-height: 94vh; overflow-y: auto; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,0.3); padding: 36px; text-align: center; }
/* 모달 내부 중앙정렬 보정 */
#mod_option_frm .option_wr h3, #mod_option_frm #sit_sel_option h3 { text-align: center; }
#mod_option_frm .opt_name { text-align: center; }
#mod_option_frm h2 { font-family: var(--font-display); font-size: 20px; font-weight: 500; margin: 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); text-align: center; }
/* 닫기 X — 우상단 깔끔하게 */
#mod_option_frm #mod_option_close { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; background: transparent; border: 0; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
#mod_option_frm #mod_option_close:hover { color: var(--ink); }
#mod_option_frm .option_wr { margin-bottom: 16px; }
#mod_option_frm .option_wr h3, #mod_option_frm #sit_sel_option h3 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
#mod_option_frm select { width: 100%; padding: 11px 12px; border: 1px solid var(--ink); background: #fff; font-family: inherit; font-size: 14px; margin-bottom: 8px; }
#mod_option_frm #sit_opt_added { list-style: none; padding: 0; margin: 0; }
#mod_option_frm #sit_opt_added li { position: relative; padding: 12px 0; border-top: 1px solid var(--line); }
#mod_option_frm .opt_name { font-size: 14px; margin-bottom: 10px; color: var(--ink); }
#mod_option_frm .opt_count { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
/* 추가금액 — 수량선택 아래 줄로(가운데) */
#mod_option_frm .sit_opt_prc { order: 5; flex: 0 0 100%; width: 100%; text-align: center; color: var(--muted); font-size: 13px; margin: 8px 0 0; }
/* 삭제 X — 행 우상단 고정 */
#mod_option_frm .sit_opt_del { position: absolute; top: 10px; right: 0; margin: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: #fff; cursor: pointer; color: var(--muted); }
#mod_option_frm .sit_opt_del:hover { border-color: var(--ink); color: #fff; background: var(--ink); }
#mod_option_frm #sit_tot_price { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); text-align: center; float: none; clear: both; }
#mod_option_frm #sit_tot_price strong { font-family: var(--font-display); font-size: 20px; font-weight: 600; }
/* 확인 풀폭 (기본 테마 float 해제) */
#mod_option_frm .btn_confirm { display: flex !important; justify-content: center !important; float: none !important; width: 100% !important; clear: both; margin: 20px 0 0 !important; background: transparent !important; }
#mod_option_frm .btn_confirm .btn_submit { display: block; width: 100% !important; max-width: 340px; margin: 0 auto !important; height: 52px; background: var(--ink); color: #fff; border: 0; font-size: 13px; letter-spacing: 0.12em; cursor: pointer; transition: background .2s; }
#mod_option_frm .btn_confirm .btn_submit:hover { background: var(--accent); }

/* ===========================================================
   7단계 — 상품 검색 결과 (#ssch)  (결과 카드는 list.10 재사용)
   =========================================================== */
#wrapper:has(#ssch) { background: #fff; }
#container:has(#ssch) { width: 100%; margin: 0; }
#container:has(#ssch) .shop-content { max-width: 1320px; margin: 0 auto; padding: 24px 56px 80px; }
#container:has(#ssch) #wrapper_title { display: none; }

#ssch > h2 { font-family: var(--font-display); font-size: 30px; font-weight: 500; margin: 8px 0 24px; letter-spacing: -0.01em; }
#ssch > h2 strong { color: var(--accent); }
#ssch > h2 .ssch_result_total { font-family: var(--font); font-size: 14px; font-weight: 400; color: var(--muted); margin-left: 12px; letter-spacing: 0.02em; }

/* 검색 폼 박스 */
#ssch_frm { border: 1px solid var(--line); padding: 20px 22px; margin-bottom: 16px; }
#ssch_frm .ssch_frm_inner { width: 100%; }
.ssch_scharea { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; position: relative; }
#ssch .ssch_input { padding: 11px 12px; border: 1px solid var(--ink); font-family: inherit; font-size: 14px; background: #fff; }
.ssch_scharea .ssch_input { flex: 1; min-width: 220px; }
.ssch_scharea .btn_submit { height: 44px; padding: 0 22px; background: var(--ink); color: #fff; border: 0; cursor: pointer; font-size: 13px; letter-spacing: 0.06em; }
.ssch_scharea .tooltip_icon { background: transparent; border: 0; color: var(--muted); cursor: pointer; }
#ssch .tooltip { display: none; position: absolute; top: 100%; left: 0; z-index: 5; background: var(--ink); color: #fff; padding: 12px 14px; font-size: 12px; line-height: 1.6; max-width: 420px; }
.ssch_option { margin-top: 14px; display: flex; gap: 12px 16px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.ssch_option input[type=checkbox] { accent-color: var(--ink); }
.ssch_option .ssch_input { padding: 7px 10px; }

/* 검색된 분류 칩 */
#ssch_cate { margin: 14px 0; }
#ssch_cate ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
#ssch_cate li a { display: inline-block; border: 1px solid var(--line); padding: 7px 14px; font-size: 12px; color: var(--muted); letter-spacing: 0.02em; }
#ssch_cate li a:hover { border-color: var(--ink); color: var(--ink); }
#ssch_cate li a span { color: var(--muted); }

/* 정렬 탭 */
#ssch_sort_all { display: flex; gap: 22px; flex-wrap: wrap; list-style: none; padding: 0 0 16px; margin: 16px 0 30px; border-bottom: 1px solid var(--line); }
#ssch_sort_all li a { font-size: 13px; color: var(--muted); padding-bottom: 4px; border-bottom: 1px solid transparent; letter-spacing: 0.02em; }
#ssch_sort_all li a:hover { color: var(--ink); }
#ssch_sort_all li.active a { color: var(--ink); border-bottom-color: var(--accent); font-weight: 600; }

#ssch .sct_nofile, #ssch .sct_noitem { padding: 60px 0; text-align: center; color: var(--muted); }
#ssch .sit_admin { text-align: right; margin-bottom: 8px; }

/* ===========================================================
   8단계 — 공지 게시판(board) / 상품후기(itemuse)  기본 Westwick 톤
   =========================================================== */
/* 체크박스 파랑 → 다크 (사이트 공통) */
.selec_chk, .all_chk input[type=checkbox] { accent-color: var(--ink); }

/* --- 게시판 컨테이너 (목록/보기/쓰기) 전체폭 + 정렬 --- */
#wrapper:has(#bo_list), #wrapper:has(#bo_v), #wrapper:has(#bo_w) { background: #fff; }
#container:has(#bo_list), #container:has(#bo_v), #container:has(#bo_w) { width: 100%; margin: 0; padding-bottom: 90px; }
#container:has(#bo_list) .shop-content, #container:has(#bo_v) .shop-content, #container:has(#bo_w) .shop-content { max-width: 1320px; margin: 0 auto; padding: 24px 40px 80px; }
/* 커뮤니티 구조(.shop-content 없음) 대비 — 게시판 콘텐츠 하단 여백 직접 부여 */
#bo_list, #bo_v, #bo_w { margin-bottom: 80px; }
#container:has(#bo_list) #wrapper_title, #container:has(#bo_v) #wrapper_title, #container:has(#bo_w) #wrapper_title { display: block; font-family: var(--font-display); font-size: 30px; font-weight: 500; margin: 6px 0 24px; padding: 0; border: 0; }

/* 게시판 목록 표 */
#bo_list { margin: 0; }
#bo_list table { width: 100%; border-collapse: collapse; }
#bo_list thead th { padding: 14px 8px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); font-weight: 500; }
#bo_list tbody td { padding: 16px 8px; border-bottom: 1px solid var(--line); font-size: 14px; }
#bo_list .bo_tit a { color: var(--ink); }
#bo_list .bo_tit a:hover { color: var(--accent); }
#bo_list .empty_table { padding: 64px 0; text-align: center; color: var(--muted); }
#bo_list .notice_icon { background: var(--ink); color: #fff; font-size: 11px; padding: 2px 8px; letter-spacing: 0.04em; }
#bo_list_total { font-size: 13px; color: var(--muted); margin-bottom: 12px; }

/* 게시판 보기 */
#bo_v { max-width: 100%; }
#bo_v_title, #bo_v .bo_v_tit { font-family: var(--font-display); font-size: 24px; font-weight: 500; margin: 0 0 12px; }
#bo_v_info { color: var(--muted); font-size: 13px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
#bo_v_con { padding: 28px 0; min-height: 200px; line-height: 1.8; border-bottom: 1px solid var(--line); }

/* 커뮤니티 사이드바(아웃로그인/설문 등) 숨김 — Westwick 디자인엔 사이드바 없음.
   로그인은 헤더의 Login 링크로. */
#aside { display: none !important; }

/* 게시판 상단/하단 버튼 묶음 (글쓰기/검색/RSS/관리자 — 아이콘 버튼) */
.btn_bo_user { display: flex; justify-content: flex-end; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0; }
.btn_bo_user li { margin: 0; }
.btn_bo_user .btn, .btn_bo_user .btn_b01, .btn_bo_user .btn_admin, .btn_bo_user .btn_bo_sch, .btn_bo_user .btn_more_opt {
  display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0;
  background: var(--ink); color: #fff; border: 1px solid var(--ink); cursor: pointer; font-size: 14px; }
.btn_bo_user .btn:hover, .btn_bo_user .btn_b01:hover { background: var(--accent); border-color: var(--accent); }
.bo_fx { margin-top: 22px; }

/* 게시판 검색창 */
.bo_sch .sch_input { padding: 11px 12px; border: 1px solid var(--ink); font-family: inherit; font-size: 14px; }
.bo_sch .sch_btn { height: 42px; padding: 0 18px; background: var(--ink); color: #fff; border: 0; cursor: pointer; }
.bo_sch legend { font-family: var(--font-display); }

/* 게시판 글쓰기/일반 버튼 톤 */
.btn_b02, a.btn_b02 { background: #fff; color: var(--ink); border: 1px solid var(--ink); padding: 11px 20px; font-size: 13px; }

/* --- 상품상세 사용후기 탭(#sit_use) 컨테이너 폭 (※ #sit_use 는 상세페이지 전용) --- */
#container:has(#sit_use) .shop-content, #container:has(.itemuse_wrap) .shop-content { max-width: 1320px; margin: 0 auto; }
.itemuse_wrap, #sit_use { font-size: 14px; }
.itemuse_wrap h2, #sit_use h2 { font-family: var(--font-display); font-size: 24px; font-weight: 500; margin: 0 0 18px; }
#sit_use table, .itemuse_wrap table { width: 100%; border-collapse: collapse; }
#sit_use th, .itemuse_wrap th { padding: 12px 8px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); font-weight: 500; }
#sit_use td, .itemuse_wrap td { padding: 14px 8px; border-bottom: 1px solid var(--line); }

/* 체크박스(전체선택/개별) 파랑 → Westwick 톤 (커스텀 label span 방식) */
#sod_bsk .selec_chk, #sod_bsk input[type=checkbox] { accent-color: var(--ink); cursor: pointer; }
#sod_bsk .chk_box input[type="checkbox"] + label span { width: 18px; height: 18px; top: 1px; background: #fff; border: 1px solid var(--line); border-radius: 0; }
#sod_bsk .chk_box input[type="checkbox"] + label:hover { color: var(--ink); }
#sod_bsk .chk_box input[type="checkbox"] + label:hover span { border-color: var(--ink); }
#sod_bsk .chk_box input[type="checkbox"]:checked + label { color: var(--ink); }
#sod_bsk .chk_box input[type="checkbox"]:checked + label span { background: url('../img/chk.png') no-repeat 50% 50% var(--ink); background-size: 11px; border-color: var(--ink); border-radius: 0; }

/* 합계 요약 박스 — 배경 없이 보더만 (배송비/포인트/총계) */
#sod_bsk_tot { background: transparent !important; padding: 0; border: 1px solid var(--line); margin: 10px 0 0; }
#sod_bsk_tot ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
#sod_bsk_tot li { flex: 1 1 200px; background: transparent !important; border: 0 !important; margin: 0; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--ink) !important; }
#sod_bsk_tot li + li { border-left: 1px solid var(--line) !important; }
#sod_bsk_tot li span { color: var(--muted); font-size: 13px; letter-spacing: 0.04em; }
#sod_bsk_tot li strong { color: var(--ink); font-family: var(--font-display); font-size: 18px; font-weight: 400; }
#sod_bsk_tot li.sod_bsk_cnt { background: transparent !important; }
#sod_bsk_tot li.sod_bsk_cnt strong { font-size: 24px; color: var(--ink); font-weight: 700; }

/* 하단 액션 버튼 — 높이/정렬 통일 */
#sod_bsk_act { display: flex; gap: 10px; justify-content: flex-end; align-items: center; flex-wrap: wrap; margin-top: 28px; }
#sod_bsk_act .btn01, #sod_bsk_act .btn_submit { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 30px; font-size: 13px; letter-spacing: 0.08em; box-sizing: border-box; line-height: 1; cursor: pointer; text-align: center; transition: background .2s, color .2s, border-color .2s; }
#sod_bsk_act .btn01 { background: #fff; color: var(--ink); border: 1px solid var(--ink); }
#sod_bsk_act .btn01:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
#sod_bsk_act .btn_submit { background: var(--ink); color: #fff; border: 1px solid var(--ink); }
#sod_bsk_act .btn_submit:hover { background: var(--accent); border-color: var(--accent); }

/* 주문서 폼 표 */
#sod_frm .tbl_frm01 table, .tbl_frm01 table, #sod_frm table.tbl_frm { width: 100%; border-collapse: collapse; }
#sod_frm th, .tbl_frm01 th { text-align: left; padding: 14px 16px; background: var(--surface); width: 170px; font-weight: 500; font-size: 13px; border-bottom: 1px solid var(--line); vertical-align: top; }
#sod_frm td, .tbl_frm01 td { padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
#sod_frm input[type=text], #sod_frm input[type=password], #sod_frm input[type=tel], #sod_frm input[type=email], #sod_frm select, #sod_frm textarea,
.tbl_frm01 input[type=text], .tbl_frm01 input[type=password], .tbl_frm01 select, .tbl_frm01 textarea, .frm_input { padding: 10px 12px; border: 1px solid var(--line); font-family: inherit; font-size: 14px; background: #fff; }
#sod_frm section, .sod_left section, .sod_right section { margin-bottom: 28px; }
#sod_frm h2, .sod_left h2, .sod_right h2 { font-family: var(--font-display); font-size: 18px; font-weight: 500; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--ink); }

/* 영카트 공통 버튼 — 장바구니/주문 영역에 한정해 Westwick 톤 적용 */
#sod_bsk_act .btn_submit, #sod_bsk_act input[type=submit], #sod_bsk_act button[type=submit], #sod_bsk_act a.btn_frmline, #sod_bsk_act .btn01,
#sod_frm .btn_confirm input, #sod_frm .btn_submit, #sod_frm input[type=submit] { background: var(--ink); color: #fff; border: 1px solid var(--ink); padding: 15px 26px; font-size: 13px; letter-spacing: 0.1em; cursor: pointer; }
#sod_bsk_act .btn02, #sod_bsk_act a.btn02, #sod_bsk .btn_cart_del button { background: #fff; color: var(--ink); border: 1px solid var(--ink); padding: 13px 20px; font-size: 13px; cursor: pointer; }

/* ============================================================
   Review(상품후기) / Notice(공지) 상단 히어로 — 디자인 subhero 적용
   styles.css의 .subhero / .breadcrumb-bar 디자인을 그대로 쓰되,
   영카트 패딩 컨테이너를 뚫고 화면 전체폭으로 빼낸다.
   ============================================================ */
/* 풀블리드: 컨테이너 안에 있어도 뷰포트 전체폭으로 */
.subhero { width: 100vw; margin-left: calc(50% - 50vw); }

/* 히어로가 있는 페이지는 기본 제목/글자크기 UI 숨김 (디자인엔 없음) */
.shop-content:has(.subhero) #wrapper_title,
.shop-content:has(.subhero) #text_size { display: none !important; }
#container:has(.subhero) #container_title { display: none !important; }

/* Review(상품후기, #ww-rv-ajax): 기본 테마 1200px 고정 컨테이너를 전체폭으로 풀고
   본문은 가운데 1320 박스로 → 히어로가 화면 100% 폭을 갖도록 (검색/주문 페이지와 동일 패턴) */
#container:has(#ww-rv-ajax) { width: 100%; margin: 0; }
#container:has(#ww-rv-ajax) .shop-content { max-width: 1320px; margin: 0 auto; padding: 0 0 80px; }
/* 후기 목록 상하 여백 */
#ww-rv-ajax { padding-top: 24px; transition: opacity .15s; }
.review-page-grid { margin-top: 4px; }
/* 후기 카드 제목 — 크게 + 위 여백 */
.review-page-title { font-family: var(--font-display); font-size: 16px; font-weight: 600; line-height: 1.35; margin: 0; padding-top: 7px; letter-spacing: -0.3px; }
/* 메인 Notice 섹션 서브카피 왼쪽 정렬 */
.ww-notice-head .ww-notice-sub { text-align: left; margin-top: 8px; }

/* ============================================================
   로그인 페이지(login.skin) — 헤더/푸터 통일 + 박스 여백
   ============================================================ */
.login-shell { max-width: 1320px; margin: 0 auto; padding: 70px 24px 90px; min-height: 46vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.login-shell #mb_login { width: 100%; max-width: 400px; margin: 0 auto; text-align: left; }

/* 로그인 폼 — Westwick 톤(레이아웃 유지, 색·보더·버튼만) */
.login-shell .mbskin_box { border: 1px solid var(--line); background: #fff; }

/* 상단 제목(로그인) */
.login-shell .mb_log_cate { display: block; border-bottom: 1px solid var(--line); }
.login-shell .mb_log_cate h2 { width: 100%; float: none; margin: 0; padding: 22px 0; text-align: center; font-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: 0.06em; color: var(--ink); }

/* 하단 회원가입 안내 링크 */
.login-shell .mb_login_register { margin: 0 0 30px; text-align: center; font-size: 13px; color: var(--muted); }
.login-shell .mb_login_register a { color: var(--ink); font-weight: 600; border-bottom: 1px solid var(--ink); padding-bottom: 1px; margin-left: 4px; }
.login-shell .mb_login_register a:hover { color: var(--accent); border-color: var(--accent); }

/* 입력칸 */
.login-shell #login_fs { padding: 30px; }
.login-shell #mb_login #login_fs .frm_input { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 0; height: 48px; padding: 0 14px; font-size: 14px; font-family: inherit; color: var(--ink); box-shadow: none; transition: border-color .2s; }
.login-shell #mb_login #login_fs .frm_input:focus { border-color: var(--ink) !important; outline: none; }
.login-shell #mb_login #login_fs .frm_input::placeholder { color: #b3a99c; }

/* 로그인 버튼 */
.login-shell #mb_login #login_fs .btn_submit { width: 100%; height: 50px; background: var(--ink); color: #fff; border: 1px solid var(--ink); border-radius: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; cursor: pointer; transition: background .2s, border-color .2s; }
.login-shell #mb_login #login_fs .btn_submit:hover { background: var(--accent); border-color: var(--accent); }

/* 하단: 자동로그인 / ID·PW 찾기 */
.login-shell #login_info { font-size: 13px; padding-top: 4px; }
.login-shell #login_info .login_if_lpl a { color: var(--muted); transition: color .2s; }
.login-shell #login_info .login_if_lpl a:hover { color: var(--ink); }
.login-shell .chk_box input[type="checkbox"] + label:hover { color: var(--ink); }
.login-shell .chk_box input[type="checkbox"]:checked + label span { background-color: var(--ink); border-color: var(--ink); }


/* ============================================================
   추가 보정 — 섹션라인/탭라인/장바구니·주문서 정렬·원 표기
   ============================================================ */
/* 메인 Notice 섹션 상단 라인 제거 */
.section-bordered { border-top: 0 !important; }

/* 상세 탭 밑 긴 라인이 항상 보이도록 (버튼이 라인을 덮지 않게) */
#sit_tab .tab_tit { border-bottom: 1px solid var(--line) !important; }
#sit_tab .tab_tit button { border-bottom: 0 !important; margin-bottom: 0 !important; }
#sit_tab .tab_tit button.selected { box-shadow: inset 0 -2px 0 var(--ink); color: var(--ink); font-weight: 600; }

/* 장바구니 소계: 숫자 옆 '원' + 줄바꿈 방지 */
#sod_bsk .total_prc::after { content: '원'; }
#sod_bsk .td_numbig, #sod_bsk .total_prc { white-space: nowrap; }

/* ── 주문서(orderform) 상품 표 (.od_prd_list / #sod_list) ── */
/* 상품명 셀: 기본 CSS의 position:absolute 이미지 + padding-left:120px 해제 → 가로 배치 */
/* td 는 table-cell 유지(보더 어긋남 방지) + 이미지 float-left, 이름 옆으로 */
.od_prd_list .td_prd, #sod_list .td_prd { display: table-cell !important; vertical-align: middle; text-align: left; position: static !important; padding: 14px 12px !important; min-height: 0 !important; }
.od_prd_list .td_prd .sod_img, #sod_list .td_prd .sod_img { position: static !important; top: auto !important; left: auto !important; float: left !important; width: 84px; height: 84px; margin: 0 14px 0 0; overflow: hidden; background: #fff; }
.od_prd_list .td_prd .sod_img img, #sod_list .td_prd .sod_img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.od_prd_list .td_prd .sod_name, #sod_list .td_prd .sod_name { display: block; overflow: hidden; min-height: 0 !important; }
/* 주문 페이지: 상품명 가운데 (테이블 셀 유지 — flex 로 바꾸면 열 정렬이 깨져 제거) */
#sod_list .td_prd { vertical-align: middle; }
#sod_list .td_prd .sod_name { text-align: center; }
/* 장바구니 '선택사항수정' 버튼 — 폰트/박스 작게 */
.sod_option_btn .mod_options { height: 30px; line-height: 28px; padding: 0 12px; font-size: 13px; }
/* 표 보더 일정하게 — 세로 셀선 제거, 가로 행선만 (cart/order 공통) */
#sod_list, #sod_bsk_list { border-collapse: collapse; }
#sod_list td, #sod_list th, #sod_bsk_list td, #sod_bsk_list th { border-left: 0 !important; border-right: 0 !important; }
#sod_list td, #sod_bsk_list td { border-top: 0 !important; border-bottom: 1px solid var(--line) !important; }
/* 헤더/숫자열 가운데 정렬 + 세로 중앙 */
#sod_list th { text-align: center; }
#sod_list .td_num, #sod_list .td_numbig, #sod_list .td_dvr { text-align: center !important; vertical-align: middle; white-space: nowrap; }
#sod_list td, #sod_list th { vertical-align: middle; }
/* 판매가/소계/포인트 숫자 살짝 굵게 */
#sod_list .td_num, #sod_list .td_numbig { font-weight: 500; color: var(--ink); }
/* 숫자 옆 '원' (판매가 + 소계) */
#sod_list .total_price::after { content: '원'; }
#sod_list td:has(+ td .total_price)::after { content: '원'; }

/* ── 주문서 합계 박스(#sod_frm #sod_bsk_tot): 좁은 사이드에서 깨지는 가로배치 → 세로 정리 ── */
#sod_frm #sod_bsk_tot { border: 1px solid var(--line) !important; background: transparent !important; overflow: visible; margin: 10px 0 0; }
#sod_frm #sod_bsk_tot ul { display: block; margin: 0; padding: 0; }
#sod_frm #sod_bsk_tot li { position: relative; float: none !important; width: auto !important; height: auto !important; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; text-align: left !important; background: transparent !important; }
/* 라벨은 왼쪽으로 밀고(margin-right:auto), 숫자+원은 오른쪽에 붙여 묶음 */
#sod_frm #sod_bsk_tot li span { float: none !important; display: inline !important; margin: 0 auto 0 0 !important; color: var(--muted) !important; font-weight: 400 !important; }
#sod_frm #sod_bsk_tot li strong { color: var(--ink); font-weight: 600; }
#sod_frm #sod_bsk_tot li { text-align: right; }
#sod_frm #sod_bsk_tot li:last-child { border-bottom: 0 !important; }
#sod_frm #sod_bsk_tot .sod_bsk_cnt { background: var(--surface) !important; width: auto !important; height: auto !important; clear: none !important; }
#sod_frm #sod_bsk_tot .sod_bsk_cnt strong { color: var(--ink) !important; font-size: 18px; font-weight: 700; }
/* 좌측으로 삐져나와 잘리던 +/- 연산자 원형 제거 */
#sod_frm #sod_bsk_tot .sod_bsk_coupon:before,
#sod_frm #sod_bsk_tot .sod_bsk_dvr:before { display: none !important; }

/* ── 장바구니(cart) 표 ── */
/* 소계 열 답답함 해소 + 가격 우측정렬(원 바로 옆) + 숫자 살짝 굵게 */
#sod_bsk_list th, #sod_bsk_list .td_numbig { padding-left: 16px; padding-right: 16px; }
#sod_bsk_list td:last-child, #sod_bsk_list th:last-child { min-width: 150px; }
#sod_bsk_list .td_numbig, #sod_bsk_list .total_prc { text-align: right; white-space: nowrap; font-weight: 500; color: var(--ink); }
/* 하단 합계: 라벨 왼쪽 / 숫자+원 오른쪽으로 붙여 묶음 */
#sod_bsk #sod_bsk_tot li { text-align: right; }
#sod_bsk #sod_bsk_tot li span { margin-right: auto !important; }

/* 리뷰 카드 이미지: 비율 제각각 → 1:1 정사각 강제 (높이 통일) */
.review-grid .review-card img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; display: block; }
/* 본문 비면 빈 줄 최소화 */
.review-grid .review-card .review-text:empty { display: none; }

/* 검색 입력창 포커스 시 파란 외곽선/박스 제거 → Westwick 톤 */
.search-drawer .search-input:focus,
.search-drawer .search-input:focus-visible { outline: none !important; box-shadow: none !important; }
.search-drawer .search-form:focus-within { border-color: var(--ink); }

/* 장바구니: 판매가(4번째)에 '원', 포인트(5번째)에 'P' */
#sod_bsk_list tbody td.td_numbig:nth-child(4)::after { content: '원'; }
#sod_bsk_list tbody td.td_numbig:nth-child(5)::after { content: 'P'; }

/* 메인 리뷰: 4개 → 4칸으로 꽉 차게 */
.section-review .review-grid { grid-template-columns: repeat(4, 1fr); }

/* 공지 보기 페이지 상단 'Notice' 제목 크게 + 위아래 간격 */
#container:has(#bo_v) #container_title {
    display: block;
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 600;
    color: var(--ink);
    margin: 36px 0 28px;
    padding: 0;
    border: 0;
}

/* 검색 입력창 포커스 파란 테두리/글로우 완전 제거 (기본 input:focus border !important 덮기) */
.search-drawer .search-input,
.search-drawer .search-input:focus,
.search-drawer .search-input:focus-visible { border: 0 !important; box-shadow: none !important; outline: none !important; }

/* 주문서 열 너비: 상품명 넓게 / 총수량·배송비 좁게 (판매가·소계 그대로) */
#sod_list th:nth-child(1) { width: 42%; }   /* 상품명 */
#sod_list th:nth-child(2) { width: 8%; }    /* 총수량 */
#sod_list th:nth-child(6) { width: 10%; }   /* 배송비 */

/* 상세 '함께 보면 좋은'(관련상품) 제목 — 디자인 You may also like · 함께 보면 좋은 */
#sit_rel h2.ww-rel-title { font-family: var(--font-display); font-size: 32px; font-weight: 500; color: var(--ink); margin: 0 0 28px; text-align: left; letter-spacing: -0.01em; }
#sit_rel .ww-rel-sub { font-size: 18px; }
#sit_rel .ww-rel-title .accent { color: var(--accent); }
#sit_rel .ww-rel-sub { font-size: 16px; color: var(--muted); font-weight: 400; letter-spacing: 0.01em; }

/* ====================== 모바일 반응형 (PC 스킨 그대로 사용) ====================== */
@media (max-width: 768px) {
  /* 상품상세: 좌우 20px + 갤러리|구매정보 세로 적층(이미지 먼저) */
  #container:has(#sit) .shop-content { padding: 0 20px; }
  #sit_ov_wrap { grid-template-columns: 1fr !important; gap: 26px; }
  #sit_ov_wrap #sit_pvi { order: 0; }   /* 이미지 먼저 */
  #sit_ov_wrap #sit_ov  { order: 1; }   /* 구매정보 아래 */

  /* 서브페이지 좌우 패딩 20px 통일 */
  #container:has(#sct) #sct { padding-left: 20px; padding-right: 20px; }
  #container:has(#ww-rv-ajax) .shop-content,
  #container:has(#ssch) .shop-content,
  #container:has(#sod_bsk) .shop-content,
  #container:has(#sod_frm) .shop-content { padding-left: 20px !important; padding-right: 20px !important; }
  #container:has(#bo_list) .shop-content,
  #container:has(#bo_v) .shop-content,
  #container:has(#bo_w) .shop-content { padding-left: 20px !important; padding-right: 20px !important; }

  /* 히어로(카테고리/후기/공지) 텍스트도 좌우 20px */
  .cat-hero.has-img .cat-hero-inner,
  .subhero .subhero-content { padding-left: 20px !important; padding-right: 20px !important; }
}

/* 장바구니 드로어 '지우기' — 헤더 우측(기존 X 자리) */
.cart-header .cart-clear { margin-left: auto; background: transparent; border: 0; cursor: pointer; font-size: 13px; color: var(--muted); letter-spacing: 0.02em; padding: 4px 2px; }
.cart-header .cart-clear:hover { color: var(--ink); text-decoration: underline; }

/* ── 리스트 필터 칩 영역(카테고리/성별/컬러/공장) ── */
.ww-filters { margin: 10px 0 20px; }
.ww-filters .cat-chip, .ww-filters .gender-chip, .ww-filters .color-chip, .ww-filters .factory-chip { text-decoration: none; }
.ww-filters a:hover { text-decoration: none; }

/* 리스트 AJAX 부분교체 로딩 페이드 */
#ww-list-ajax { transition: opacity .15s ease; }

/* ============================================================
   회원가입(약관동의 .register / 정보입력 #fregisterform) — 중앙정렬 + Westwick 톤
   ============================================================ */
#container:has(#fregister), #container:has(#fregisterform) { width: 100%; margin: 0; float: none; }
#container:has(#fregister) #container_title, #container:has(#fregisterform) #container_title {
    display: block; text-align: center; font-family: var(--font-display); font-size: 30px; font-weight: 500; color: var(--ink); margin: 40px 0 26px; padding: 0; border: 0;
}
/* 가운데 정렬 컨테이너 + 하단 여백(버튼과 푸터 간격) */
.register, #fregisterform { max-width: 680px; margin: 0 auto; padding-bottom: 90px; }
.register { text-align: left; }

/* 약관 박스 */
.register #fregister_term h2, .register .fregister_terms h2, #fregister h2 { font-family: var(--font-display); font-size: 16px; font-weight: 500; margin: 18px 0 10px; }
.register textarea, #fregisterform textarea { width: 100%; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff; font-family: inherit; font-size: 13px; padding: 12px; box-sizing: border-box; }
.register .fregister_agree { padding: 12px 0; }

/* 입력칸 (정보입력) */
#fregisterform .frm_input, #fregisterform input[type=text], #fregisterform input[type=password], #fregisterform input[type=email], #fregisterform select {
    border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; background: #fff; font-family: inherit; font-size: 14px; padding: 11px 12px;
}
#fregisterform .frm_input:focus, #fregisterform input:focus, #fregisterform select:focus { border-color: var(--ink) !important; outline: none !important; }
#fregisterform .full_input { width: 100%; box-sizing: border-box; }

/* 정보입력 표 */
#fregisterform .tbl_frm01 table, #fregisterform table { width: 100%; border-collapse: collapse; }
#fregisterform .tbl_frm01 th, #fregisterform th { text-align: left; padding: 14px 14px; background: var(--surface); width: 150px; font-weight: 500; font-size: 13px; border-bottom: 1px solid var(--line); vertical-align: middle; }
#fregisterform .tbl_frm01 td, #fregisterform td { padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 14px; }

/* 버튼 (다음/가입) — Westwick 톤 */
.register .btn_confirm, #fregisterform .btn_confirm { text-align: center; margin: 26px 0 0; }
.register .btn_submit, #fregisterform .btn_submit, .register input[type=submit], #fregisterform input[type=submit], .register .btn_confirm input, #fregisterform .btn_confirm input {
    background: var(--ink) !important; color: #fff !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; padding: 15px 40px; font-size: 14px; letter-spacing: 0.06em; cursor: pointer; transition: background .2s, border-color .2s;
}
.register .btn_submit:hover, #fregisterform .btn_submit:hover, .register .btn_confirm input:hover, #fregisterform .btn_confirm input:hover { background: var(--accent) !important; border-color: var(--accent) !important; }
/* 체크박스(약관동의) 파랑 → 잉크 */
.register .chk_box input[type=checkbox]:checked + label span, #fregister input[type=checkbox]:checked + label span { background-color: var(--ink); border-color: var(--ink); }

/* ── 반응형 레이아웃 통일 ──────────────────────────────
   중앙정렬 기준은 .shop-content 한 곳으로 통일.
   컨테이너(#container_wr/#container)는 전체폭, 헤더/푸터 내부 래퍼만 1320 중앙. */
/* 헤더/푸터 내부 래퍼 — 1320 중앙 (좌우 패딩은 각 요소에서) */
#hd_pop, #hd_wrapper, #tnb .inner, #gnb .gnb_wrap, #ft_wr, #hd_menu, #ft_copy { width: 100% !important; max-width: 1320px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
/* 본문 컨테이너 — 전체폭(중앙정렬은 .shop-content 담당) */
#container_wr, #container { width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box; }
/* 본문 박스 — 1320 중앙, 유동 (단, 메인 is_index 는 풀블리드라 제외) */
.shop-content:not(.is_index) { width: 100% !important; max-width: 1320px !important; margin: 0 auto !important; box-sizing: border-box; }
.shop-content.is_index { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
/* 커뮤니티 게시판(.shop-content 없음: 공지) — 1320 중앙 + 좌우 패딩 */
#container:has(#bo_list), #container:has(#bo_v), #container:has(#bo_w) { float: none !important; width: 100% !important; max-width: 1320px !important; margin: 0 auto !important; padding: 0 40px 90px !important; box-sizing: border-box; }
/* 커뮤니티(공지) 사이드바 #aside 숨김 — float:right 235px 가 우측을 차지해 중앙정렬 방해 */
#container_wr:has(#bo_list) #aside, #container_wr:has(#bo_v) #aside, #container_wr:has(#bo_w) #aside,
#wrapper:has(#bo_list) #aside, #wrapper:has(#bo_v) #aside, #wrapper:has(#bo_w) #aside { display: none !important; }
/* 레이아웃 최소폭(1200) 강제 해제 + 가로 넘침 차단 */
html, body, #hd, #wrapper, #ft, #container_wr, #container { min-width: 0 !important; }
body { overflow-x: hidden; }

/* ============================================================
   모바일 반응형 보정 (PC 스킨을 좁은 화면에서 깨지지 않게)
   ※ 고정폭 해제(위)와 함께 적용 — 디자인 styles.css 미디어쿼리 보완
   ============================================================ */
@media (max-width: 768px) {
  /* (좌우 패딩 통일은 아래 15px 블록에서 처리 — 여기서는 제거하여 중첩 방지) */

  /* 게시판(공지) — 표가 화면을 넘으면 가로 스크롤 + 폰트 축소 */
  #bo_list, #bo_v, #bo_w { overflow-x: auto; }
  #bo_list table, #bo_v table, #bo_w table { width: 100% !important; }
  #bo_list .bo_tit, #bo_v .bo_tit { word-break: break-word; }

  /* 주문/장바구니 표도 가로 넘침 방지 */
  #sod_bsk, #sod_list, .od_prd_list { overflow-x: auto; }

  /* 후기 모달 — 화면 꽉 차게 */
  .review_detail_in { width: 94% !important; padding: 24px 18px !important; }
  .rv-modal-title { font-size: 21px; padding-top: 18px; }
}

@media (max-width: 480px) {
  /* 상품 카드 그리드 2열 (디자인이 더 좁게 안 잡힐 때 대비) */
  .review-page-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 18px 12px; }
}

/* ============================================================
   헤더 햄버거 / 카트 헤더 버튼 / 메인 리뷰 카드 (전 너비)
   ============================================================ */
.nav-toggle { display: none; width: 42px; height: 42px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; background: transparent; border: 0; cursor: pointer; padding: 0; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); transition: transform .25s, opacity .25s; }
.site-header.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.site-header.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.cart-head-btns { display: flex; align-items: center; gap: 10px; }
.cart-head-btns .cart-clear { margin-left: 0 !important; }
.cart-close-x { display: none; width: 34px; height: 34px; align-items: center; justify-content: center; background: transparent; border: 0; color: var(--ink); font-size: 16px; cursor: pointer; }
.cart-close-x:hover { color: var(--accent); }

/* 메인 리뷰 섹션: 텍스트형 카드라 6열 → 4열, 글자 좌측정렬 */
.section-review .review-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.section-review .review-card .review-card-title,
.section-review .review-card .review-text { text-align: left; }

/* ===== 햄버거 동작 (≤900px) ===== */
@media (max-width: 900px) {
  .site-header { position: relative; }
  .site-header .gnb { display: none; }
  .nav-toggle { display: flex; }
  .site-header.nav-open .gnb {
    display: flex; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-top: 1px solid var(--line);
    box-shadow: 0 16px 40px rgba(0,0,0,0.10); z-index: 200; padding: 4px 0;
  }
  .site-header.nav-open .gnb a { padding: 14px 20px; border-bottom: 1px solid var(--line); }
  .site-header.nav-open .gnb a:last-child { border-bottom: 0; }
}

/* ===== 모바일 공통 (≤768px) ===== */
@media (max-width: 768px) {
  /* 본문 좌우 패딩 15px — sct/sit 은 #sct/#sit 에만(더블링 방지), 나머지는 .shop-content 에 */
  #container:has(#ssch) .shop-content,
  #container:has(#sod_bsk) .shop-content,
  #container:has(#sod_frm) .shop-content,
  #container:has(#ww-rv-ajax) .shop-content { padding-left: 15px !important; padding-right: 15px !important; }
  #sct, #sit { padding-left: 15px !important; padding-right: 15px !important; }
  #container:has(#bo_list), #container:has(#bo_v), #container:has(#bo_w) { padding-left: 15px !important; padding-right: 15px !important; }
  /* 헤더 좌우 15px (모바일) */
  .util-strip { padding-left: 10px !important; padding-right: 10px !important; }
  .site-header { padding-left: 15px !important; padding-right: 15px !important; }

  /* 상단 util-right 가운데 정렬 (모바일) */
  .util-right { justify-content: center !important; }

  /* 메인 hero — 텍스트/컨트롤 중앙 + 좌우 15px */
  .hero-caption { left: 0 !important; right: 0 !important; bottom: 78px !important; text-align: center; padding: 0 15px; max-width: none; }
  .hero-caption .hero-cta { display: inline-flex; }
  .hero-controls { left: 0 !important; right: 0 !important; bottom: 22px !important; justify-content: center; }
  /* 하단 Discover 배너 텍스트 좌우 15px */
  .banner-content { left: 0 !important; right: 0 !important; padding: 0 15px; max-width: none; }

  /* 카테고리/필터 행 — 상시 보이던 스크롤바(굵은 선) 숨김 (스크롤 기능은 유지) */
  .cat-chips, .gender-row, .color-row, .factory-row, .list-toolbar .sort-tabs { scrollbar-width: none !important; }
  .cat-chips::-webkit-scrollbar, .gender-row::-webkit-scrollbar, .color-row::-webkit-scrollbar,
  .factory-row::-webkit-scrollbar, .list-toolbar .sort-tabs::-webkit-scrollbar { display: none !important; height: 0 !important; }

  /* 장바구니 드로어 — 모바일 X 버튼 노출 */
  .cart-close-x { display: inline-flex; }

  /* 메인 리뷰 카드 2열 */
  .section-review .review-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px; }
}

/* ============================================================
   모바일 추가 보정 (헤더 가로배치/hero세로중앙/row-sub/top-btn/리뷰2열/장바구니)
   ============================================================ */
@media (max-width: 768px) {
  /* 헤더 가로배치 복구 — 로고 左 / 햄버거 右 (디자인 column 강제 해제) */
  .site-header .section-inner { flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 12px; }

  /* 메인 hero 텍스트 세로 중앙 (페이지네이션은 하단 그대로) */
  .hero-caption { top: 62% !important; bottom: auto !important; transform: translateY(-50%); }

  /* 섹션 서브카피 축소 */
  .row-sub { font-size: 16px !important; }

  /* Top 버튼 우측 하단으로 */
  .top-btn { right: 16px !important; bottom: 18px !important; }

  /* 리뷰 페이지 카드 2열 */
  .review-page-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px 12px; }

  /* ===== 장바구니 표 → 카드형 스택 (7열 표가 모바일에서 깨지는 문제) ===== */
  #sod_bsk_list table, #sod_bsk_list tbody, #sod_bsk_list tr, #sod_bsk_list td { display: block !important; width: 100% !important; box-sizing: border-box; }
  #sod_bsk_list thead { display: none !important; }
  #sod_bsk_list tr { border: 1px solid var(--line); margin: 0 0 12px; padding: 14px 14px 12px; position: relative; }
  #sod_bsk_list td { border: 0 !important; padding: 3px 0 !important; text-align: left !important; min-height: 0 !important; }
  /* 선택 체크박스 — 행 우상단 */
  #sod_bsk_list .td_chk { position: absolute !important; top: 12px; right: 8px; width: auto !important; }
  /* 상품(이미지+이름) */
  #sod_bsk_list .td_prd { padding: 0 30px 8px 0 !important; margin-bottom: 6px; border-bottom: 1px solid var(--line) !important; }
  #sod_bsk_list .td_prd .sod_img { width: 64px !important; height: 64px !important; }
  /* 숫자 셀 라벨 부여 */
  #sod_bsk_list tbody td:nth-child(3)::before { content: "총수량 "; color: var(--muted); margin-right: 4px; }
  #sod_bsk_list tbody td:nth-child(4)::before { content: "판매가 "; color: var(--muted); margin-right: 4px; }
  #sod_bsk_list tbody td:nth-child(5)::before { content: "포인트 "; color: var(--muted); margin-right: 4px; }
  #sod_bsk_list tbody td:nth-child(6)::before { content: "배송비 "; color: var(--muted); margin-right: 4px; }
  #sod_bsk_list tbody td:nth-child(7)::before { content: "소계 "; color: var(--muted); margin-right: 4px; }
  #sod_bsk_list tbody td.empty_table::before { content: "" !important; }
  /* 소계 강조 */
  #sod_bsk_list .td_numbig.text_right { font-weight: 600; padding-top: 6px !important; }
}

/* ============================================================
   섹션 view-all 우측 정렬 / 장바구니 액션버튼 우측 / 모바일 카트 정돈
   ============================================================ */
/* 섹션 'view all' / '전체 후기 보기' 우측 정렬 */
.review-more { text-align: right !important; }
.section-head.between { display: flex; justify-content: space-between; align-items: flex-end; }
.section-head.between .view-all { margin-left: auto; white-space: nowrap; }

/* 장바구니 선택삭제/비우기 우측 정렬 */
#sod_bsk .btn_cart_del { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 768px) {
  /* 모바일 카트 카드 — 숫자행을 라벨 左 / 값 右 로 정돈 */
  #sod_bsk_list tbody td:nth-child(3),
  #sod_bsk_list tbody td:nth-child(4),
  #sod_bsk_list tbody td:nth-child(5),
  #sod_bsk_list tbody td:nth-child(6),
  #sod_bsk_list tbody td:nth-child(7) { display: flex !important; justify-content: space-between; align-items: center; padding: 5px 0 !important; border-top: 1px dashed var(--line); }
  #sod_bsk_list tbody td:nth-child(3) { border-top: 0; }
  #sod_bsk_list tbody td::before { font-size: 12px; }
  #sod_bsk_list tbody td .total_prc { font-weight: 600; }

  /* 카트 액션 버튼도 우측 + 풀폭 정돈 */
  #sod_bsk .btn_cart_del { justify-content: flex-end; }
  #sod_bsk_act { text-align: center; }
}

/* ============================================================
   헤더 메뉴 간격 / 카트 보더 제거 / 태블릿 반응형 / 회원가입 반응형
   ============================================================ */
/* 헤더 메뉴(≤900: 태블릿+모바일) — 간격 0, 폰트 14, 드롭다운 패딩 0 */
@media (max-width: 900px) {
  .gnb { gap: 0; font-size: 14px; }
  .site-header.nav-open .gnb { padding: 0; }
}

/* 장바구니 표/버튼 하단 보더 제거 */
#sod_bsk .tbl_head03 table, #sod_bsk table { border-bottom: 0 !important; }
.btn_cart_del { border-bottom: 0 !important; }

/* ===== 태블릿 전용 (769~1024) — 모바일과 유사하게 ===== */
@media (min-width: 769px) and (max-width: 1024px) {
  /* 본문 좌우 패딩 20px — sct/sit 은 #sct/#sit 에만(더블링 방지), 나머지는 .shop-content 에 */
  #container:has(#ssch) .shop-content, #container:has(#sod_bsk) .shop-content,
  #container:has(#sod_frm) .shop-content, #container:has(#ww-rv-ajax) .shop-content { padding-left: 20px !important; padding-right: 20px !important; }
  #sct, #sit { padding-left: 20px !important; padding-right: 20px !important; }
  #container:has(#bo_list), #container:has(#bo_v), #container:has(#bo_w) { padding-left: 20px !important; padding-right: 20px !important; }
  .register, #fregisterform { padding-left: 20px; padding-right: 20px; }
  /* 헤더(상단바/로고메뉴) 좌우 20px */
  .util-strip { padding-left: 20px !important; padding-right: 20px !important; }
  .site-header { padding-left: 20px !important; padding-right: 20px !important; }
  /* 상단 util-strip 두 줄로 (모바일과 동일) */
  .util-strip .section-inner { grid-template-columns: 1fr !important; gap: 6px; }
  .util-strip .section-inner > :first-child { display: none; }
  .util-center { text-align: center; }
  /* 그리드 열 축소 (3열) */
  .review-page-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .section-review .review-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

/* ===== 회원가입 모바일 반응형 ===== */
@media (max-width: 768px) {
  .register, #fregisterform { padding-left: 15px !important; padding-right: 15px !important; }
  /* 입력 표(th/td)를 세로로 스택 */
  #fregisterform .tbl_frm01 th, #fregisterform .tbl_frm01 td,
  .register .tbl_frm01 th, .register .tbl_frm01 td { display: block !important; width: 100% !important; text-align: left !important; padding: 6px 0 !important; box-sizing: border-box; border: 0 !important; }
  #fregisterform .tbl_frm01 tr, .register .tbl_frm01 tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); }
  #fregisterform .tbl_frm01 caption, .register .tbl_frm01 caption { display: none; }
  #fregisterform .frm_input, #fregisterform select { width: 100% !important; box-sizing: border-box; }
}

/* ============================================================
   회원가입 약관 p 줄바꿈 / 모바일 주문서(.sod_frm_mobile) 카드 정돈
   ============================================================ */
/* 회원가입 약관 본문 줄바꿈(모바일에서 잘림 방지) */
#fregister p, .register p, #fregister_term p, .fregister_terms p { white-space: normal !important; word-break: break-word; overflow-wrap: anywhere; }
/* 안내 p — 베이스의 height/line-height 50px(한줄고정) 해제해 줄바꿈 허용 */
#fregister > p, #fregister form > p { height: auto !important; line-height: 1.5 !important; padding: 14px 18px !important; }
#fregister > p:before, #fregister form > p:before { height: 100% !important; }

/* 모바일 주문서 상품 카드 (.sod_frm_mobile 의 sod_li) */
.sod_frm_mobile .sod_list ul, .sod_frm_mobile .sod_list { list-style: none; padding: 0; margin: 0; }
.sod_frm_mobile .sod_li { border: 1px solid var(--line); padding: 14px; margin: 0 0 12px; list-style: none; box-sizing: border-box; }
.sod_frm_mobile .li_name { font-size: 14px; font-weight: 600; line-height: 1.4; margin: 0 0 10px; }
.sod_frm_mobile .li_name a { color: var(--ink); text-decoration: none; }
.sod_frm_mobile .li_op_wr { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 10px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.sod_frm_mobile .li_op_wr .total_img { flex: 0 0 64px; width: 64px; height: 64px; overflow: hidden; background: #fff; }
.sod_frm_mobile .li_op_wr .total_img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.sod_frm_mobile .li_op_wr .sod_opt { flex: 1; min-width: 0; font-size: 13px; color: var(--muted); margin: 0; }
.sod_frm_mobile .li_op_wr .li_mod { flex: 0 0 auto; }
.sod_frm_mobile .li_prqty { display: block; margin: 0; }
.sod_frm_mobile .li_prqty .li_prqty_sp { display: flex !important; justify-content: space-between; align-items: center; width: auto !important; float: none !important; padding: 5px 0; border-top: 1px dashed var(--line); font-size: 13px; }
.sod_frm_mobile .li_prqty .li_prqty_sp:first-child { border-top: 0; }
.sod_frm_mobile .li_prqty .li_prqty_sp > span { color: var(--muted); margin-right: 8px; }
.sod_frm_mobile .total_price.total_span { display: flex; justify-content: space-between; align-items: center; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--line); font-size: 14px; }
.sod_frm_mobile .total_price.total_span > span { color: var(--muted); }
.sod_frm_mobile .total_price.total_span strong { font-family: var(--font-display); font-size: 17px; font-weight: 600; color: var(--ink); }

/* 모바일 주문서 이미지/옵션 줄 하단 보더 제거 */
.sod_frm_mobile .li_op_wr { border-bottom: 0 !important; padding-bottom: 4px; }

/* ============================================================
   장바구니 카드형 전환을 ≤950px(태블릿 포함)에서 적용
   ============================================================ */
@media (max-width: 950px) {
  #sod_bsk_list table, #sod_bsk_list tbody, #sod_bsk_list tr, #sod_bsk_list td { display: block !important; width: 100% !important; box-sizing: border-box; }
  #sod_bsk_list thead { display: none !important; }
  #sod_bsk_list tr { border: 1px solid var(--line); margin: 0 0 12px; padding: 14px 14px 12px; position: relative; }
  #sod_bsk_list td { border: 0 !important; padding: 3px 0 !important; text-align: left !important; min-height: 0 !important; }
  #sod_bsk_list .td_chk { position: absolute !important; top: 12px; right: 8px; width: auto !important; }
  #sod_bsk_list .td_prd { padding: 0 30px 8px 0 !important; margin-bottom: 6px; border-bottom: 1px solid var(--line) !important; }
  #sod_bsk_list .td_prd .sod_img { width: 64px !important; height: 64px !important; }
  #sod_bsk_list tbody td:nth-child(3),
  #sod_bsk_list tbody td:nth-child(4),
  #sod_bsk_list tbody td:nth-child(5),
  #sod_bsk_list tbody td:nth-child(6),
  #sod_bsk_list tbody td:nth-child(7) { display: flex !important; justify-content: space-between; align-items: center; padding: 5px 0 !important; border-top: 1px dashed var(--line); }
  #sod_bsk_list tbody td:nth-child(3) { border-top: 0; }
  #sod_bsk_list tbody td:nth-child(3)::before { content: "총수량 "; color: var(--muted); }
  #sod_bsk_list tbody td:nth-child(4)::before { content: "판매가 "; color: var(--muted); }
  #sod_bsk_list tbody td:nth-child(5)::before { content: "포인트 "; color: var(--muted); }
  #sod_bsk_list tbody td:nth-child(6)::before { content: "배송비 "; color: var(--muted); }
  #sod_bsk_list tbody td:nth-child(7)::before { content: "소계 "; color: var(--muted); }
  #sod_bsk_list tbody td.empty_table::before { content: "" !important; }
  #sod_bsk_list .td_numbig.text_right { font-weight: 600; }
  #sod_bsk .btn_cart_del { justify-content: flex-end; }
}

/* ============================================================
   푸터 — 버전별 패딩 + 세로 길이 축소(모바일 2열 그리드)
   ============================================================ */
@media (max-width: 768px) {
  .site-footer { padding: 36px 15px 26px !important; }
  /* 브랜드 위 / Shop·Customer 링크는 2열 나란히 → 세로 단축 */
  .footer-cols { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 22px 16px !important; margin-bottom: 24px !important; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-logo { font-size: 26px; margin-bottom: 6px; }
  .footer-tagline { font-size: 12px; line-height: 1.6; }
  .footer-col-title { margin-bottom: 10px; }
  .footer-col ul { gap: 8px; font-size: 12.5px; }
  .footer-bizinfo { font-size: 11px; line-height: 1.6; margin-top: 4px; }
  .footer-baseline { padding-top: 18px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .site-footer { padding: 48px 20px 36px !important; }
  .footer-cols { gap: 48px !important; }
}

/* ============================================================
   섹션헤더(태블릿 row) / 배너텍스트 가장자리 여백 / PC 좁은폭 서브 30px
   ============================================================ */
/* 메인 섹션헤더 — 태블릿에서도 제목 左 / View All 右 (디자인 column 스택 해제) */
@media (min-width: 769px) and (max-width: 1024px) {
  .section-head.between { flex-direction: row !important; justify-content: space-between !important; align-items: center !important; }
  .section-head.between .row-title { text-align: left; }
  .section-head.between .view-all { margin-left: auto; white-space: nowrap; flex: 0 0 auto; }
}
/* 배너 텍스트·페이지네이션·서브히어로 텍스트 — 좁은 화면에서 가장자리에 붙지 않게 (모바일 제외) */
@media (min-width: 769px) and (max-width: 1320px) {
  .hero-caption, .banner-content { padding-left: 30px !important; padding-right: 30px !important; }
  .hero-controls { right: 30px !important; }
  .subhero .subhero-content, .cat-hero.has-img .cat-hero-inner { padding-left: 30px !important; padding-right: 30px !important; }
}
/* 모바일: 서브히어로 텍스트 좌우 15px (line186 padding:0 보정) */
@media (max-width: 768px) {
  .subhero .subhero-content, .cat-hero.has-img .cat-hero-inner { padding-left: 15px !important; padding-right: 15px !important; }
}
/* PC 좁은 폭(1025~1320): 서브페이지 내용이 화면 끝에 붙지 않게 좌우 30px */
@media (min-width: 1025px) and (max-width: 1320px) {
  #sct, #sit { padding-left: 30px !important; padding-right: 30px !important; }
  #container:has(#ssch) .shop-content, #container:has(#sod_bsk) .shop-content,
  #container:has(#sod_frm) .shop-content, #container:has(#ww-rv-ajax) .shop-content { padding-left: 30px !important; padding-right: 30px !important; }
  #container:has(#bo_list), #container:has(#bo_v), #container:has(#bo_w) { padding-left: 30px !important; padding-right: 30px !important; }
  .register, #fregisterform { padding-left: 30px; padding-right: 30px; }
}

/* === Westwick 상세설명 본문 보정 (추가) === */
/* '상품 상세설명' 제목과 본문 사이 간격 */
#sit_inf_explan { margin-top: 22px; }

/* 본문 텍스트 — 문장 사이 간격 (넉넉하게) */
#sit_inf_explan .ww-desc { line-height: 1.95; font-size: 15px; color: #333; text-align: center; }
#sit_inf_explan .ww-desc p { margin: 0 0 26px; }        /* ← 문장 간격. 더 띄우려면 숫자 키우기 */
#sit_inf_explan .ww-desc p:last-child { margin-bottom: 0; }
#sit_inf_explan .ww-desc .ww-size { margin-bottom: 60px; }  /* ← 사이즈와 아래 이미지 사이 간격 */

/* 본문 이미지 — 중앙정렬 + 이미지 사이 간격 */
#sit_inf_explan { text-align: center; }
#sit_inf_explan .ww-detail-imgs { margin-top: 0; }
#sit_inf_explan .ww-detail-imgs img,
#sit_inf_explan img {
    display: block;
    margin: 10px auto;       /* ← 이미지 사이 세로 간격 */
    float: none;
    max-width: 100%;
    height: auto;
}

/* === 상품 목록의 사이즈칸(.product-kr) 숨김 (전체 페이지 공통) ===
   되살리려면 아래 한 줄만 지우면 됩니다. */
.product-kr { display: none !important; }