/* BASIC css start */
/* 전체 레이아웃 
#contentWrapper {width:1240px !important;}
*/

html { overflow-y:scroll; }

/* [2026-08] 웹폰트 @import 2줄 제거 - 공통HEAD.txt로 통합 이전(Josefin Sans/
   Lato/Noto Serif KR/KoPubWorldBatang 전부 공통헤드가 사이트 전역 1회만 로드.
   이 페이지는 상단 CSS의 구버전 @import와도 겹쳐서 실제로 3중 로드되고 있었음) */



/* 카테고리네비게이션 */
/* [2026-08] 시안 반영: 상단 카테고리 네비 바 숨김. display:none이라 DOM 텍스트는 남아있어
   .loc-navi 기반 BreadcrumbList 구조화데이터 스크립트(html.txt 하단)는 그대로 정상 작동함 */
   
.right_fixed {display:none;}   
#productDetail .thumb-info .catenavi_warp { display: none; }
.catenavi_warp { position: relative; }
.catenavi_warp ul { }
.catenavi_warp ul li { display: inline-block; padding-left: 10px; color:#111; }
.catenavi_warp ul li a { color:#111; }
.catenavi_warp ul li select { width: 150px; border: 1px solid #e5e5e5; height: 25px; background:#fff; }
.catenavi01 { position:absolute; right:0; z-index: 1; }
.catenavi01 img { }
.rdt_warp { position: absolute; left:0; vertical-align: middle; bottom: 30px !important; }
.rdt_01 { }
.rdt_02 { letter-spacing: 0.2em; font-size: 10px; padding: 0px 0px 0px 10px; color: #000; }
.rdt_03 { font-size: 12px; padding: 0px 10px 0px 0px; }
.rdt_04 { font-size: 12px; }
.rdt_04 a { font-size: 12px; vertical-align: baseline; }
.rdt_04 a:hover { color: #c39562; }
.rdt_05 { }
.rdt_06 { position: absolute; top:6px; }
.rdt_07 { }
.rdt_08 { color:#bababa; letter-spacing: 0.2em; font-size: 11px; padding: 0px 10px; }
.rdt_09 { }



/* 리스트이미지배경 */
.prd_grey { background-color: rgba(0, 0, 0, .02); text-align: center; margin-bottom: 20px; }
.prd_grey img { mix-blend-mode: multiply; max-width: 100%; height: auto; }
.prd_grey_tab  { background-color: rgba(0, 0, 0, .02); padding: 18% 0; }
.prd_grey_tab img { mix-blend-mode: multiply; max-width: 90%; height: auto; }




/* 다이아몬드 */
.table_bg { background: #efe9df; color: #524233; }



/* 판매가격타이틀 */
.price-title { color: #222; font-size: 14px; text-align: left; }


/* 브랜드소개 */
.detailbrand_warp { max-width: 1380px; margin: 0 auto; }
.detailbrand_warp .brand_bg { position: relative; left: 50%; transform: translateX(-50%); font-size: 0px; }
.detailbrand_warp .brand_bg .brand01 { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); color:#000; font-size: 24px; letter-spacing: 0.3em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: 'Josefin Sans', sans-serif; padding:20px 20px 0px 20px; background: #fff; }
.brand02 {}
.brand02 img { width:100%; }
.brand07 img { width:50%; }
.brand12 img { width:50%; }
.brand03 { text-align:center; font-family: 'Nanum Gothic', serif; letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 20px; margin: 40px 0px 0px 0px; font-size: 15px; }
.brand04 { position: relative; margin-top: 50px; }
.brand05 { position: absolute; width: 50%; top: 50%; text-align: center; font-family: 'Josefin Sans', sans-serif; color: #000; font-size: 24px; letter-spacing: 0.1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateY(-50%); }
.brand06 { position: absolute; width: 50%; top: 60%; text-align: center; font-family: 'Nanum Gothic', serif; color: #000; letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateY(-50%); font-size: 13px; }
.brand07 { text-align: right; }
.brand08 { position: relative; }
.brand09 { position: absolute; right: 0; width: 50%; top: 40%; text-align: center; font-family: 'Josefin Sans', sans-serif; color: #000; font-size: 24px; letter-spacing: 0.1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateY(-50%); }
.brand10 { position: absolute; right: 0; width: 50%; top: 48%; text-align: center; font-family: 'Nanum Gothic', serif; color: #000; letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateY(-50%); font-size: 13px; }
.brand11 { position: absolute; right: 0; width: 50%; top: 60%; text-align: center; font-family: 'Nanum Gothic', serif;color: #000; letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateY(-50%); font-size: 12px; }
.brand13 { position: absolute; left: 50%; top: 53%; text-align: center; font-family: 'Josefin Sans', sans-serif; color: #fff; font-size: 24px; letter-spacing: 0.1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateX(-50%); }
.brand14 { position: absolute; left: 50%; top: 60%; text-align: center; font-family: 'Nanum Gothic', serif; color: #fff; letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transform: translateX(-50%); font-size: 11px; }
.brand_bgend { position: relative; left: 50%; transform: translateX(-50%); font-size: 0px; margin-top:40px; }
.price_bold { font-family: 'Noto Serif KR', serif !important; color: #1b1b1b; font-size: 20px; font-weight: 600; letter-spacing: 0.1rem;}



/* 간략상품정보 */
.pro_material_warp { width: 1000px; max-width: 100%; margin: 0 0 2.5rem; }
.pro_material_warp ul { background: #fafafa; padding: 1rem 1.25rem; border-radius: 0.25rem; text-align: left; font-size: 11px; }
.pro_material_warp ul li { display: table; width: 100%; margin-bottom: 0.1rem; }
.pro_material_warp ul li h4 {  display: table-cell; width: 5rem; letter-spacing: 0.03em; line-height: 1.3rem; color:#000; font-weight: 400; font-size: 11px; }
.pro_material_warp ul li p { display: table-cell; padding-left: 2rem; word-break: break-all; font-weight: 400; letter-spacing: 0.01em; }
.pro_material_02 { padding: 0px 3px; }
.pro_material_03 {  }
.pro_material_05 { max-width:30px; }



/* 쇼핑가이드 */
.shopping_guide01 { font-weight: bold; text-align: center;  font-family: 'Nanum Gothic', serif; color: #2c2c2c; font-size: 14px; margin: 60px 0px 20px 0px; border: 1px solid #e1e1e3; padding: 10px; background: #fafafa; }
.shopping_guide02 {float:left; width:270px; height:250px; padding:0; color:#111; font-size:17px; font-weight:400; text-align:center; line-height:250px; background-color:#fafafa; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9;}
.shopping_guide03 {float:left; width:270px; height:170px; padding:0; color:#111; font-size:17px; font-weight:400; text-align:center; line-height:170px; background-color:#fafafa; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9;}
.shopping_guide04 {float:left; width:270px; height:245px; padding:0; color:#111; font-size:17px; font-weight:400; text-align:center; line-height:245px; background-color:#fafafa; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9;}
.shopping_guide05 {float:left; width:270px; height:180px; padding:0; color:#111; font-size:17px; font-weight:400; text-align:center; line-height:180px; background-color:#fafafa; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9;}
.text_highlight { color: #479fcf; margin-top:5px; }

/* 관련상품 타이틀 */
.related_en_title { text-align: center; margin: 150px 0px 0px 0px; letter-spacing: 0.08rem; font-size: 30px; font-family: 'Josefin Sans', sans-serif; }
.related_ko_title { line-height: 25px; font-size: 14.4px; color: #000; text-align: center; }
.prd_mname { margin-top: 20px; color: #1b1b1b; font-size: 15px; font-weight: 400; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prd_mname a { margin-top: 20px; color: #1b1b1b; font-size: 15px; font-weight: 400; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prd_sname { letter-spacing: 0.045em; font-style: italic; color: #3a3a3a; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prd_sprice { position: relative; margin-top: 10px; color: #000; font-size: 15px; font-weight: 700; text-align: left; }
.related_price_01 { }
.related_price_02 { margin-left: 7px; color: #999; font-size: 16px; font-weight: 300; text-align: left; text-decoration: line-through; }
.icon { margin-top: 18px; font-size: 0px; text-align: left; }
.icon img { padding-right: 3px; }
.prd-info01 { padding: 0px 20px 20px 20px; overflow: hidden; }


/* 브랜드및가이드 */
.brand_warp { max-width: 1380px; margin: 0 auto; }



/* ============================================================
   [2026-08] 2프레임 재구축 - 이미지 갤러리(왼쪽 1000px 고정)
   구 swiper6(.swiper-container, position/overflow 누락으로 썸네일이 겹쳐
   보이던 버그)를 모바일 상세페이지에서 검증된 구조로 교체. 클래스명을
   .swiper-container가 아니라 .swiper로 써서 Swiper11 번들 기본 CSS의
   position:relative/overflow:hidden을 자동으로 받음(수동 보정 불필요 -
   이 사이트에서 반복된 버그 유형을 원천 회피).
   ============================================================ */
/* [2026-08] 메인 이미지 왼쪽 정렬 + 썸네일 오른쪽 세로열(1000px 프레임 기준) -
   justify-content:space-between으로 메인은 왼쪽, 썸네일열은 오른쪽 끝에 붙게 함 */
.ss-pd-media { position: relative; display: flex; align-items: flex-start; justify-content: space-between; margin: 0; padding: 0; }

/* -- 공유 버튼(이미지 갤러리 우상단) + 공유 팝오버 -- */
.ss-pd-share-btn {
  position: absolute; top: 16px; right: 16px; z-index: 20;
  width: 40px; height: 40px; border-radius: 50%; padding: 0; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.9);
}
.ss-pd-share-btn .material-symbols-outlined { font-size: 20px; color: #222; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20; }

/* 팝오버 바깥 클릭 시 닫기용 투명 캐처 - 모바일 바텀시트의 딤 오버레이와 달리 화면을 어둡게
   하지 않음(작은 팝오버라 데스크톱에서 전체 딤은 과함) */
.ss-pd-share-catcher { display: none; position: fixed; inset: 0; z-index: 25; background: transparent; }
.ss-pd-share-catcher.is-open { display: block; }

.ss-pd-share-popover {
  /* [2026-08] right는 .ss-pd-media(메인+썸네일 전체 폭) 기준이 아니라, 메인이미지 박스(750px)
     우측 끝에서 16px 안쪽으로 맞춤 - 버튼이 메인이미지 박스 안에 있어서 위치를 맞춰야 함 */
  position: absolute; top: 62px; right: calc(100% - 750px + 16px); z-index: 30;
  width: 260px; background: #fff; border-radius: 10px; padding: 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,.14);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.ss-pd-share-popover.is-open { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .2s ease, transform .2s ease, visibility 0s; }

.ss-pd-share-options { display: flex; justify-content: space-between; }
.ss-pd-share-option { display: flex; flex-direction: column; align-items: center; gap: 8px; background: none; border: none; cursor: pointer; padding: 0; flex: 1; }
.ss-pd-share-badge { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }
.ss-pd-share-badge .material-symbols-outlined { font-size: 20px; }
.ss-pd-share-badge-kakao { background: #FEE500; color: #3C1E1E; }
.ss-pd-share-badge-facebook { background: #1877F2; color: #fff; }
.ss-pd-share-badge-x { background: #000; color: #fff; }
.ss-pd-share-badge-copy { background: #f4f0ea; color: #222; }
.ss-pd-share-option-label { font-size: 11px; color: #555; }
.ss-pd-media-single { position: relative; background-color: rgba(0,0,0,.02); text-align: left; width: 750px; height: 750px; margin: 0; padding: 0; }
.ss-pd-media-single img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
/* [2026-08] width/height에 !important - Swiper JS가 초기화 시점에 컨테이너 폭을 잘못
   측정하면 .swiper-slide에 인라인 style로 다른 폭을 박아버려서(관측된 증상: 이미지가
   750px보다 좁게 렌더되고 좌우로 여백처럼 보임) CSS로 다시 강제 고정. margin/padding도
   0으로 명시해서 정렬에 영향 줄 여지를 없앰 */
.ss-pd-main-gallery { width: 750px !important; height: 750px !important; flex: 0 0 750px; margin: 0; padding: 0; }
.ss-pd-main-gallery .swiper-wrapper { margin: 0; padding: 0; }
.ss-pd-main-gallery .swiper-slide { width: 750px !important; height: 750px !important; margin: 0; padding: 0; }
/* [2026-08] 재수정: mix-blend-mode:normal 오버라이드가 오진이었음 - 실측(라이브 vs 새 디자인)
   비교 결과 multiply가 맞는 스타일이었음. 사진 원본이 흰 배경이라, multiply로 흰 영역이 뒤의
   회색 배경(.prd_grey)과 자연스럽게 섞여야 사진 전체가 균일한 회색 톤으로 보임(정상 의도).
   normal로 두면 사진의 흰 배경이 불투명하게 그대로 남아 회색은 padding 여백에서만 보이고
   사진 안쪽은 하얗게 붕 떠보이는 "테두리만 있는" 모습이 됨 - 그래서 padding도 제거하고 원래대로
   프레임 가득 채움(object-fit:cover) */
.ss-pd-main-gallery .swiper-slide .prd_grey { width: 100%; height: 100%; background-color: rgba(0,0,0,.02); margin: 0; display: flex; align-items: flex-start; justify-content: flex-start; }
.ss-pd-main-gallery .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; mix-blend-mode: multiply; }
/* [2026-08] 오른쪽 끝에 안 붙던 원인 - margin이 없다고 가정했는데 실측 결과 flex 계산에
   56px가 끼어들고 있었음(justify-content:space-between은 margin까지 포함해서 배치함) -
   margin:0을 명시로 확실히 고정 */
/* [2026-08] 마지막 썸네일 아래 여백 재진단: 원인은 .prd_grey margin 누수가 아니라
   height:750px 고정값과 실제 썸네일 스택 높이(예: 5장일 때 138*5+12*4=738px)의 불일치였음
   (align-items:flex-start라 이 높이는 flex로 늘어나지 않고 그대로 빈 공간이 됨). 실측으로
   확인(getBoundingClientRect) - height를 고정값 대신 max-height로 바꿔 내용에 맞게 줄어들게
   하고, 썸네일이 많아 750을 넘으면 기존처럼 스와이퍼 스크롤(.swiper 기본 overflow:hidden)로 처리 */
.ss-pd-thumb-gallery { width: 138px; max-height: 750px; flex: 0 0 138px; margin: 0; }
.ss-pd-thumb-gallery .swiper-wrapper { margin: 0; padding: 0; }
/* [2026-08] opacity 페이드(마스크처럼 보임)에 이어 선택 테두리도 제거 요청 - 상태
   표시 없이 이미지 그대로만 노출 */
.ss-pd-thumb-gallery .swiper-slide { height: 138px; margin-bottom: 12px; cursor: pointer; }
.ss-pd-thumb-gallery .swiper-slide:last-child { margin-bottom: 0; }
/* [2026-08] 메인갤러리와 동일하게 재수정 - mix-blend-mode:multiply로 되돌리고 padding 제거 */
.ss-pd-thumb-gallery .swiper-slide .prd_grey,
.ss-pd-thumb-gallery .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; background-color: rgba(0,0,0,.02); mix-blend-mode: multiply; margin: 0; }
/* [2026-08] 전역 .prd_grey{margin-bottom:20px} 규칙이 위 결합 선택자엔 margin-bottom이
   명시되지 않아 그대로 새어들어와 마지막 썸네일 아래만 여백이 남던 버그 - margin:0으로 확실히 차단 */
/* [2026-08] 요청: 썸네일이 정확히 5개일 때는(138*5+12*4=738로 750에 12px 모자람) 메인
   이미지(750px)와 높이를 맞추되 마지막 썸네일 아래에 남는 여백은 없어야 함 - 4개 이하일 때는
   기존처럼 내용 높이만큼만 차지(축소). :has()로 "5번째 자식이 곧 마지막 자식"(=정확히 5개)인
   경우만 골라 높이를 750px로 고정하고, 개별 margin-bottom 대신 justify-content:space-between로
   간격을 4곳에 균등 분배(690px 콘텐츠 + 60px를 4칸에 15px씩) - 마지막 다음엔 여백이 생기지 않음.
   6개 이상은 이 선택자에 해당 안 되므로 기존 max-height:750px + 스와이퍼 스크롤 그대로 유지 */
.ss-pd-thumb-gallery:has(.swiper-slide:nth-child(5):last-child) { height: 750px; }
.ss-pd-thumb-gallery:has(.swiper-slide:nth-child(5):last-child) .swiper-wrapper { justify-content: space-between; }
.ss-pd-thumb-gallery:has(.swiper-slide:nth-child(5):last-child) .swiper-slide { margin-bottom: 0; }

.page-body {margin-top:0px;}
.img_l { max-width:550px; }
.muimage_veiw { text-align: center; margin-top: 50px; }


/* 추가옵션 */
/* [2026-08] 라벨 잘림 버그 수정(스크린샷 "COL"/"FOR"/"COD" 등) - 좁은 고정폭
   table th 대신 flex row로 전환, 라벨 폭을 내용에 맞게 자동 확장. 죽은 규칙
   정리(table/tbody/th/td는 더 이상 안 씀), ao_07의 깨진 선언(letter-spacing
   프로퍼티명 누락)도 같이 수정 */
.ao_warp { position: relative; margin: 0px 0 0; padding-top: 0px; }
.ao_warp .ss-pd-meta-row { display: flex; gap: 16px; padding: 6px 0; font-size: 12px; }
.ao_warp .ao_01,
.ao_warp .ao_05,
.ao_warp .ao_07 { flex: 0 0 auto; min-width: 90px; color: #111; letter-spacing: 0.1em; }
.ao_warp .ao_02,
.ao_warp .ao_06,
.ao_warp .ao_08 { flex: 1 1 auto; font-weight: 400; letter-spacing: 0.01em; color: #444; }
.ao_warp .naver-checkout { margin-top: 16px; text-align: right; }


/* 서브영역 : 이벤트배너01  */
.center_banner {font-size:0px; max-width:1680px; margin:100px auto 0px;}
.center_banner li {display:inline-block; width:50%;}
.center_banner li:first-child {text-align:right;}
.center_banner li a {vertical-align:top;}


/* 상품 공통정보 */
.prdInfo_box {width:100%; padding-top:15px;}
.prdInfo_box .prdInfo_line { border-bottom:1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
.prdInfo_box .prdInfo_line:first-child {border-top:1px solid #d9d9d9;}
.prdInfo_box .prdInfo_line h3 {float:left; width:270px; height:230px; padding:0; color:#111; font-size:17px; font-weight:400; text-align:center; line-height:230px; background-color:#fafafa; border-right: 1px solid #d9d9d9; }
.prdInfo_box .prdInfo_line .prdInfo_text {font-family: 'Nanum Gothic', sans-serif; float: left; width: 930px; padding: 20px 0 10px 20px; line-height: 20px;}
.prdInfo_box .prdInfo_line .prdInfo_text b {color:#555;}
.count_color { color: #c39562; }

/* ============================================================
   [2026-08] 2프레임 레이아웃 - 왼쪽 이미지 1000px 고정 / 오른쪽 옵션 sticky.
   컨테이너를 이 프로젝트 PC 표준 1680px로 확장(레거시 1380px에서).
   오른쪽 컬럼 실폭은 기존 635px과 큰 차이 없음(1680-1000-60"H620px).
   ============================================================ */
#productDetail .thumb-info { max-width:1680px; margin:0px auto 0; }
#productDetail .thumb-info .ss-pd-layout { display: flex; align-items: flex-start; gap: 60px; padding-top: 40px; }
#productDetail .thumb-info .ss-pd-media { flex: 0 0 1000px; width: 1000px; }
#productDetail .thumb-info .ss-pd-purchase {
  flex: 1 1 auto; min-width: 0; padding: 0;
  display: flex; flex-direction: column;
}
/* [2026-08] z-index:1500 상시 적용 시 헤더 드롭다운 메가메뉴(.ss-pc-panel, z-index:999)보다
   구매영역이 항상 위에 그려져서, 스크롤로 고정된 상태에서 상단 메뉴를 호버하면 메가메뉴 오른쪽
   부분(컬렉션 썸네일 등)이 구매영역에 가려져 레이아웃이 깨져 보이는 문제 발생. position:fixed는
   z-index 값과 무관하게 항상 새 스태킹 컨텍스트를 만들어서, 그 안의 드로어(z-index:10002)도
   이 값에 갇혀버림 - 그래서 평소엔 헤더(z-index:1000)보다 낮게(60) 두고, 실제로 드로어가
   열렸을 때만(.drawer-open) 헤더보다 위로 올려서 드로어가 헤더 뒤에 가려지던 원래 버그만
   해결하고 메가메뉴와는 평소에 충돌하지 않게 함 */
#productDetail .thumb-info .ss-pd-purchase.is-pinned { position: fixed; z-index: 60; }
#productDetail .thumb-info .ss-pd-purchase.is-pinned.drawer-open { z-index: 1500; }
/* [2026-08] 재수정: "특별한 경험 아래로 안 내려간다"는 프레임이 사라지는 게 아니라
   그 지점에서 멈춰 선 채로 계속 보여야 한다는 뜻이었음 - is-pinned를 그냥 풀면
   패널이 원래 문서상 위치(맨 위, 이미 한참 지나온 스크롤 지점)로 돌아가 화면 밖으로
   사라져버림. 대신 경계 지점에 도달하면 position:fixed 대신 absolute로 전환해서
   문서 좌표상 그 자리에 고정(주차)시킴 - 뷰포트를 따라다니진 않지만 화면에서
   사라지지 않고 계속 보임(js.txt updatePin 참고) */
#productDetail .thumb-info .ss-pd-purchase.is-parked { position: absolute; z-index: 60; }
#productDetail .thumb-info .ss-pd-purchase.is-parked.drawer-open { z-index: 1500; }
.ss-pc-header-bar.ss-pd-header-hidden { transform: translateY(-100%); transition: transform 0.3s ease; }
.ss-pc-header-bar { transition: transform 0.3s ease; }
#productDetail .thumb-info .ss-pd-purchase { overflow-x: hidden; }
#productDetail .thumb-info .ss-pd-scroll-area { position: relative; flex: 0 0 auto; overflow-x: hidden; }
.mCSB_outside + .mCSB_scrollTools {right:0;left:-26px;}
#productDetail .thumb-info .ss-pd-guide-accordion.shopping_warp { width: 100%; margin: 24px 0 0; }
#productDetail .thumb-info .ss-pd-guide-accordion .guide_btn01,
#productDetail .thumb-info .ss-pd-guide-accordion .guide_btn02 { padding: 0; margin: 0; cursor: pointer; }
#productDetail .thumb-info .ss-pd-guide-accordion .guide_title { font-family: 'Lato', 'Noto Sans KR', sans-serif; font-size: 13px; color: #222; letter-spacing: 0.02em; }
#productDetail .thumb-info .ss-pd-guide-accordion .guide_arrow {
  position: static; margin: 0; width: auto; height: auto;
  font-size: 20px; color: #222; transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}
#productDetail .thumb-info .ss-pd-guide-accordion .guide_arrow::before,
#productDetail .thumb-info .ss-pd-guide-accordion .guide_arrow::after { content: none; }
#productDetail .thumb-info .ss-pd-guide-accordion .guide_btn01 { display: flex; align-items: center; justify-content: space-between; }
#productDetail .thumb-info .ss-pd-guide-accordion .guide_btn01 a { display: flex; align-items: center; justify-content: space-between; width: 100%; text-decoration: none; }
#productDetail .thumb-info .ss-pd-guide-accordion p.active .guide_arrow { transform: rotate(180deg); }
/* [2026-08] 요청: 상품정보고시/사이즈가이드/쇼핑가이드가 전부 guide_sub_warp(03)라는 비슷한
   이름을 공유해서 헷갈리던 문제 - 아코디언 접힘/펼침 매커니즘(전역 .guide_sub_warp03 기본
   규칙)은 그대로 유지한 채, 각 섹션에 이해하기 쉬운 전용 클래스를 별도로 추가하고 이 페이지
   안의 콘텐츠 스타일(ul/li/table 등)은 전부 그 전용 클래스 기준으로 다시 연결함 */
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-notice-body ul li h4 { font-size: 12px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-notice-body ul li p { font-size: 11px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-size-guide-body ul li h4,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-shopping-guide-body ul li h4,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body ul li h4 { font-size: 14px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-size-guide-body ul li,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-shopping-guide-body ul li,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body ul li { font-size: 13px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-size-guide-body table,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-shopping-guide-body table { font-size: 11px; table-layout: fixed; width: 100%; word-break: break-all; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-size-guide-body table th,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-size-guide-body table td,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-shopping-guide-body table th,
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-shopping-guide-body table td {  }
/* [2026-08] Notice(마지막 li) 항목만 위쪽 여백 살짝 추가 요청 */
#productDetail .thumb-info .ss-pd-guide-accordion #shopping_guide02 .ss-pd-notice-body ul li:last-child { padding-top: 0px; line-height: 1.6; }

/* [2026-09] 색상가이드 - 안내문 + 이미지 행(원본 200x160px, 확대 안 함) + 색상별 상세설명 */
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_section { margin-bottom: 35px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_section:last-of-type { margin-bottom: 20px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_heading { font-family: 'Josefin Sans', sans-serif; font-size: 16px; letter-spacing: 0.1em; margin: 0px 0px 12px 0px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_intro { font-size: 13px; line-height: 1.6; color: #444; word-break: keep-all; margin: 0 0 50px; letter-spacing: -0.01rem; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 25px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_thumb { width: 150px; text-align: center; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_thumb img { width: 150px; height: 120px; object-fit: contain; display: block; margin: 0 auto; background: #fafafa; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_thumb_name { font-family: 'Josefin Sans', sans-serif; font-size: 11px; letter-spacing: -0.01em; margin: 15px 0 0; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_detail { padding: 20px 0; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_detail:first-of-type { border-top: none; padding-top: 0; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_detail h5 { font-family: 'Josefin Sans', sans-serif; font-size: 13px; letter-spacing: -0.01em; margin: 0 0 8px; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-color-guide-body .color_guide_detail p { font-size: 13px; line-height: 1.6; color: #444; word-break: keep-all; margin: 0; }

/* [2026-08] 반지사이즈가이드/쇼핑가이드 드로어 - .guide_sub_warp는 원래 아코디언용이라
   section.is-open이 아니면 max-height:0/opacity:0으로 숨겨짐. 드로어는 자체 슬라이드
   애니메이션(.ss-pd-drawer.is-open)으로 열고닫으므로 내부 콘텐츠는 항상 펼쳐진 상태로 표시 */
#productDetail .thumb-info .ss-pd-drawer-body .ss-pd-size-guide-body,
#productDetail .thumb-info .ss-pd-drawer-body .ss-pd-shopping-guide-body,
#productDetail .thumb-info .ss-pd-drawer-body .ss-pd-color-guide-body { max-height: none; opacity: 1; overflow: visible; padding: 50px 25px 25px 25px; }

/* [2026-09] 사이즈/색상/쇼핑가이드가 별도 박스 3개에서 "구매 가이드" 아코디언 안 링크
   목록으로 통합됨(상품정보고시/선물포장패키징과 동일한 아코디언 항목).
   [2026-09 수정] 구분선 리스트 대신 모바일(.detail-guide-box)과 동일한 회색 박스 타입으로 */
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-purchase-guide-body { padding-top: 0; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-guide-linklist { display: flex; gap: 8px; list-style: none; margin: 20px 0px 15px 0px; padding: 0; background: transparent; border-radius: 0; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-guide-linklist li { display: block; width: auto; flex: 1 1 0; margin: 0; background: #fafafa; transition: background-color 0.3s ease; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-guide-linklist li:hover { background: #f4f0ea; }
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-guide-linklist a {
  display: flex; align-items: center; justify-content: center;
  height: 52px; padding: 0 16px; text-decoration: none; color: #222; font-size: 13px;
  transition: color 0.3s ease;
}
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-guide-linklist li:hover a { color: #1c1c1c; }

/* [2026-08] 신규: 선물포장 패키징 아코디언 콘텐츠(모바일 장바구니 .cart-giftbox와 동일 톤) */
#productDetail .thumb-info .ss-pd-gift-box { display: flex; align-items: center; gap: 16px; }
#productDetail .thumb-info .ss-pd-gift-img { width: 76px; flex-shrink: 0; }
#productDetail .thumb-info .ss-pd-gift-img img { width: 100%; height: auto; display: block; }
#productDetail .thumb-info .ss-pd-gift-text { flex: 1; min-width: 0; }
#productDetail .thumb-info .ss-pd-gift-title { font-family: 'Noto Serif KR', serif !important; letter-spacing: -0.1rem; display: block; font-size: 15px; font-weight: 600; color: #222; margin-bottom: 5px; }
#productDetail .thumb-info .ss-pd-gift-desc { font-size: 12px; color: #1c1c1c; letter-spacing: 0.02rem; line-height: 1.6; margin: 0; }
/* [2026-08] 자세히 보기 - 링크를 텍스트에만 걸고(전체 박스 아님) inline-block으로 텍스트
   너비만큼만 밑줄이 생기게 함. 호버 애니메이션은 pc/개별페이지(boutique 등)의 .kakao_btn과
   동일한 기법 - border-bottom 색상 전환이 아니라 ::after 를 transform:scaleX(1→0)로
   왼쪽 기준(transform-origin:left) 스윕하며 사라지게 함 */
#productDetail .thumb-info .ss-pd-gift-more {
  position: relative; display: inline-block; margin-top: 5px; font-size: 12px; color: #1c1c1c; letter-spacing: 0.02rem; line-height: 1.6;
  text-decoration: none;
}
#productDetail .thumb-info .ss-pd-gift-more::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #1c1c1c;
  transform: scaleX(1); transform-origin: left; transition: transform 0.35s ease;
}
#productDetail .thumb-info .ss-pd-gift-more:hover::after { transform: scaleX(0); }
/* [2026-08] 선물포장 패키징만 상단 패딩 30px로 분리 요청(상품정보 고시는 기존 패딩 유지) -
   .guide_sub_warp03(전역, 두 아코디언 공용) 패딩보다 더 구체적인 선택자로 상단만 덮어씀 */
#productDetail .thumb-info .ss-pd-guide-accordion .ss-pd-gift-warp { padding-top: 30px; }

/* [2026-08] 시안 반영: 리뷰+포인트 요약(판매가격 하단) */
#productDetail .thumb-info .ss-pd-rating-strip {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 0; margin-bottom: 70px;
}
#productDetail .thumb-info .ss-pd-rating-tag { font-size: 11px; color: #1c1c1c; letter-spacing: 0.05em; }
#productDetail .thumb-info .ss-pd-rating-point { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #1c1c1c; }

/* [2026-08] 크리마 "리뷰 점수" 위젯(.rdt_warp)을 .catenavi_warp에서 이 자리로 이동시킨 뒤
   원래 위치(breadcrumb absolute 배치)용 스타일을 무력화하고 여기 레이아웃에 맞게 재정의.
   전역 .rdt_warp/.rdt_0N 규칙(css.txt 상단)은 다른 페이지에도 쓰일 수 있어 그대로 두고
   더 구체적인 선택자 + !important(bottom:30px !important 를 이겨야 함)로 덮어씀 */
#productDetail .thumb-info .ss-pd-rating-slot .rdt_warp {
  position: static !important; left: auto !important; bottom: auto !important;
  display: flex !important; align-items: center; gap: 6px;
}
#productDetail .thumb-info .ss-pd-rating-slot .rdt_01 { font-size: 11px; color: #1c1c1c; letter-spacing: 0.05em; padding: 0; }
#productDetail .thumb-info .ss-pd-rating-slot .rdt_04 a { color: #222; text-decoration: none; }

/* [2026-08] overflow-x:hidden만 지정된 요소는 CSS 스펙상 overflow-y가 자동으로 auto로
   강제 변환돼(둘 다 visible이 아니면 안 됨) 콘텐츠가 1px만 넘어도 세로 스크롤바가 노출됨.
   스크롤 기능은 유지하되 스크롤바만 시각적으로 숨김 */
#productDetail .thumb-info .ss-pd-purchase,
#productDetail .thumb-info .ss-pd-scroll-area,
#productDetail .thumb-info .ss-pd-drawer,
#productDetail .thumb-info .ss-pd-drawer-body { scrollbar-width: none; -ms-overflow-style: none; }
#productDetail .thumb-info .ss-pd-purchase::-webkit-scrollbar,
#productDetail .thumb-info .ss-pd-scroll-area::-webkit-scrollbar,
#productDetail .thumb-info .ss-pd-drawer::-webkit-scrollbar,
#productDetail .thumb-info .ss-pd-drawer-body::-webkit-scrollbar { display: none; width: 0; height: 0; }

/* [2026-08] 공통CSS-JS.txt의 레거시 규칙 `button span { visibility: hidden; }`(이미지 교체
   버튼 기법)가 새로 만든 <button> 안의 아이콘 <span>을 전부 가리고 있었음(장바구니 아이콘
   안 보이던 원인) - 상단 헤더에서 이미 겪은 동일 패턴, 여기 버튼들에도 좁게 되돌림 */
#productDetail .thumb-info button span { visibility: visible !important; }

/* ============================================================
   [2026-08] 상시노출 액션바 - 장바구니(드로어 트리거)/방문예약/구매하기(드로어 트리거)
   ============================================================ */
#productDetail .thumb-info .ss-pd-actions { display: flex; gap: 10px; margin-top: 40px; }
/* [2026-08] 드로어 열리면 상시노출 액션바 숨김(모바일 .detail-buybar와 동일) - 드로어
   자체 하단(.ss-pd-drawer-foot)의 실제 구매/장바구니 버튼과 중복 노출되던 문제 해결 */
#productDetail .thumb-info .ss-pd-purchase.drawer-open .ss-pd-actions { display: none; }
#productDetail .thumb-info .ss-pd-cart-trigger {
  flex: 0 0 60px; height: 60px; position: relative;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #dedede; cursor: pointer; padding: 0;
}
#productDetail .thumb-info .ss-pd-cart-trigger .material-symbols-outlined { font-size: 22px; color: #222; }
/* [2026-08] 텍스트가 위로 떠보이는 버그 - Josefin Sans(라틴 전용)를 1순위로 두면 실제로는
   한글(Noto Sans KR)로만 렌더되는데도 줄높이 기준(strut)은 Josefin Sans 지표를 써서 정렬이
   어긋남. 버튼 텍스트가 전부 한글이므로 Noto Sans KR을 1순위로 바꿔 줄높이 기준 자체를
   일치시킴(렌더되는 글꼴은 동일, 중앙정렬만 정상화됨) */
#productDetail .thumb-info .ss-pd-reserve-btn {
  flex: 1 1 0; height: 60px; display: flex; align-items: center; justify-content: center;
  border: 1px solid #f4f0ea; background: #f4f0ea; color: #1c1c1c;
  font-family: 'Noto Sans KR', 'Josefin Sans', sans-serif; font-size: 15px; letter-spacing: 0.02em;
  text-decoration: none; transition: border-color .25s ease;
}
#productDetail .thumb-info .ss-pd-buy-trigger {
  flex: 1 1 0; height: 60px; display: flex; align-items: center; justify-content: center;
  background: #000; color: #fff; border: 1px solid #000; cursor: pointer;
  font-family: 'Noto Sans KR', 'Josefin Sans', sans-serif; font-size: 15px; letter-spacing: 0.02em;
}
#productDetail .thumb-info .ss-pd-buy-trigger.is-soldout { background: #ccc; color: #666; cursor: default; }

/* ============================================================
   [2026-08] 옵션 드로어 - 레퍼런스(반클리프아펠) + 사이트 자체 "전체메뉴"(#mobile_allcate)
   와 동일한 방식으로 재구성: 뷰포트 오른쪽 끝에 고정, 위아래(헤더 아래~화면 하단)를
   꽉 채운 패널이 오른쪽에서 슬라이드 인. top/height/width는 js.txt가 실측해서 인라인
   지정(헤더 숨김/노출 상태 반영). 나머지 화면은 .ss-pd-drawer-overlay로 어둡게 마스크
   ============================================================ */
/* [2026-08] 레퍼런스처럼 상단(헤더 영역)까지 전부 덮도록 top:0/전체 높이로 변경 -
   기본값도 top:0/100vh로 맞춰둬서 JS 실행 전에도(또는 실패해도) 안전하게 전체를 덮음.
   JS(updateDrawerGeometry)가 열릴 때 정확한 window.innerHeight로 다시 맞춰줌 */
#productDetail .thumb-info .ss-pd-drawer-overlay {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100vh;
  background: rgba(0, 0, 0, 0.6); z-index: 10001;
}
#productDetail .thumb-info .ss-pd-drawer-overlay.is-open { display: block; }
#productDetail .thumb-info .ss-pd-drawer {
  position: fixed; top: 0; right: 0; height: 100vh; width: 745px;
  background: #fff; z-index: 10002;
  display: flex; flex-direction: column;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
/* [2026-08] 장바구니 담기 시 뜨는 메이크샵 기본 팝업(#MK_basketpage) z-index 수정은
   pc/공통CSS-JS.txt로 이전함 - 이 팝업이 상품상세 페이지뿐 아니라 다른 리스트 페이지의
   상품미리보기 팝업(pc/상품미리보기, z-index 10000)을 통해서도 뜰 수 있어서, 페이지별로
   따로 고치는 대신 한 곳에서 항상 이기게 처리(어디서 뜨든 10001~10002/10000보다 위) */
/* [2026-08] box-shadow는 열렸을 때만 - 닫힌 상태(translateX(100%))에서도 그림자가
   -10px만큼 번져나와 화면 오른쪽 끝 스크롤바 옆에 그대로 보이는 문제 수정 */
#productDetail .thumb-info .ss-pd-drawer.is-open {
  transform: translateX(0);
  box-shadow: -10px 0 30px rgba(0,0,0,.12);
}
#productDetail .thumb-info .ss-pd-drawer-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 24px 24px 20px; border-bottom: 1px solid #eee; flex: 0 0 auto;
}
/* [2026-08] 드로어 상단에 제품명(국문)+서브네임(영문 스펙) 노출 요청 -
   요약 화면의 h1.tit-prd/.subname과 동일 톤, 드로어 안이라 사이즈만 살짝 축소 */
#productDetail .thumb-info .ss-pd-drawer-name { margin: 0; font-family: 'Noto Serif KR', serif; font-size: 18px; color: #222; font-weight: 500; line-height: 1.4; }
#productDetail .thumb-info .ss-pd-drawer-subname { margin: 6px 0 0; font-size: 12px; color: #1b1b1b; font-style: italic; letter-spacing: 0.03em; }
#productDetail .thumb-info .ss-pd-drawer-close { background: none; border: none; cursor: pointer; padding: 0; display: flex; flex: 0 0 auto; margin-left: 16px; }
/* [2026-08] 기존 라이브 사이트 전체메뉴(#mobile_allcate) 닫기 버튼과 동일한 호버 회전 효과 -
   #mobile_allcate .mobile_allcate_Close:hover img { transform: rotate(180deg) } 를 그대로 이식 */
#productDetail .thumb-info .ss-pd-drawer-close .material-symbols-outlined { font-size: 22px; color: #222; transition: transform 0.3s ease-in-out; }
#productDetail .thumb-info .ss-pd-drawer-close:hover .material-symbols-outlined { transform: rotate(180deg); }
#productDetail .thumb-info .ss-pd-drawer-body { padding: 0px 0px; overflow-y: auto; overflow-x: hidden; flex: 1 1 auto; }
#productDetail .thumb-info .ss-pd-drawer-foot.prd-btns { flex: 0 0 auto; margin: 0; padding: 16px 24px; border-top: 1px solid #eee; }

/* 상품옵션 정보 */
#productDetail .thumb-info .info .prd-icon { padding-top:10px }
#productDetail .thumb-info .info .prd-icon img { margin-right:3px }
   	.thumb-info .info .MK-product-icons img {margin:0 3px 0 0;}
   	.thumb-info .info .tit-prd { font-family: 'Noto Serif KR', serif; font-size:22px; color: #222; font-weight:500; margin:0; padding:0; text-align:left; line-height:1.4; letter-spacing:-0.01em; word-break: keep-all; }
	.thumb-info .info .subname { font-weight: 400; color: #1b1b1b; font-style: italic; padding:0px 0px 0px 0px; margin:8px 0 0; letter-spacing: 0.03em; }

/* [2026-08] warning_info를 상품 설명으로 재활용 - 기본 2줄만 노출, 더보기/접기 토글(js.txt).
   -webkit-line-clamp는 트랜지션이 안 걸려서(순간 전환) max-height 방식으로 변경 -
   .guide_sub_warp 아코디언과 동일한 기법(실측 scrollHeight를 JS가 넣어줌) */
#productDetail .thumb-info .prd-summary { margin: 20px 0px 50px 0px; }
/* max-height 값 자체는 js.txt가 실측 scrollHeight로 인라인 지정(펼침/접힘 모두) -
   .guide_sub_warp와 동일 원리라야 내용 길이와 무관하게 항상 자연스러운 속도로 움직임 */
#productDetail .thumb-info .prd-summary-text-wrap {
  max-height: 42px; overflow: hidden; transition: max-height 0.35s ease;
}
#productDetail .thumb-info .prd-summary-text {
    margin: 0;
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #222;
    letter-spacing: 0.02rem;
    /* [2026-08] 접힌 상태에서 2줄 넘으면 ...으로 잘림 표시. 펼쳐질 때는 래퍼의
       max-height 트랜지션이 매끄럽게 처리하고, 이 클램프는 is-expanded에서 해제됨 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
#productDetail .thumb-info .prd-summary.is-expanded .prd-summary-text {
    -webkit-line-clamp: unset;
    overflow: visible;
}
#productDetail .thumb-info .prd-summary-more {
  margin-top: 8px; padding: 0; background: none; border: none; cursor: pointer;
  font-family: 'Lato', 'Noto Sans KR', sans-serif; font-size: 12px; color: #999; text-decoration: underline;
}
   	.thumb-info .info .icon { padding:0px 0px 0px 0px; }
    .thumb-info .info .icon img { padding-right:2px; }
    
/* [2026-08] 가벼운 재스타일 - <table> 구조/th·td는 그대로 유지(내부에 MK_* 네이티브
   옵션 UI가 여러 겹 조건부로 들어있어 구조를 바꾸면 옵션 시스템이 깨질 위험이 큼).
   폰트만 사이트 표준(Lato)으로 통일하고 border-top으로 표 느낌을 덜어냄 */
#productDetail .thumb-info .info .table-opt { margin-top:24px; font-size:14px; font-family: 'Lato', 'Noto Sans KR', sans-serif; }
#productDetail .thumb-info .info .table-opt th,
#productDetail .thumb-info .info .table-opt td { padding:0; }
#productDetail .thumb-info .info .table-opt th { width: 130px; color:#666; font-weight: normal; font-size:13px; letter-spacing: 0.02em; }
#productDetail .thumb-info .info .table-opt th .tb-left,
#productDetail .thumb-info .info .table-opt td .tb-left { padding:0 }
#productDetail .thumb-info .info .table-opt td { color: #222; }
/* [2026-08] 판매가격/적립금액 등 값 컬럼 오른쪽 정렬 요청 */
#productDetail .thumb-info .ss-pd-price-summary .table-opt td { text-align: right; }
/* [2026-08] td에 text-align:right를 줘도 실제 텍스트를 감싸는 .tb-left(공통CSS 어딘가에서
   text-align:left로 정의된 것으로 추정 - 이름 그대로 "왼쪽 정렬용" 유틸리티 클래스)가
   자기 자신에 직접 걸린 값이라 부모의 정렬을 그대로 이겨버리고 있었음 - 여기서만 재정의 */
#productDetail .thumb-info .ss-pd-price-summary .table-opt td .tb-left { text-align: right; }
/* 판매가격 */
#productDetail .thumb-info .info .table-opt .price {}
#productDetail .thumb-info .info .table-opt .sell_price { position: relative; font-size:16px; font-weight: 700; color:#000; }



/* 할인가격 */
.dc-price { font-family: Arial, sans-serif; font-size:18px; position: relative; font-weight: bold; }
.dc-price-won01 { font-size:12px; font-weight: 400;}
.dc-price-won02 {  }
.dc-price .dc-price-won { padding-left: 3px; font-family: 'Nanum Gothic', sans-serif; font-size:12px; }
.b_bottom2 { padding: 10px 0px 0px 0px; border-bottom: 2px solid #000; }
.sale_text { color: #fa5500; position: absolute; right:0; font-weight: bold; }
.period01 { font-size: 14px; }
.period02 { padding: 0px 2px 0px 8px; }

/* 적립금액 */
.reserve01 { position: relative; font-size: 14px; }
.reserve02 { padding: 0px 2px 0px 2px; font-size: 12px; }
.reserve03 { font-size: 12px; }
.reserve04 { font-size: 12px; position: absolute; right:0px; color:#333; }
.reserve04 a {  }
.reserve04 img { position: absolute; top: 2px; right: 70px; }


/* 주문수량 */
#goods_amount { float:left; }
#productDetail .thumb-info .info .table-opt .opt-spin { position: relative; width: 52px; height: 15px; border: 1px solid #acacac; }
#productDetail .thumb-info .info .table-opt .opt-spin .txt-spin,
#productDetail .thumb-info .info .table-opt .opt-spin .btns { float: left; }
#productDetail .thumb-info .info .table-opt .opt-spin .txt-spin { width: 41px; height: 13px; padding-left: 2px; padding-top: 2px; border: 0; font-size: 11px; }
#productDetail .thumb-info .info .table-opt .opt-spin .btns { width: 17px; height: 15px; border-left: 1px solid #aaa; }
#productDetail .thumb-info .info .table-opt .opt-spin .btns a { overflow: hidden; float: left; width: 100%; height: 8px; text-indent: -999px; background: none; }
#productDetail .thumb-info .info .table-opt .opt-spin .btns a.btn-up { border-bottom: 1px solid #aaa; background: url(/images/d3/modern_simple/btn/btn_h5_spin_up.gif) no-repeat 50% 50%; }
#productDetail .thumb-info .info .table-opt .opt-spin .btns a.btn-dw { background: url(/images/d3/modern_simple/btn/btn_h5_spin_dw.gif) no-repeat 50% 50%; }
#productDetail .thumb-info .info .prd-btns .soldout { margin-top:6px; width:448px; height:104px; font-size:14px; color:#231f20; text-align:center; line-height:104px; letter-spacing:2px; border:1px solid #231f20; background:#fff }

/* [2026-08] 재구성: 장바구니/구매하기/관심상품 - 상시노출 액션바
   (.ss-pd-reserve-btn/.ss-pd-buy-trigger/.ss-pd-cart-trigger)와 동일한 구조/디자인으로
   통일. 장바구니·구매하기는 flex:1 텍스트 버튼, 관심상품은 장바구니 아이콘 트리거와
   동일한 60px 정사각형 아이콘 버튼 */
/* [2026-08] 구매 버튼 스윕 호버 버그 수정 - ::before(z-index:-1)는 부모 자신의 배경 "위에"
   그려지므로(음수 z-index 자식은 부모 배경보다는 위, 다른 콘텐츠보다는 아래 순서로 페인트됨)
   기본 상태(scaleY(1), 완전히 덮음)에 흰색 ::before가 부모의 검정 배경을 가려서 흰 배경+흰
   텍스트로 안 보이던 것. 드로어 열기 전 버튼(.ss-pd-buy-trigger)과 동일하게 단순한 단색
   버튼으로 변경(스윕 호버 제거) */
.thumb-info .prd-btns { display: flex; gap: 10px; margin: 40px 0 0; font-size: 0; }
.thumb-info .prd-btns a { box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-family: 'Noto Sans KR', 'Josefin Sans', sans-serif; font-size: 15px; letter-spacing: 0.02em; height: 60px; text-decoration: none; }
/* [2026-08] 드로어 하단 버튼 호버 효과 제거 요청 - 배경/테두리색 고정 */
.thumb-info .prd-btns .basket { flex: 1 1 0; color:#1c1c1c; border:1px solid #f4f0ea; background-color:#f4f0ea; }
.thumb-info .prd-btns .buy { flex: 1 1 0; color:#fff; background-color:#000; border:1px solid #000; }
/* [2026-08] 관심상품 - 상시노출 액션바의 장바구니 아이콘 트리거(.ss-pd-cart-trigger)와
   동일한 60px 정사각형 스타일. 하트 채움/빈 토글은 메이크샵이 block_btn_wish 래퍼에
   부여하는 .wish-on 클래스 기준(기본=빈하트, .wish-on=채운하트) - 모바일 상세페이지와
   동일 패턴 */
.thumb-info .prd-btns .wish { flex: 0 0 60px; color:#222; border:1px solid #dedede; background: #fff; }
.thumb-info .prd-btns .wish .material-symbols-outlined { font-size: 22px; color: #222; }
.thumb-info .prd-btns .wish .heart-fill { display: none; font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 22; }
.thumb-info .prd-btns .wish .heart-line { display: inline-flex; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 22; }
.thumb-info .prd-btns .wish #MS_btn_wish.wish-on .heart-line, .thumb-info .prd-btns .wish .wish-on .heart-line, .thumb-info .prd-btns .wish.wish-on .heart-line { display: none; }
.thumb-info .prd-btns .wish #MS_btn_wish.wish-on .heart-fill, .thumb-info .prd-btns .wish .wish-on .heart-fill, .thumb-info .prd-btns .wish.wish-on .heart-fill { display: inline-flex; }

/* 상세페이지 탭 */
/* [2026-08] 시안 반영: DETAIL/REVIEW/Q&A 탭·본문은 왼쪽 프레임(이미지 폭 1000px)에 맞춤
   - 페이지 전체 중앙정렬이 아니라 thumb-info와 동일하게 1680px 안에서 왼쪽 정렬 */
.title_detail {display:block;width:100%;max-width:1680px;padding:0; margin: 100px auto 30px auto; text-align:left;font-size:0;}
.title_detail ul {width:1000px;max-width:100%;margin:0;position:relative;bottom:-1px;}
/* [2026-08] title_02(REVIEW)/title_03(Q&A) 탭바만 1680px로 확장 요청 - title_01(DETAIL)은
   왼쪽 프레임 폭(1000px) 그대로 유지 */
.title_detail.ss-pd-tabbar-wide ul {width:1680px;}
.title_detail li {display:inline-block; width:33.3%; vertical-align:top; border:1px solid #d9d9d9; border-bottom:2px solid #111; border-left:0; box-sizing:border-box;}
.title_detail li:first-child {border-left:1px solid #d9d9d9;}
.title_detail li a { display:block; height:59px; color:#1b1b1b; font-size:15px; line-height:59px; text-align:center; font-family: 'Josefin Sans', sans-serif; }
.title_detail li.selected {border:2px solid #111; border-bottom:2px solid #fff;}


/* 멜리비치상세정보 */
.silver_color { margin-bottom:100px; }
.pc_detail_img_top { padding-bottom:100px; }
.m_detail_img_top { padding-bottom:70px; }
.pc_detail_2019 { padding: 0px 100px; text-align:left; }
.detail_model_info { margin-top:40px; }
.detail_model_info02 { padding: 0px 5px; letter-spacing:-1px; font-size: 16px; font-weight: bold; }
.insta_event_link { margin:10px 0px 50px 0px; background-color: #3897f0; text-align:center; font-family: 'Nanum Gothic', serif; color:#fff; font-size:30px; padding: 30px; font-weight: bold; }
.insta_event_link:hover { background-color:#000;  }
.melee_sub_name { font-family: 'Josefin Sans', sans-serif; font-weight: 500; letter-spacing: 0.2rem; text-transform: uppercase; padding: 7.0rem 0rem 0.5rem 0rem; font-size: 25px; }
.melee_detail_text { line-height: 20px; font-size: 14px; margin: 40px 0px 40px 0px; }
.melee_ma_name { font-size: 16px; }
.anniversarymov_title { font-size: 22px; padding: 20px 0px 15px 0px; font-weight: 500; color:#111; word-break: keep-all; letter-spacing: -0.05rem;}
.anniversarymov_img { margin:30px 0px 30px 0px; }
.anniversarymov_img iframe { width:640px; height:360px; }
.melee_middle_title { font-family: 'KoPub Batang', serif; font-size: 22px; margin: 80px 0px 5px 0px; clear: both; }
.melee_middle_sub { font-size: 12px; margin: 0px 0px 50px 0px;}
.melee_model_info { line-height: 20px; font-size: 14px;  margin: 40px 0px 40px 0px; }
.detail_text { font-family: 'Lato', 'Noto Sans KR', sans-serif; font-size: 17px; text-align: justify; line-height: 27px; margin: 50px 0px 50px 0px; }
.detail_text br { display: none; }
.detail_text br::after { content: " "; }
.detail_ma_name { font-family: 'Lato', 'Noto Sans KR', sans-serif; font-weight: 500 !important; font-size: 30px; letter-spacing: 0.02em; }
.detail_sub_name { font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.02em; font-size: 16px; text-transform: uppercase; padding: 5px 0px 20px 0px; }
.thin_del_info { margin-bottom: 70px; }
.thin_related01 { margin-top:50px; text-align: left; font-size: 24px; }
.thin_related02 { margin-top:30px; }
.thin_related03 { position: relative; height: 140px; text-align: center; background-color: #030400; font-family: 'Nanum Gothic', serif; color: #fff; }
.thin_related04 { padding: 20px 0px 5px 0px; font-size: 24px; font-weight: bold; }
.thin_related05 { font-size:14px; }
.thin_related06 { position: absolute; top: 85px; left: 530px; width: 130px; font-size: 18px; border: 1px solid #fff; padding: 5px; }
.prd_info_warpper { text-align: center; color: rgb(44, 44, 44); }
.prd_info_warp { margin: 20px 0px 10px; text-indent: 10px; font-size: 14px; font-weight: bold; }
.pc_detail_2019 table { padding: 10px; width: 100%; color: rgb(128, 116, 126); font-family: "Nanum Gothic", sans-serif; border-collapse: collapse; }
.pc_detail_2019 table th { padding: 10px; border: 1px solid rgb(225, 225, 227); border-image: none; text-align: left; font-weight: normal; background-color: rgb(252, 247, 243); }
.pc_detail_2019 table td { padding: 10px; border: 1px solid rgb(225, 225, 227); border-image: none; }
.melee_detail_text01 { font-size: 22px; font-family: 'KoPub Batang', serif; padding-bottom: 10px; }
.melee_detail_text02 { margin: 0px 0px 40px 0px; font-family: 'Josefin Sans', sans-serif; font-size: 14px; }
.melee_detail_text03 { line-height: 20px; font-size: 14px;  margin: 40px 0px 100px 0px; }
.melee_detail_text04 { max-width: 1000px; margin: 150px auto 50px; }
.melee_detail_text04 table { margin: 0 auto; }
.melee_detail_text05 {  }
.melee_detail_text06 { font-family: 'Josefin Sans', sans-serif; font-size: 14px; padding-top: 15px; }
.melee_detail_text07 { max-width: 1000px; font-size: 16px; text-align: left; line-height: 1.5rem; letter-spacing: 0.02em; margin: 50px auto 100px; word-break: keep-all; }
.melee_detail_text08 { position: relative; max-width: 1000px; margin: 150px auto 0px; padding: 50px 0px; background: #fafafa; height: 300px; }
.melee_detail_text09 { position: absolute; right:20px }
.melee_detail_text10 { position: relative; max-width: 1000px; margin: 60px auto 0px; padding: 30px 0px; background: #fcf9f4; }
.melee_detail_text11 { width: 100%; position: absolute; top: 48%; left: 25%; transform: translateX(-50%); font-family: 'KoPub Batang', serif; font-size: 23px; }
.melee_detail_text12 { width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%); }
.melee_detail_text13 {  }
.melee_detail_text14 { width: 100%; position: absolute; top: 42%; left: 50%; transform: translateX(-50%); font-family: 'KoPub Batang', serif; font-size: 23px; }
.melee_detail_text15 { position: absolute; top: 57%; left: 25%; transform: translateX(-50%); width: 100%; }
.melee_detail_text16 { padding-top:120px; }
.melee_detail_text17 { padding: 10px 0px; }
.back_png { padding: 100px 0px; background:#fafafa; max-width: 1000px; margin: 0 auto; }
.model_png { padding: 10px 0px; max-width: 1000px; margin: 0 auto; }
.model_png02 {padding: 30px 0px; max-width: 1000px; margin: 0 auto; }
.model_png03 {padding: 0px; max-width: 1000px; margin: 0 auto; }
.back_png50 { padding: 150px 0px; background:#fafafa; max-width: 1000px; margin: 0 auto; }
.model_detail_img { padding: 30px 0px; max-width: 1000px; margin: 0 auto; }
.model_detail_last { padding: 30px 0px 0px 0px; max-width: 1000px; margin: 0 auto; }


.meleep_info_warp { max-width:1000px; margin: 0 auto; }
.meleep_info_warp img { width:100%; }
.meleep_info_warp .melee_title { text-align:left; font-size: 22px; font-weight: 500; padding: 30px 0px 15px 0px; }
.meleep_info_warp .melee_text { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 50px; }
.meleep_info_warp .melee_end_title { font-family: 'KoPub Batang', serif; font-size: 1.5rem; padding: 80px 0px 10px 0px; }
.meleep_info_warp .melee_end_text { font-family: "Nanum Gothic", serif; font-size: 0.8rem; padding: 0px 0px 100px 0px; }
.meleep_info_warp .melee_detail_subtitlewarp { padding: 1.5rem 0rem 0rem 0rem; }
.meleep_info_warp .melee_detail_subtextwarp { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 50px; }
.meleep_info_warp .concept_detail_subtext { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 50px; }
.meleep_info_warp .diamond_detail_subtextwarp { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 50px; }

/* 다이아몬드정보 */
.diamond_detail_subwarp .dia_detail_titlewarp { text-align: left; }
.diamond_detail_subwarp .dia_detail_titlewarp .dia_title_info { text-align: left; font-size: 22px; font-weight: 500; padding: 35px 0px 15px 0px; }
.diamond_detail_subwarp .dia_detail_titlewarp .dia_detail_subtextwarp { font-size: 16px; line-height: 1.5rem; letter-spacing: 0em; word-break: keep-all; text-align: justify; }
.dia_detail_01 { font-family: 'Josefin Sans', sans-serif; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.5rem; text-transform: uppercase; padding: 7.0rem 0rem 1.0rem 0rem; text-align: left; }
.diamond_detail_subwarp { max-width: 1000px; margin: 0 auto; overflow: hidden; }
.model_detail_img { padding-top:50px; }

.engraving_detail_subwarp {max-width: 900px; margin: 100px auto 0px; overflow: hidden; }
.engraving_detail_01 { font-family: 'Josefin Sans', sans-serif; font-size: 23px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 15px 0px; text-align: left; }
.engraving_detail_02 { padding: 10px 0px; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; }
.engraving_detail_03 { letter-spacing: 0.05em; margin: 15px auto 0px; border: 1px solid #000; font-size: 1.2em; font-weight: 400; text-align: center; padding: 15px 0px; }
.engraving_detail_titlewarp { }
.engraving_title_info { text-align: center; font-size: 1.3rem; font-weight: 500; padding: 30px 0px 15px 0px; }
.engraving_detail_subtextwarp { }
.melee_dia_img { }
.melee_dia_img img { width:100%; }
.melee_detail_img img { width:100%; }

/* 스위티스푼신규상품정보 */
.sweetyp_info_warp { max-width:1000px; margin: 0 auto; }
.sweetyp_info_warp img { width:100%; }
.sweetyp_info_warp .sweety_detail_img {  }
.sweetyp_info_warp .sweety_detail_img dl { position: relative; }
.sweetyp_info_warp .sweety_detail_img dl dt {  }
.sweetyp_info_warp .sweety_detail_img dl dd { font-family: 'Josefin Sans', sans-serif; transform: translateX(-50%); bottom: 10%; left: 50%; color: #fff; position: absolute; font-size: 2.5em; letter-spacing: 0.3em; }
.sweetyp_info_warp .sweety_enname { font-family: 'Josefin Sans', sans-serif; font-size: 2.2em; padding: 30px 0px 30px 0px; text-align: left; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-transform: uppercase; }
.sweety_enname h1 { font-family: 'Josefin Sans', sans-serif; font-size: 1.0em; }
.sweetyp_info_warp .sweety_text { font-size: 1.4em; line-height: 1.5em; text-align: left; letter-spacing: 0.02em; overflow: hidden; padding: 0px 0px 50px 0px; }
.sweetyp_info_warp .sweety_color_warp {  }
.sweetyp_info_warp .sweety_color_warp dl { text-align: center; padding: 100px 0px 0px 0px; }
.sweetyp_info_warp .sweety_color_warp dl dt { font-family: 'Josefin Sans', sans-serif; font-size: 1.6em; line-height: 1.5em; }
.sweetyp_info_warp .sweety_color_warp dl dd { font-family: 'Josefin Sans', sans-serif; font-size: 1.0em; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.sweetyp_info_warp .sweety_color_warp dl dd img { margin: 30px 0px 0px 0px; }
.sweetyp_info_warp .sweety_color_warp ul { margin: 30px 0px 100px 0px; }
.sweetyp_info_warp .sweety_color_warp ul:after { content: ""; display: block; clear: both; }
.sweetyp_info_warp .sweety_color_warp ul li { float: left; font-family: 'Josefin Sans', sans-serif; font-size: 1.2em; display: inline-block; width: 25%; }
.sweetyp_info_warp .sweety_color_warp ul li:first-child { margin-left:0px; }
.sweetyp_info_warp .sweety_color_warp ul li:last-child { margin-right:0px; }

.sweetyp_info_warp .sweety_model_img02 { padding: 50px 0px 0px 0px; }
.sweetyp_info_warp .sweety_model_img03 { padding: 50px 0px 50px 0px; }
.sweety_logo_warp { text-align: center; margin: 50px 0px 100px 0px; }
.sweety_logo_warp dt { font-family: 'Noto Serif KR', serif !important; font-size: 22px; padding-bottom: 12px; letter-spacing: 0.05rem; font-weight: 400; }
.sweety_logo_warp dd { margin: 0 auto; max-width: 50%; line-height: 16px; font-size: 14px; letter-spacing: 0.03rem; }

.toggle_btn { text-align: center; background-color: #fbf9f7; color: #000; border-radius: 5px; padding: 15px 0px; margin: 30px 0px; font-size: 15px; border: 1px solid #fbf9f7; }






/* 통합옵션 */
/* [2026-08] select가 드로어 오른쪽 끝을 벗어나던 버그 - width:100%(content-box) 상태에서
   padding-left만 있고 오른쪽 padding이 없어 박스 전체 폭이 100%+25px로 넘쳐 그만큼 오른쪽으로
   삐져나오고 있었음(드로어 자체는 overflow-x:hidden이라 스크롤바로는 안 보이고 잘려서만 보임).
   box-sizing:border-box로 넘침을 막고, 하단 #MK_innerOptTotal(padding:30px)과 오른쪽 끝이
   맞도록 오른쪽 padding도 동일하게 30px로 맞춤 - dt(150px)를 뺀 dd/select의 calc(100%-150px)는
   이제 이 좁아진 content box 기준으로 자동 재계산되어 오른쪽 끝이 나란히 맞음 */
#productDetail .thumb-info .info .table-opt .opt-wrap { box-sizing: border-box; width: 100%; padding: 0px 30px 0px 25px; margin-top: 15px; }
#productDetail .thumb-info .info .table-opt .opt-wrap .tit { margin-bottom: 5px; }
#productDetail .thumb-info .info .table-opt .opt-wrap-hybrid { width: 100%; padding:0 0 10px; }
#productDetail .thumb-info .info .table-opt .opt-wrap-hybrid .tit { margin-bottom: 8px; color:#969696; }
#productDetail .thumb-info .info .table-opt .opt-wrap-hybrid .tit strong { color:#555; }
#productDetail .thumb-info .info .table-opt .opt-wrap dl { padding: 5px 0px; overflow: hidden; width: 100%; *zoom:1 }
#productDetail .thumb-info .info .table-opt .opt-wrap dl:after { display:block; clear:both; content:'' }
#productDetail .thumb-info .info .table-opt .opt-wrap dt { float: left; width:150px; padding:8px 0px; color:#111; font-size:14px; }
/* [2026-08] 드로어 폭에 맞춰 select 가로폭 100% 요청 - 레거시 table-opt 시절 고정폭(350px)이
   그대로 남아있던 것. dd를 라벨(dt 150px)을 뺀 나머지 전체로 늘리고 select는 그 안에서 100% */
#productDetail .thumb-info .info .table-opt .opt-wrap dd { box-sizing: border-box; float: left; width: calc(100% - 150px); margin-bottom:5px; *padding-bottom:5px; }
/* [2026-08] 호버 시 아래에서 위로 자연스럽게 색상 전환 요청(메인화면 DISCOVER 버튼 등과 동일
   기법) - ::before(z-index:-1)를 스윕 오버레이로 써서 검정색이 아래에서 위로 차오르게 함.
   .sel-btn a는 실제 DOM에 없는 죽은 선택자(마크업상 <a>가 .sel-btn을 감싸는 구조라 .sel-btn
   내부에 <a>가 없음) - 그대로 두되 새 스윕 규칙은 실제 렌더되는 .sel-btn 자체에 적용 */
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn {
  position: relative; overflow: hidden; z-index: 1;
  border: 1px solid #f4f0ea; background-color: #f4f0ea; color: #000;
  margin: 10px 0px; text-align: center; padding: 15px 0px;
  transition: color 0.4s ease;
}
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-color: #000; z-index: -1;
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.4s ease;
}
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn:hover { color: #fff; }
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn:hover::before { transform: scaleY(1); }
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn a { display:inline-block; width:633px; height:35px; font-size:13px; color:#fff; text-align:center; line-height:35px; border:1px solid #231f20; background:#231f20; -webkit-transition:all 0.3s ease; transition:all 0.3s ease }
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn a:active { position: relative; top: 1px }
#productDetail .thumb-info .info .table-opt .opt-wrap .sel-btn a img { display:none }
/* [2026-08] 재수정: padding-right는 select 안 "텍스트"만 밀어낼 뿐 브라우저가 그리는
   네이티브 화살표 아이콘 자체는 padding과 무관하게 테두리에 붙어서 그려짐(실측 확인 -
   발행 후에도 여백 그대로) - appearance:none으로 네이티브 화살표를 아예 없애고 SVG
   화살표를 background-image로 직접 그려서 위치(오른쪽 14px)를 완전히 제어 */
#productDetail .thumb-info .info .table-opt .opt-wrap select {
  box-sizing: border-box; width:100%; height:35px; padding: 0 36px 0 10px; border-color:#e5e5e5; background-color:#fff;
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 10px 6px;
}
#productDetail .thumb-info .info .table-opt .opt-wrap input { box-sizing: border-box; font-family: 'Lato','Noto Sans KR',sans-serif; padding: 0px 0px 0px 5px; width: 100%; height: 30px; border: 1px solid #e5e5e5; }
/* [2026-08] 옵션 선택/입력 시 생기는 검정 테두리 제거 - 브라우저 기본 포커스 아웃라인이라
   border 색상 지정과 무관하게 남아있던 것. outline을 아예 없애고 focus 시에도 테두리
   색상이 변하지 않게 고정 */
#productDetail .thumb-info .info .table-opt .opt-wrap select:focus,
#productDetail .thumb-info .info .table-opt .opt-wrap input:focus { outline: none; border-color: #e5e5e5; box-shadow: none; }
#productDetail .thumb-info .info .table-opt .opt-wrap .opt-btns { position:relative }
#productDetail .thumb-info .info .table-opt .opt-wrap .opt-btns input { margin-right:3px; width:42px; height:24px; border: 1px solid #dfdfdf; text-align:center !important; line-height:24px }
#productDetail .thumb-info .info .table-opt .opt-wrap .opt-btns a { display:inline-block; width:26px; height:26px; text-indent:-9999em; vertical-align:top; background:url(//image.makeshop.co.kr/makeshop/d3/basic_simple/common/sp_qty.gif) 0 0 no-repeat }
#productDetail .thumb-info .info .table-opt .opt-wrap .opt-btns a.btn-up { background-position:0 0 }
#productDetail .thumb-info .info .table-opt .opt-wrap .opt-btns a.btn-dw { background-position:0 -26px }
#productDetail .thumb-info .info .table-opt .opt-wrap dl .opt-count select { float: left; width:100%; }
#productDetail .thumb-info .info .table-opt .opt-wrap dl .opt-count .opt-btns { padding-top:5px; clear:both }
#productDetail .thumb-info .info .table-opt .option-wrap { margin-top: 10px; padding:10px 0; border-top:1px solid #ddd; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box { width:100%; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .tit { padding:10px 0 5px; color:#666; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list:after { clear: both; content: ""; display: block; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list { width:100%; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li { float:left; width:70px; margin-left:25px; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li.first,
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li:first-child { margin-left:0; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl { padding-bottom:10px; color:#333; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdchk { text-align:left; padding-bottom:5px; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdchk input { width:13px; height:13px; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdimg { position:relative; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdimg img { width:70px; height:70px; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdimg.noimg { }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdimg .soldout { position:absolute; top:0; left:0; display:inline-block; width:100%; height:100%; line-height:71px; color:#fff; text-align:center; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdimg .soldout-bg { position:absolute; top:0; left:0; display:inline-block; width:100%; height:100%; background:#000; filter:alpha(opacity:40); opacity:0.4; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdimg .sel-img { position:absolute; top:0; left:0; display:inline-block; width:100%; height:100%; background:#000; filter:alpha(opacity:40); opacity:0.4; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdname { padding-top:7px; line-height:14px;}
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdname { padding-bottom:3px; line-height:14px;}
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdprice { padding-bottom:3px; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdqty { }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdqty input { width:52px; height:24px; line-height:24px; border: 1px solid #dfdfdf; text-align:center; background:none; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdqty .btn-up-down { display:inline-block; width:12px; height:26px; line-height:0; font-size:0; vertical-align:top; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdqty .btn-up-down a { display:inline-block; width:12px; height:12px; line-height:0; font-size:0; vertical-align:top; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li dl dd.prdqty .btn-up-down .btn-up { margin-bottom:2px; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li.lst-soldout dl { color:#a7a7a7; }
#productDetail .thumb-info .info .table-opt .option-wrap .option-box .list li.lst-soldout dl input { color:#929292; }

/* 타이틀 공통 */
#productDetail .tit-detail { position: relative; padding-top:30px; *zoom:1 ;margin:0 auto;max-width:1680px;}
#productDetail .tit-detail:after { display:block; clear:both; content:'' }
#productDetail .tit-detail h3 { float:left; font-size:16px; color:#303030; line-height:18px }
.board_title {display:inline-block; color:#000; font-size:18px; font-weight:400; font-family: "Josefin Sans", sans-serif;}
.board_title span {display:inline-block; height:13px; margin-left:15px; padding-left:15px; color:#888; font-size:13px; line-height:13px; border-left:1px solid #888;}
#productDetail .tit-detail .more { float:right }
#productDetail .tit-detail .more a { font-size:11px; color:#8c8b8b }


/* 상품 상세 이미지 */
#productDetail .prd-detail table { table-layout: auto; border-spacing:0 !important; border-collapse:collapse !important  max-width: 1200px;}
#productDetail .prd-detail table td { word-break:break-all }
#productDetail .prd-detail { padding-top:0px; width:100%; max-width:1680px; margin:0 auto; text-align:left; overflow: hidden; }
#productDetail .prd-detail .width_content { width:1000px; max-width:100%; margin:0; overflow: hidden; }
/* [2026-08] 상세설명 이미지 중 1200px짜리가 1000px 컨테이너(.width_content)에서
   잘려 보이던 버그 - img에 아무 제약이 없어서 원본 폭 그대로 렌더되다가
   overflow:hidden에 잘렸음. 비율 유지한 채 컨테이너 폭에 맞춰 축소되게 함 */
#productDetail .prd-detail img { max-width: 100%; height: auto; display: block; }
.detail_notice { text-align:center; margin-bottom: 50px; }

/* [2026-08] 관련상품(DISCOVER MORE) - 메인 페이지 상품 캐러셀(swiper_roll01)과 동일한
   구조로 교체. 카드 자체 스타일(.prd-list/.tb-center/.box/.thumb/.prd_grey_tab/.info)은
   공통 CSS(pc/상단 css.txt)에 이미 정의돼 전 페이지에서 공유되므로 여기서는 캐러셀
   컨테이너/스크롤바만 폭 1680px로 맞춰 추가. 기존 구식 그리드(.item-wrap.ralation_prd 등)
   CSS는 마크업을 스와이퍼로 교체하면서 죽은 코드가 돼 제거함 */
.related_title {padding:0px 0px 50px; text-align:center; font-size:0px; max-width: 1680px; margin: 0 auto;}
.swiper_related.swiper-container { max-width: 1680px; margin: 0 auto; padding-bottom: 30px; overflow: hidden; position: relative; }
.swiper_related .swiper-scrollbar-related.swiper-scrollbar { left: 50%; transform: translateX(-50%); width: 1680px; max-width: 100%; height: 1px; }
/* [2026-08] 문의: 카드가 메인보다 커 보이던 원인 - .tb-center .thumb img{max-width:300px}가
   메인 전용 CSS(main.css)에만 있고 공통 CSS엔 없어서 상세페이지엔 안 걸려있었음(대신
   .prd_grey_tab img{max-width:90%}만 걸려서 슬라이드 폭에 비례해 훨씬 크게 보임) - 메인과
   동일하게 여기서도 300px로 고정 */
.swiper_related .tb-center .thumb img { max-width: 300px; margin: 0 auto; }
/* [2026-08] 요청: 관련상품이 4개보다 적어서 슬라이드가 트랙 폭을 다 못 채울 때 왼쪽에
   붙어 보이던 것 - 다 못 채운 만큼 가운데로 오게 함(넘칠 땐 justify-content가 스크롤에
   영향 안 줘서 안전) */
.swiper_related .swiper-wrapper { justify-content: center; }

#productDetail .item-wrap {min-height:470px;}
#productDetail .item-wrap .prd-opt { padding:5px 0; font-size:13px }
#productDetail .item-wrap .prd-opt p { padding-bottom:5px }
#productDetail .item-wrap .prd-opt select { height:auto }
#productDetail .item-wrap .prd-opt .vo_value_list { height:16px; line-height:16px }
#productDetail .item-wrap .prd-qty { padding:5px 0; margin:0 auto; position: relative; width:60px; height:18px }
#productDetail .item-wrap .prd-qty .MS_related_quantity,
#productDetail .item-wrap .prd-qty .btns { float:left }
#productDetail .item-wrap .prd-qty .MS_related_quantity { width:34px; height:16px; line-height:18px; text-align:right; border:1px solid #acacac; font-size: 11px }
#productDetail .item-wrap .prd-qty .btns { width:17px; height: 16px; border:1px solid #acacac; border-left:none }
#productDetail .item-wrap .prd-qty .btns a { overflow: hidden; float: left; width: 100%; height: 8px; text-indent: -999px; background: none; }
#productDetail .item-wrap .prd-qty .btns a.btn-up { border-bottom: 1px solid #aaa; background: url(/images/d3/modern_simple/btn/btn_h5_spin_up.gif) no-repeat 50% 2px; }
#productDetail .item-wrap .prd-qty .btns a.btn-dw { background: url(/images/d3/modern_simple/btn/btn_h5_spin_dw.gif) no-repeat 50% 2px }
#productDetail .related-allbasket { padding-bottom:40px; text-align:center }
#productDetail .related-allbasket a { display:inline-block; width:248px; height:58px; font-size:13px; color:#fff; font-family:Verdana; text-align:center; line-height:58px; border:1px solid #231f20; background:#231f20; -webkit-transition:all 0.3s ease; transition:all 0.3s ease }
#productDetail .related-allbasket a:hover { color:#231f20; background:#fff }
#productDetail .related-allbasket a:active { position: relative; top: 1px }

/* review-write */
#productDetail .review-write { padding:20px; border:1px solid #ececec; max-width:1440px; margin:50px auto 0;}
#productDetail .review-write th,
#productDetail .review-write td { padding:4px 0; }
#productDetail .review-write th { font-weight: normal }
#productDetail .review-write td input[name=hname] { padding-left:5px; width:210px; height:31px; line-height:31px; border:1px solid #ececec;}
#productDetail .review-write td label { margin-right:10px }
#productDetail .review-write td textarea { padding:5px; width:840px; height:81px; border:1px solid #ececec}
#productDetail .review-write td .btn_write { display:inline-block; width:109px; height:91px; font-size:14px; color:#fff; text-align:center; line-height:91px; border:1px solid #231f20; background:#231f20; -webkit-transition:all 0.3s ease; transition:all 0.3s ease }
#productDetail .review-write td .btn_write:hover { color:#231f20; background:#fff }
#productDetail .review-write td .btn_write:active { position: relative; top: 1px }
/* 댓글리스트 공통 */
/*
#productDetail .table-slide { border-top: 1px solid #ffc0c0; }
#productDetail .table-slide thead th { font-weight: normal; }
#productDetail .table-slide th,
#productDetail .table-slide td { padding: 20px 0; cursor: pointer; }
#productDetail .table-slide tbody td { background: url(/images/d3/modern_simple/common/dot_h1_w10.gif) repeat-x 0 0; }
#productDetail .table-slide tr.cnt { display: none; }
#productDetail .table-slide tr.cnt td { cursor: default; }
#productDetail .table-slide tr.nbg td { background-image: none; }
#productDetail .table-slide tr.ndata td { border-bottom: 1px solid #b4b4b5; }
#productDetail .table-slide tr.reply .tb-txt { padding-left: 30px; background: url(/images/d3/modern_simple/common/bull_reply.gif) no-repeat 10px 0; }
*/

#productDetail .table-slide thead th { padding:20px 0; font-size:13px; border-bottom: 1px solid #e9e9e9; font-weight: normal; font-family:Verdana }
#productDetail .table-slide td { padding: 20px 0; background: url(//image.makeshop.co.kr/makeshop/d3/basic_simple/common/board_dot.gif) repeat-x 0 bottom; }
#productDetail .table-slide td .paging a { font-family:Verdana }
#productDetail .table-slide td .paging .first,
#productDetail .table-slide td .paging .prev,
#productDetail .table-slide td .paging .next,
#productDetail .table-slide td .paging .last {  }
#productDetail .table-slide tr.cnt { display: none; }
#productDetail .table-slide tr.cnt td { padding:20px; color:#999; cursor: default; }
#productDetail .table-slide tr.cnt td p { word-break:break-all; white-space:normal }
#productDetail .table-slide tr.reply .tb-txt { padding-left: 30px; background: url(/images/d3/modern_simple/common/bull_reply.gif) no-repeat 10px 0; }
#productDetail .table-slide .list-btm { position:relative; *zoom:1 }
#productDetail .table-slide .list-btm:after { display:block; clear:both; content:'' }
#productDetail .table-slide .btm_write { margin-top:-10px; margin-right:-110px; position:relative; float:right; right:110px  }
#productDetail .table-slide .btm_write a { font-family: 'Josefin Sans', sans-serif; display:inline-block; width:108px; height:36px; font-size:12px; color:#555; text-align:center; line-height:38px; border:1px solid #d9d9d9; background:#fff; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; margin-left:5px;}
#productDetail .table-slide .btm_write a:hover { color:#000;}
#productDetail .table-slide .btm_write a:active { position: relative; top: 1px }
#productDetail .table-slide .btm_write.review_write {margin-top:20px;}
#productDetail .table-slide .paging-wrap {position:relative; float:left; width:100%; margin-top:30px;}

/* review-list */
#productDetail .review-list { max-width:1680px; margin:50px auto 0; }

/* qna board */
#productDetail .qna-list { max-width:1680px; margin:50px auto 0; }
#productDetail .qna-list table {margin-top:50px;}


/* ****************** 상품 상세 옵션 ******************** */
.MK_not_choice { color: red; }
.MK_optAddWrap,
.MK_optAddWrap * { margin: 0; padding: 0; }
.MK_optAddWrap {  }
.MK_optAddWrap li { list-style: none; }
/* 옵션선택 */
#MK_optAddList { overflow: hidden; *zoom: 1; }
#MK_optAddList li { float: left; width: 100%; margin-top: 5px; }
#MK_optAddList .MK_tit,
#MK_optAddList .MK_div,
#MK_optAddList .MK_st { float: left; }
#MK_optAddList .MK_tit,
#MK_optAddList .MK_div { font-size: 11px; line-height: 16px; }
#MK_optAddList .MK_tit { width: 65px; margin-right: 5px; }
#MK_optAddList .MK_div { width: 5px; text-align: center; }
#MK_optAddList .MK_st { width: 205px; }
#MK_optAddList .MK_st .MK_btn-add { cursor: pointer; }
#MK_optAddList .MK_st select { margin-left: 5px; width: 195px; height: 18px; }
/* 옵션선택PP */
#MK_optAddListPP { overflow: hidden; *zoom: 1; }
#MK_optAddListPP .MK_tit,
#MK_optAddListPP .MK_st { float: left; width: auto; }
#MK_optAddListPP .MK_tit { margin-right: 5px; margin-top: 3px; }
/* 옵션 결과 리스트 */
#MK_innerOptWrap { }
#MK_innerOptWrap #MK_innerOptScroll.line { padding-top:5px; margin-top:5px; /* border-top:1px solid #e4e4e5; */ }
#MK_innerOptWrap #MK_innerOptScroll.limit { position: relative; height: 150px; overflow-y: auto; }
/* [2026-08] 선택완료 옵션 요약(li) - 모바일 상세페이지(모바일/상세설명/css/detail.css)와
   동일한 구조로 재구성: 회색배경 + 옵션명 전체노출(말줄임 제거) + 휴지통 Material Symbols
   아이콘(이미지 sprite 대체) + 수량 버튼 flat 디자인(Material Symbols add/remove, 원형/스프라이트
   제거) + 가격 폰트(Arial). flex row+wrap과 order로 1줄째=옵션명+삭제, 2줄째=수량+가격
   배치(li::after를 flex-basis:100%로 강제 줄바꿈시키는 모바일과 동일 기법) */
/* [2026-08] 위 옵션(dt/dd) 줄과 좌우 폭이 안 맞던 문제 - #MK_innerOptWrap은 .opt-wrap 형제라
   .opt-wrap의 padding(25px/30px)을 안 받고 있었음. 동일한 좌우 여백을 margin으로 맞춤 */
#MK_innerOptWrap .MK_inner-opt-cm li {
  position: relative; font-size: 13px; margin: 16px 30px 16px 25px; padding: 15px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; row-gap: 8px;
  background: #fafafa;
}
#MK_innerOptWrap .MK_inner-opt-cm li::after { content: ""; order: 3; flex-basis: 100%; height: 0; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name {
  position: static; display: block; order: 1; flex: 0 1 90%; min-width: 0;
  overflow: visible; width: auto; white-space: normal; text-overflow: clip;
  font-size: 12px; letter-spacing: 0.01rem; color: #222; vertical-align: baseline;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_price {
  position: static; bottom: auto; right: auto; order: 5;
  font-size: 13px; color: #222; font-weight: normal;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_price span { font-weight: normal; font-family: Arial, sans-serif; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del {
  position: static; order: 2; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  width: auto; height: auto; text-indent: 0; background: none;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del::before {
  font-family: 'Material Symbols Outlined'; content: "delete"; font-size: 22px; color: #3b3b3b;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 22;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_btn-del img { display: none; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl {
  position: static; margin-top: 0; order: 4; flex: 0 0 auto;
  display: flex; align-items: center; gap: 3px; border: none; background: none;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .basic_option,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .MS_amount_basic,
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl .addition_option {
  order: 2; width: 28px; height: 25px; padding: 0; line-height: 25px;
  border: none; background: #fff; border-radius: 3px; text-align: center !important;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a {
  float: none; display: flex; align-items: center; justify-content: center;
  width: 26px; height: 25px; margin: 0; text-indent: 0; vertical-align: top;
  background: #fff; border-radius: 3px;
}
/* [2026-08] 증감버튼 중복 노출 버그 - 메이크샵이 <a> 안에 예전 이미지 스프라이트
   (basket_up.gif/basket_down.gif)를 그대로 넣어서, Material Symbols(::before)와
   이미지가 같이 보이고 있었음. 이미지 쪽을 숨김 */
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a img { display: none; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a::before {
  font-family: 'Material Symbols Outlined'; font-size: 15px; color: #333;
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 15;
}
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a.MK_btn-up { order: 3; background-position: 0 0; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a.MK_btn-up::before { content: "add"; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a.MK_btn-dw { order: 1; background-position: 0 0; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_qty-ctrl a.MK_btn-dw::before { content: "remove"; }
#MK_innerOptWrap .MK_inner-opt-cm li #MK_p_price_basic_0 { font-weight: normal; padding-right: 3px; }

/* 사용자 입력 인풋박스 (color, size )*/
.MK_optAddWrap .MK_inner-opt-cm li .MK_txt_uinput { width: 200px; }
/* 하이브리드옵션 */
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_p-name,
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_price,
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_qty-ctrl,
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_btn-del { display: inline-block; *float:left; }
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_price { top:4px; bottom:0; right:23px; }
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_p-name { width:200px; line-height:26px; }
#MK_innerOptWrap .MK_inner-opt-hybrid li .MK_qty-ctrl { vertical-align:middle; margin-top:0; }

/* 기본옵션 */
#MK_innerOptWrap #MK_innerOpt_01 li {  }
/* 하이브리드옵션 */
#MK_innerOptWrap #MK_innerOpt_03 {}
/* 총합계 */
#MK_innerOptWrap #MK_innerOptPrice { display:none; padding: 12px 5px 10px; font-size: 12px; color: #333; text-align: right; }
#MK_innerOptAdd {  display:none; padding: 0 5px; font-size: 12px; color: #333; text-align: right; }
#MK_innerOptTotal { padding:30px; border-top:1px solid #e4e4e5; *zoom:1; text-align:right; }
#MK_innerOptTotal:after { display:block; clear:both; content:'' }
#MK_innerOptTotal .totalLeft { float:left }
#MK_innerOptTotal .totalRight { float:right }
#MK_innerOptTotal .MK_txt-total { font-size:15px; color:#0e0e0e }
#MK_innerOptTotal .MK_txt-won { font-size:15px; color:#0e0e0e }
#MK_innerOptTotal .MK_total { font-size:12px; color:#fd0100; }
#MK_innerOptTotal .totalRight .MK_total { display: inline-block; vertical-align: middle; font-family: 'Noto Serif KR', serif !important; color: #1b1b1b; font-size: 20px; font-weight: 600; letter-spacing: 0.1rem; }
/* 소리뷰 */
#sorivu { position: relative; margin-top: 20px; }
/* 상품 일반정보(상품정보제공 고시) */
#productWrap { margin:30px auto; max-width:1200px }
#productWrap h3.tb-tit { margin-bottom: 10px; text-align: left; }
#productWrap table { width: 100%; border-collapse: collapse; border-width: 1px; border-color: #d6d6d6; border-style: solid; font-family: "Nanum Gothic", sans-serif; }
#productWrap table th { background-color: rgb(250, 250, 250); border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; color: #5c5c5c; text-align: left; font-weight:normal; padding: 10px 0 10px 20px; }
#productWrap table td { color: #8b8b8b; border-bottom: 1px solid #e8e8e8; word-break: break-all; text-align: left; padding: 10px 0 10px 20px; }

/* 파워리뷰 */
.pr_warp { max-width: 1680px; margin: 20px auto 50px; }
.pr_warp02 { margin: 20px auto 50px; text-align: center; font-size: 14px; width: 450px; padding: 15px 40px; font-family: 'Nanum Gothic', serif; transition: all .3s ease-in-out; letter-spacing: 0.2em; }
.pr_warp02 a { color: #fff;  background:#1e1e20; font-family: 'Nanum Gothic', serif; padding: 15px 40px; width: 450px; transition: all .3s ease-in-out; border: 1px solid #1e1e20; letter-spacing: 0.2em; }
.pr_warp02 a:hover { color: #1e1e20; border: 1px solid #1e1e20; background:#fff; letter-spacing: 0.2em; }
.pr_warp03 { font-family: 'Josefin Sans', sans-serif; margin: 70px 0px 0px 0px; font-size: 35px; color: #1e1e20; text-align: center; }
.pr_warp04 { text-align: center; margin-bottom: 15px; font-family: 'Nanum Gothic', serif; color: #1e1e20; font-size: 14px; padding-top: 15px; }

.pow_re_t01 { position: relative; border: 1px solid #efefef; height: 140px; }
.pow_re_t02 { position: absolute; left:0px }
.pow_re_t02 img { width: 120px; padding: 10px; }
.pow_re_t02 img:hover { filter: grayscale(0%); }
.pow_re_t03 { position: absolute; display: inline-block; text-align: left; left: 28%; top: 18%; }
.pow_re_t04 { color: #1b1b1b; font-size: 15px; font-weight: 400; padding-bottom: 5px;}
.pow_re_t05 { letter-spacing: 0.02em; font-weight: normal; font-size: 11px; font-family: 'Nanum Gothic', serif; color: #434343; line-height: 17px; overflow: hidden; text-overflow: ellipsis; max-width: 360px; height: 36px; text-align: left; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pow_re_t06 { padding-bottom: 10px; }
.pow_re_t07 { padding: 0px 5px; }
.pow_re_t08 { color: #c39562; }
.pow_re_t09 { padding-top: 10px; }
.title_nsub { font-size: 14px; padding: 5px 0px 0px 0px; }
.Preview_10 { display: inline-block; padding: 0px 5px; color: #c39562; }

.power_review .swiper-pagination-bullets {bottom:-1px !important;}
.power_review .swiper-pagination-bullet {margin:0 9px !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s;  transition: all 0.3s;}
.power_review .swiper-pagination-bullet {width:8px; height:8px; display:inline-block; border-radius:8px; background: none; opacity:0.7; border: 1px solid #c39562;}
.power_review .swiper-pagination-bullet-active {opacity:1; background:#c39562; }

/* 사이즈 차트 */
td.area-btn-size-chart a.btn-size-chart { display:inline-block; width:84px; height:24px; font-size:11px; color:#231f20; text-align:center; line-height:24px; border:1px solid #231f20; background:#fff; -webkit-transition:all 0.3s ease; transition:all 0.3s ease }
td.area-btn-size-chart a.btn-size-chart:hover { color:#fff; background:#231f20 }
td.area-btn-size-chart a.btn-size-chart:active { position: relative; top: 1px }
#sizeChart { padding-bottom:10px; width:810px; position: absolute; display: none; background:#fff }
#sizeChart .btn-close-box { width: 100%; position: relative; }
#sizeChart .btn-close-layer { position: absolute; display: block; width: 15px; height: 14px; top: 10px; right: 10px; color: #FFFFFF; font-size: 15px; font-weight: bold; }

/* 조르기 */
#importune_btn { margin-left:10px }
#importune_btn a { vertical-align:top }

/* 쿠폰정보 */
.couponWrap { text-align:center }
.couponBox { display:inline-block }
.couponInfo { text-align:left }

.size-chart-box { width: 100%;  border: 2px solid #3F4045;}
.size-chart-box h4 { width: 100%; margin:0; padding: 10px 0px; color: #FFFFFF; background: #3F4045; text-align: center; }
.size-chart-cont { margin:10px auto 0; width:800px; background: #fff }
.size-chart-cont table { width: 100%; margin:0; padding:0; border-collapse: collapse; border: 1px solid #D9DBDA; }
.size-chart-cont table th, .size-chart-cont table td { padding:8px 0; font-size:13px; font-weight:normal; text-align:center }
.size-chart-cont table th { border-bottom:1px solid #d6d6d6 }
.size-chart-cont table tr, .size-chart-img {height: 1px;}

.size-chart-cont img.sc-img-chart,
#sc_img_chart { width: 670px; height: 300px; }
.size-chart-cont img.sc-img-guide,
#sc_img_guide { width: 190px; height: 240px; }
.size-chart-cont p { margin-top: 10px; text-align: left; font-size:13px; color:#a7a7a7 }


#nhn_btn { margin-right:35px; }
#kakaopay_order_btn {padding-top:10px; margin-right:10px;}
.ocb-area { width:323px; margin:10px 0 0 10px !important; padding:10px 0 !important; border:1px solid #d5d5d5; text-align:center; color:#737373; font-size:14px; font-weight:bold; background: #fff;  float:left;  }
.ocb-area img {margin-top:0 !important; vertical-align:bottom !important;}
.ocb-area a { margin-top:0 !important; }

/* 통옵 추가 구성 상품 */
#productDetail .thumb-info .info .table-opt td.add-option-tit { padding:15px 0 0; border-top:1px solid #e4e4e5; color:#000; font-size:14px; }
#productDetail .thumb-info .info .table-opt tr.add-option-not-start { border-top:1px dashed #e4e4e5; }
#productDetail .thumb-info .info .table-opt td.add-option-img { padding-top:10px; vertical-align:top; }
#productDetail .thumb-info .info .table-opt td.add-option-img .thumb-s img { max-width:100%; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap { padding-top:10px; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .prd-icon,
#productDetail .thumb-info .info .table-opt td.add-option-wrap .tit-prd { padding-left:20px; padding-top:0; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt { padding-left:20px; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td select.basic_option,
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td select.addition_option { width:310px; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td input.basic_option,
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td input.addition_option { width:306px; height:22px; line-height:24px; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap { padding:5px 0 0 0; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap .tit { display:none; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap dd { width: 110px; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap select { width: 100px; }
#productDetail .thumb-info .info .table-opt td.add-option-wrap .table-opt td .opt-wrap input { width: 205px; }
#productDetail .thumb-info .info .table-opt tr.add-option-end .MK_p-tit { display:block; width:90%; height:100%; line-height:12px; color:#000; font-weight:bold; }
#productDetail .thumb-info .info .table-opt tr.add-option-end .MK_price { top:40px; right:0; }
#productDetail .thumb-info .info .table-opt tr.add-option-end .MK_btn-del { top:0; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name p { overflow:hidden; text-overflow:ellipsis; }
#MK_innerOptWrap .MK_inner-opt-cm li .MK_p-name span.extra_option_name { overflow:hidden; text-overflow:ellipsis; display: block; }

/* 원클릭옵션 */
.MK-oneclick-list { overflow:hidden; zoom:1; }
.MK-oneclick-list:after { content: ""; display: block; clear: both; }
.MK-oneclick-list li { float:left; margin: 0 5px 5px 0; }                                                                                
.MK-oneclick-list li a { border:1px solid #231f20; display: inline-block; border-radius: 1px; box-sizing:border-box; } 
.MK-oneclick-list li.MK-oneclick-sel a { border:2px solid #000000; }
.MK-oneclick-list li.MK-oneclick-dis a { filter:alpha(opacity=50); -moz-opacity:.5; opacity:.5; }
.MK-oneclick-list li.MK-oneclick-color.MK-oneclick-sel a {  padding:1px; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
.MK-oneclick-list li a span { display: block; text-align: center; vertical-align: middle; line-height: 19px; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}
.MK-oneclick-list li.MK-oneclick-image a {height:50px;}
.MK-oneclick-list li.MK-oneclick-image a img {width: auto; height: 48px;;}
.MK-oneclick-list li.MK-oneclick-image.MK-oneclick-sel a img {height:46px; width: auto;}
.MK-oneclick-list li.MK-oneclick-color { width:50px; height: 50px; } 
.MK-oneclick-list li.MK-oneclick-color a { padding: 2px; }
.MK-oneclick-list li.MK-oneclick-color span { width: 44px; height: 44px; }
.MK-oneclick-list li.MK-oneclick-color .mk-oo-sel span { width: 27px; height: 27px; }
.MK-oneclick-list li.MK-oneclick-text  .MK-oneclick-list li.MK-oneclick-text {min-width:35px; max-width:100%; height: 50px; }
.MK-oneclick-list li.MK-oneclick-text a { padding: 2px; }
.MK-oneclick-list li.MK-oneclick-text.MK-oneclick-sel a {padding:1px;}
.MK-oneclick-list li.MK-oneclick-text span { min-width: 29px; line-height: 44px;  max-width: 320px; overflow: hidden; height: 44px; }                                                                         
.MK-oneclick-list li.MK-oneclick-text .MS-oneclick-sel span { min-width: 30px; line-height: 27px; }
.MK-oneclick-value { padding: 5px 0; display:block; }
.MK-oneclick-only-text li.MK-oneclick-text { height: auto; }
.MK-oneclick-only-text li.MK-oneclick-text span { height: auto; line-height: 19px; max-width: 320px; overflow: hidden; height: 19px; }



/* detail page best review */
.power_review_warp { text-align:center; color: #1e1e20; }
.power_review_title { font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.1em; margin: 50px 0px -5px 0px; font-size: 30px; color: #1e1e20; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  }
.power_review_sub {  font-family: 'Nanum Gothic', serif; color: #1e1e20; font-size: 14px; text-align: center; padding-bottom: 20px; }
.power_review_sub02 { font-family: 'Nanum Gothic', serif; color: #1e1e20; font-size: 14px; text-align: center; padding-bottom: 20px; }
.main_power_review_list { padding: 0px 0px; }
.main_power_review_list ul { text-align:left; }
.main_power_review_list ul li { display: inline-block; margin: 25px 18px; width: 16.5%; } 
.main_power_review_list ul li img { width:200px; filter: grayscale(80%); } 
.main_power_review_list ul li img:hover { width:200px; filter: grayscale(0%); } 
.main_power_review_list:after { content: ''; display: block; clear: both; }
.stock_warp { margin: 20px 0px 3px 0px; font-size: 15px; color: #1e1e20; text-align:center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;;  }
.detail_stock_bold {  }
.detail_pr01 { background: #fff; border: 1px solid #e6e6e6; }
.detail_pr02 { font-family: 'Nanum Gothic', serif; position: relative; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 10px 0px 10px 10px; color: #1b1b1b; text-align: left; overflow: hidden;text-overflow: ellipsis; white-space: nowrap; max-width: 210px; font-size:11px; }
.detail_pr03 { }
.detail_pr04 { padding-left: 3px; font-weight: 700;}
.detail_pr05 { position: absolute; right: 10px; }
.detail_pr06 { position: relative; overflow: hidden; min-height: 65px;}
.detail_pr07 { font-size: 11px; font-family: 'Nanum Gothic', serif; font-weight: 500; position: absolute;  top: 7px; left: 10px; line-height: 17px; max-height:51px; overflow: hidden; text-overflow: ellipsis; max-width: 180px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.power_review_add { margin: 0 auto; text-align: center; font-size: 14px; width: 180px; padding: 15px 40px; font-family: 'Nanum Gothic', serif; transition: all .3s ease-in-out; letter-spacing: 0.2em; }
.power_review_add a { color: #fff;  background:#1e1e20; font-family: 'Nanum Gothic', serif; padding: 15px 40px; width: 180px; transition: all .3s ease-in-out; border: 1px solid #1e1e20; letter-spacing: 0.2em; }
.power_review_add a:hover { color: #1e1e20; border: 1px solid #1e1e20; background:#fff; letter-spacing: 0.2em; }
#powerReview .PR15N01-review-wrap > li .star-icon .star em, #powerReview .review-wrap > li .star-icon em { font-size: 26px; }
#powerReview .PR15N01-review-wrap > li .content a { font-family: 'Nanum Gothic', serif; color:#000; }
#powerReview .PR15N01-write textarea { line-height: 25px; font-family: 'Nanum Gothic', serif; }
#powerReview .hd-t h2 { display: none; }
#powerReview .hd-t .pr-btn-list { display: none; }
#powerReview .PR15N01-hd h2 span { padding-left: 5px; }
#powerReview .pr-text-length { position: absolute; top: 10px; right: 10px; }
#powerReview .PR15N01-review-wrap > li .reply span { font-family: 'Nanum Gothic', serif; }
#powerReview .PR15N01-review-wrap > li .desc { font-family: 'Nanum Gothic', serif; }



.review_warp { margin: 0 auto; background: #111; border-radius: 0px 0px 200px 0px; }
.review_warp02 { margin: 0 auto; }
.review_warp ul li { display: inline-block; }
.power_warp01 { position: relative; max-width: 100%; }
.power_warp02 { position: relative; text-align: center; width: 100%;}
.power_warp04 { position: relative; text-align: center; width: 100%; padding-bottom: 50px;}
.power_warp05 { background: #c2935f; border-radius: 0px 0px 40px 0px; }
.power_warp05 a { }
.power_warp05:hover { background: #524233; }

.power_event01 { width: 20%; padding: 30px 0px 30px 0px; background: #c2935f; color:#fff; text-align: center; font-size: 15px; border-radius: 0px 0px 0px 100px; }
.power_event02 { width: 20%; padding: 30px 0px 30px 0px; background: #c2935f; color:#fff; text-align: center; font-size: 15px; border-radius: 0px 0px 0px 100px; margin: 0px 50px 0px 50px; }
.power_event03 { width: 20%; padding: 30px 0px 30px 0px; background: #c2935f; color:#fff; text-align: center; font-size: 15px; border-radius: 0px 0px 0px 100px;}

.power_event04 { width: 18%; padding: 30px 0px 25px 0px; background: #524233; color:#fff; text-align: center; font-size: 15px; border-radius: 20px 20px 20px 20px; font-family: 'Josefin Sans', sans-serif; }
.power_event05 { width: 18%; padding: 30px 0px 25px 0px; background: #524233; color:#fff; text-align: center; font-size: 15px; border-radius: 20px 20px 20px 20px; margin: 0px 0px 0px 20px; font-family: 'Josefin Sans', sans-serif; }
.power_event06 { margin: 0px 30px 0px 30px; font-size: 120px; font-family: 'Josefin Sans', sans-serif; color: #fff; }
.power_event07 { width: 20%; padding: 30px 0px 25px 0px; background: #524233; color:#fff; text-align: center; font-size: 15px; border-radius: 20px 20px 20px 20px; font-family: 'Josefin Sans', sans-serif; }


.review_title01 { font-family: 'Josefin Sans', sans-serif; margin: 30px 0px 0px 0px; font-size: 60px; color: #fff; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-top: 50px; }
.review_title02 { text-align: center; margin-bottom: 50px; color: #fff; font-size: 18px; padding-top: 15px; letter-spacing: 0.02em; }
.review_title03 { font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.02em; font-size: 15px; }
.review_title04 { font-family: 'Josefin Sans', sans-serif; }
.review_title05 { font-size: 45px; }
.review_title06 { font-size: 30px; padding-left: 5px; }
.review_title07 { font-size: 45px; }

.review_title09 { text-align: center; color: #fff; font-size: 18px; margin:50px 0px 50px 0px; letter-spacing: 0.02em; }
.review_title10 { letter-spacing: 0.02em; font-size: 15px; }
.review_title11 { font-family: 'Josefin Sans', sans-serif; }
.review_title12 { margin-top: 30px; text-align: center; color: #fff; font-size: 25px; padding: 30px; }
.review_title13 { font-family: 'Lato','Noto Sans KR',sans-serif; letter-spacing: 0.02em; font-size: 15px; }]
#powerReview .PR15N01-write { height: 140px; }
#powerReview .PR15N01-recmd .cvr a.pr-lnk-photo span { color: #111; }


/* 인그레이빙소개 */
.en_birth_warp { max-width:1000px; margin: 0 auto; }
.engraving_warp .engraving_bg { margin: 5rem 0rem; text-align:center; }
.engraving_warp .engraving_bg .engraving_bg_title { font-family: 'Josefin Sans', sans-serif; font-size: 2.0rem; font-weight: 500; letter-spacing: 0.1rem; text-transform: uppercase; padding: 10px 0px; word-break: keep-all; }
.engraving_warp .engraving_bg .engraving_bg_detail { text-align: center; font-size: 1.0rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; }
.engraving_warp .engraving_standard { display: flex; }
.engraving_warp .engraving_standard .standard_photo { flex-basis: 50%; max-width: 50%; }
.engraving_warp .engraving_standard .standard_photo img { width:100%; }
.engraving_warp .engraving_standard .half_warp { position: relative; flex-basis: 50%; max-width: 50%; }
.engraving_warp .engraving_standard .half_warp .half_text_warp { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 75%; }
.engraving_warp .engraving_standard .half_warp .half_text_warp .half_title { font-family: 'Josefin Sans', sans-serif; font-size: 25px; letter-spacing: 0.3em; word-break: keep-all; }
.engraving_warp .engraving_standard .half_warp .half_text_warp .half_detail { font-size: 15px; letter-spacing: 0.02em; line-height: 20px; word-break: keep-all; }
.engraving_warp .engraving_deep { display: flex; margin: 3rem 0rem; }
.engraving_warp .engraving_deep .deep_photo { flex-basis: 50%; max-width: 50%; }
.engraving_warp .engraving_deep .deep_photo img { width:100%; }
.engraving_warp .engraving_deep .half_warp { position: relative; flex-basis: 50%; max-width: 50%; }
.engraving_warp .engraving_deep .half_warp .half_text_warp { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 75%; }
.engraving_warp .engraving_deep .half_warp .half_text_warp .half_title { font-family: 'Josefin Sans', sans-serif; font-size: 25px; letter-spacing: 0.3em; word-break: keep-all; }
.engraving_warp .engraving_deep .half_warp .half_text_warp .half_detail { font-size: 15px; letter-spacing: 0.02em; line-height: 20px; word-break: keep-all; }
.webfont_title_warp { padding: 1.5rem 0rem 0rem 0rem; }
.webfont_title_warp .webfont_title { font-family: 'Josefin Sans', sans-serif; font-size: 1.8rem; letter-spacing: 0.1em; text-align: left; padding: 30px 0px 15px 0px; font-weight: 500; }
.webfont_title_warp .webfont_detail { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 20px; }
.font_kakao_btn { text-align: center; background-color: #000; color: #fff; border-radius: 5px; padding: 1.5em; display: block; }


.font-warp .font-type .font-typing input { width: 100%; font-size: 15px; color: #c2935f; line-height: 35px; border: 1px solid#d4d0cd; margin-bottom: 10px; text-indent: 10px; }
.font-type { height:120px; margin-bottom:20px; }
.font-warp { border-bottom: 1px solid #eee; padding: 30px 0px 20px 0px; margin:0 auto; text-align:left; }
.font-typing { padding: 10px 0px 0px 0px; }
.font-preview-1 { font-size: 24px; padding-left:10px; letter-spacing: 0.00em; }
.font-preview-2 { font-size: 25px; padding-left:10px; letter-spacing: 0.03em; }
.font-preview-3 { font-size: 23px; padding-left:10px; letter-spacing: -0.04em; }
.font-preview-4 { font-size: 23px; padding-left:10px; letter-spacing: -0.01em; }
.font-preview-5 { font-size: 23px; padding-left:10px; letter-spacing: 0.02em; }
.font-preview-6 { font-size: 33px; padding-left:10px; letter-spacing: 0.01em; }
.font-preview-7 { font-size: 25px; padding-left:10px; letter-spacing: 0.01em; }
.font-preview-8 { font-size: 20px; padding-left:10px; letter-spacing: 0.01em; }
.font-preview-9 { font-size: 19px; padding-left:10px; letter-spacing: -0.01em; }
.master-typing-area { background: #f9f9f9; }
.master-typing-area input { width: 100%; border: 1px solid #ddd; padding: 15px; font-size: 16px; outline: none; box-sizing: border-box; background: #e9eef6;}
.font_typesize { display: flex; align-items: center; font-family: 'Josefin Sans', sans-serif; font-size: 14px; padding-bottom: 20px; }
.font-typ { padding-right:10px; }
.font-name  { padding-right:10px; }
.font-face-s { font-family: 'Lato', 'Noto Sans KR', sans-serif; line-height: 1; font-size: 12px; vertical-align: middle; color: #444746; }
.font-face-s:before { content: "|"; margin-right: 10px; }

/* 탄생석소개 */
.birth_title { font-family: 'KoPub Batang', serif; font-size: 21px; letter-spacing: 0.5em; padding-bottom: 15px; }
.birth_warp { padding: 1.5rem 0rem 0rem 0rem; }
.birth01 { font-family: 'Josefin Sans', sans-serif; font-size: 1.8rem; letter-spacing: 0.1em; text-align: left; padding: 30px 0px 15px 0px; font-weight: 500; }
.birth02 { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 50px; }
.birth02 table { border: 1px solid #c39562; border-image: none; width: 100%; text-align: center; color: #c39562; border-collapse: collapse; font-family: 'Josefin Sans', sans-serif; }
.birth02 table td { border: 1px solid #c39562; padding: 10px 0px; }

.birth03 { background: #fafafa; text-align: center; font-size: 1.5rem; letter-spacing: 0.01rem; padding: 50px 0px 60px 0px; }
.birth03 table { border-image: none; width: 100%; text-align: center; border-collapse: collapse; font-family: 'Nanum Gothic', serif; }
.birth03 table td { font-family: 'Josefin Sans', sans-serif; font-size: 11px; width: 8%; }
.birth03 table tr { padding: 5px 0px 0px 0px; }
.birth03 table td img { width: 10%; padding: 20px 0px 10px 0px; }
.birth04 { color: #c39562; font-size: 12px!important; }
.birth09 { padding: 10px 0px 0px 0px; }

.what_title_warp {  }
.what_title { font-family: 'Josefin Sans', sans-serif; font-size: 1.8rem; letter-spacing: 0.1em; text-align: left; padding: 100px 0px 15px 0px; font-weight: 500; }
.what_detail { text-align: justify; font-size: 0.9rem; line-height: 1.6rem; letter-spacing: 0.02em; word-break: keep-all; padding-bottom: 20px; }
.what_info { text-align: left; font-size: 0.8rem; line-height: 1.6rem; letter-spacing: 0.03em; word-break: keep-all; padding-left: 1rem; }
.what_info p { }
.kakao_title_warp { margin: 30px 0px 200px 0px; }



/* 상세페이지 탭메뉴 */
.shopping_warp { width: 1000px; max-width: 100%; margin: 0; }
.guide_menu p { margin: 0; padding: 0; position: relative; }
.guide_menu p a { display: block; position: relative; padding: 15px 5px 15px 0px; line-height: 25px; outline: 0; text-decoration: none; box-sizing: border-box; font-size: 1.2em; color: #000; }
.guide_btn01, .guide_btn02 { position: relative; border-top: none; border-bottom: 1px solid #e0e0e0; transition: border-bottom-color 0.5s ease; }
.guide_btn01:hover, .guide_btn02:hover { border-bottom-color: #000000; }
.guide_arrow { position: absolute; right: 10px; top: 50%; margin-top: -4px; width: 12px; height: 8px; box-sizing: border-box; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
.guide_arrow::before, .guide_arrow::after { content: ''; position: absolute; top: 3px; width: 7px; height: 1.5px; background-color: #000; }
.guide_arrow::before { left: 0; transform: rotate(45deg); }
.guide_arrow::after { right: 0; transform: rotate(-45deg); }
.guide_menu p.active .guide_arrow { transform: rotate(-180deg); }
.guide_sub_warp, .guide_sub_warp03 { display: block !important; max-height: 0; overflow: hidden; position: relative; padding: 0px 20px; opacity: 0; box-sizing: border-box; transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease, padding 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
section.is-open .guide_sub_warp, section.is-open .guide_sub_warp03 { opacity: 1; padding: 15px 0px 0px 0px; }
.guide_sub_warp03 ul { background: #fafafa; padding: 25px 25px; text-align: left; font-size: 11px; border-radius: 0.25rem; }
.guide_sub_warp03 ul li { display: table; width: 100%; margin-bottom: 0.1rem; padding: 0px 0px; }
.guide_sub_warp03 ul li h4 { display: table-cell; width: 7rem; letter-spacing: 0.03rem; line-height: 1.3rem; color: #000; font-weight: 400; }
.guide_sub_warp03 ul li p { display: table-cell; padding-left: 2rem; word-break: break-all; letter-spacing: 0.02rem; }
.guide_sub_warp04 { display:none; position:relative; padding:5px 20px 25px 20px; height:auto; }
.guide_sub_warp04 table { border-image: none; width: 100%; text-align: center; border-collapse: collapse; margin: 30px 0px 30px 0px; }
.guide_sub_warp04 table td { font-family: 'Josefin Sans', sans-serif; padding: 10px 0px 0px 0px; font-size: 0.9em; }
.guide_sub_warp04 table tr { padding: 5px 0px 0px 0px; }
.guide_sub_warp04 table td img { width:15%; }
.guide_sub_warp04 ul li { font-size: 13px; letter-spacing: 0.01em; line-height: 20px; }
.guide_sub_warp04 ul li h4 { padding: 30px 0px 15px 0px; font-size: 1.1em; font-weight: 500; }
.guide_sub_warp ul li { font-size: 13px; letter-spacing: 0.01em; line-height: 20px; }
.guide_sub_warp ul li p { text-align: center; background-color: #000; color: #fff; border-radius: 5px; padding: 15px 0px; margin: 30px 0px; font-size: 15px; border: 1px solid #000; }
.guide_sub_warp ul li p:hover { background-color:#fff; color:#000; }
/* [2026-08] 요청: 호버를 메인화면 방식(아래에서 위로 스윕)으로 변경 - .experience_btn과 동일 기법.
   기본으로 보이는 색(검정 배경/흰 글씨)은 실제 배경색이 아니라 ::before 커버층이고, 진짜 배경(흰색)은
   그 밑에 숨어있다가 호버 시 ::before가 scaleY(1)→(0)로 위쪽을 축으로 줄어들면서 아래부터 드러남 */
.guide_sub_warp .asdetail_btn {
  text-align: center; background-color: #000; color: #000; border-radius: 5px; padding: 15px 0px; margin: 30px 0px; font-size: 15px; border: none;
  position: relative; overflow: hidden; z-index: 1; transition: color 0.4s ease;
}
.guide_sub_warp .asdetail_btn::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-color: #f4f0ea; z-index: -1; transform: scaleY(1); transform-origin: top; transition: transform 0.4s ease;
}
.guide_sub_warp .asdetail_btn:hover { color: #fff; }
.guide_sub_warp .asdetail_btn:hover::before { transform: scaleY(0); }
.guide_sub_warp ul li h4 { padding: 30px 0px 15px 0px; font-size: 1.1em; font-weight: 500; }
.guide_sub_warp02 ul li { padding: 10px 0px; line-height: 1.0vw; font-size: 13px; }
.guide_sub_warp02 p { text-align: center; background-color:#fbf9f7; color: #000; border-radius: 5px; padding: 15px 0px; margin: 30px 0px; font-size: 15px; border: 1px solid #fbf9f7; }
.guide_sub_warp table { border-collapse:collapse; color: #000; width:100%; padding:5px; text-align:center; font-size: 12px; }
.guide_sub_warp table th { text-align: center; border: 1px solid #E1E1E3; font-weight: 400; background-color: #fafafa; padding: 5px; }
.guide_sub_warp table td { border: 1px solid #E1E1E3; padding:5px; }
.guide_profile_img { padding:10px 0px; }
.guide_profile_img img {  }
.case_p_ban { text-align: center; margin: 150px 0px 0px 0px; }
.case_p_text { font-size: 15px; font-style: italic; text-align: center; margin: 30px 0px 30px 0px; }
.guide_btn00 { position:relative; }
/* [2026-08] 요청: 호버를 메인화면 방식(아래에서 위로 스윕)으로 변경 - 위 .asdetail_btn과 동일 기법.
   기본 크림색(#f4f0ea)은 ::before 커버층이고, 진짜 배경(검정)은 그 밑에 숨어있다가 호버 시 드러남 */
.toggle_btn {
  text-align: center; background-color: #000; color: #000; border-radius: 5px; padding: 15px 0px; margin: 15px 0px 30px 0px; font-size: 14px; border: none;
  position: relative; overflow: hidden; z-index: 1; transition: color 0.4s ease;
}
.toggle_btn::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-color: #f4f0ea; z-index: -1; transform: scaleY(1); transform-origin: top; transition: transform 0.4s ease;
}
.toggle_btn:hover { color: #fff; }
.toggle_btn:hover::before { transform: scaleY(0); }


/* 특별한 경험 */
.special_experience_warp { max-width: 1680px; margin: 200px auto 0px; box-sizing: border-box; }
.special_experience_warp .experience_title_main { font-size: 28px; letter-spacing: 0.03em; text-align: left; padding-bottom: 25px; color: #111; font-weight: 400; }
.special_experience_warp .experience_flex_warp { display: flex; flex-wrap: wrap; justify-content: space-between; }
.special_experience_warp .experience_card_item { flex: 0 1 32%; max-width: 32%; text-align: center; background-color: #fff; padding-bottom: 50px; box-sizing: border-box; }
.special_experience_warp .experience_imgbox a { display: block; position: relative; overflow: hidden; }
.special_experience_warp .experience_imgbox img { width: 100%; display: block; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.special_experience_warp .experience_imgbox a:hover img { transform: scale(1.06); }
.special_experience_warp .experience_card_item dt { font-family: 'Josefin Sans', sans-serif; padding-top: 48px; font-size: 1.3rem; word-break: break-all; letter-spacing: 0.05rem; color: #111; }
.special_experience_warp .boutique_info_title { font-family: 'Josefin Sans', sans-serif; margin: 0; padding: 0; line-height: 1.2; }
.special_experience_warp .boutique_subtitle { display: inline-block; font-size: 0.85rem; letter-spacing: 0.05rem; margin-top: 5px; color: #111; padding-left: 8px; }
.special_experience_warp .experience_info_detail { margin: 0 auto; font-size: 14px; line-height: 1.6; color: #5e5e5e; padding: 2.0rem 0rem; word-break: keep-all; letter-spacing: 0.02rem; }
.special_experience_warp .experience_card_item dd { margin: 0; }
.special_experience_warp .experience_btn { display: block; letter-spacing: 0.1em; font-size: 14px; font-weight: 400; color: #111; background-color: #000; padding: 0.8rem 1rem; margin: 0 auto; max-width: 220px; text-decoration: none; text-align: center; position: relative; overflow: hidden; z-index: 1; transition: color 0.4s ease; }
.special_experience_warp .experience_btn::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f4f0ea; z-index: -1; transform: scaleY(1); transform-origin: top; transition: transform 0.4s ease; }
.special_experience_warp .experience_btn:hover { color: #fff; }
.special_experience_warp .experience_btn:hover::before { transform: scaleY(0); }





.detail_off_event.swiper-container {padding:0 0 0px;}
.detail_off_event .swiper-slide { }
.detail_off_event .swiper-slide a {position:relative; display:block; font-size:0;}
.detail_off_event .swiper-slide a img {width:100%;}
.area_warp01 { margin: 30px 0px 50px 0px; color: #000; text-align: center; }
.area_warp02 { font-family: 'Josefin Sans', sans-serif; padding: 0px 0px 0px 0px; font-size: 11px; }
.area_warp03 { font-family: 'Josefin Sans', sans-serif; padding: 2px 0px 0px 0px; font-size: 20px; letter-spacing: 0.05em; }
.area_warp04 { font-size: 11px; }
.area_warp05 { padding-left:5px; font-size: 20px; }
/* BASIC css end */

