/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 14 2026 | 06:15:26 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");

:root{
  --font-base:
    "Pretendard", system-ui, -apple-system, "Segoe UI", Roboto, Arial,
    /* KR */
    "Apple SD Gothic Neo", "Malgun Gothic",
    /* JP (웹폰트는 :lang에서 우선 적용, 여긴 시스템 폴백) */
    "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo,
    /* ZH */
    "PingFang SC", "Microsoft YaHei",
    "PingFang TC", "Microsoft JhengHei",
    /* TH */
    "Leelawadee UI", Tahoma,
    /* AR */
    "Geeza Pro", "Tahoma",
    sans-serif;

  --font-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;

  /* ✅ WP 블록테마 프리셋 변수(Inter/Cardo) 덮어쓰기 */
  --wp--preset--font-family--body: var(--font-base);
  --wp--preset--font-family--heading: var(--font-base);
}

/* ✅ WP가 body/블록에 직접 Inter를 박는 경우까지 기본 적용 */
html, body,
.wp-site-blocks,
.editor-styles-wrapper{
  font-family: var(--font-base) !important;
}

/* 폼/버튼도 같이(테마가 따로 지정하는 경우 많음) */
button, input, select, textarea{
  font-family: inherit !important;
}

/* 코드/프리 태그는 폰트 유지(원하면 삭제 가능) */
code, kbd, samp{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* 3) 기본 적용 */
/* 폰트가 안 먹는 제목/위젯 강제 덮어쓰기(마지막 패치) */
h1,h2,h3,h4,h5,h6,pre{font-family:var(--font-base)!important;}
html[lang^="ja"] h1,html[lang^="ja"] h2,html[lang^="ja"] h3,html[lang^="ja"] h4,html[lang^="ja"] h5,html[lang^="ja"] h6,
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ja) h5,:lang(ja) h6{font-family:var(--font-ja),var(--font-base)!important;}

/* 4) 일본어 페이지/구간만 확실히 일본어 폰트로 (+ WP 프리셋 변수도 같이 교체) */
html[lang^="ja"], :lang(ja){
  font-family: var(--font-ja), var(--font-base) !important;

  /* ✅ 일본어 페이지에서는 WP 프리셋도 일본어로 */
  --wp--preset--font-family--body: var(--font-ja), var(--font-base);
  --wp--preset--font-family--heading: var(--font-ja), var(--font-base);
}

/* 5) 베트남어(vi)는 라틴 확장이라 보통 Pretendard로 충분 */
html[lang^="vi"], :lang(vi){
  font-family: var(--font-base) !important;
}

:where(.wp-site-blocks) > *{margin-block-start:0!important;}
/* 클릭/터치로 생기는 focus는 숨김 */
:where(.wp-site-blocks *:focus){ outline: none; }
/* 키보드(탭 이동)일 때만 포커스 표시 */
:where(.wp-site-blocks *:focus-visible){
  outline: 2px solid var(--nolja-accent, #5b19db);
  outline-offset: 2px;
}

p, ul, dd, h1, h2, h3, h4, h5{
	margin-block-start:0;
	margin-block-end:0;
	margin-inline-start:0;
    margin-inline-end:0;
	padding-inline-start:0;
	padding-inline-end:0;
}

body{
	--wp--style--root--padding-right: var(--wp--preset--spacing--20);
	--wp--style--root--padding-left: var(--wp--preset--spacing--20);
}

li{display:block;}
a{text-decoration:none;}
/* 버튼라운드값border-radius */
:root{
  --nolja-radius: 10px;  
  --dbr:   var(--nolja-radius);
  --dbr_d: var(--nolja-radius);/* 테마(현재 보이는 dbr 계열)버튼라운드값 */  
  --wc-form-border-radius: var(--nolja-radius);/* Woo(현재 보이는 wc-form-border-radius)버튼라운드값 */
}
body .ttbm_style{--dbr: 10px;--dbr_d: 10px; /* TBM(투어북킹매니저)버튼라운드값 */}

/* GNB Menu 모바일 */
#modal-1.has-modal-open{padding-right:0;}
#modal-1.has-modal-open .wp-block-navigation__responsive-container-close{background:#222; padding:8px; margin:10px 20px 10px 10px; border-radius:64px;}
#modal-1.has-modal-open svg{fill:#fff; width:20px; height:20px;}
#modal-1.has-modal-open ul.wp-block-navigation__container{gap:0; width:70%;}
#modal-1.has-modal-open ul.wp-block-navigation__container .wp-block-navigation-item{width:100%;}
#modal-1.has-modal-open ul.wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content{width:100%; padding:20px 0 20px 16px; background:#fff; border-bottom:1px solid #e9e9e9; font-size:18px;}
#modal-1.has-modal-open ul.wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover{background:#f4f4f4; text-decoration:none;}

/* 헤더의 최대사이즈 */
.wp-container-core-group-is-layout-55a72a89 > .alignwide{max-width:1280px;}
/* GNB우측 */
header .wp-container-core-navigation-is-layout-cca85a86{margin-right: 30px;}
/* 카트버튼담긴상품갯수 */
.wc-block-mini-cart__badge{font-size:12px; padding:1.5px 0 0 0;}
/* 모바일 좌우 여백(전역) */
@media (max-width: 768px){
	body{
		--wp--style--root--padding-left: 16px;
		--wp--style--root--padding-right: 16px;
		}
}
.ttbm_popup .popupMainArea{border:20px solid #fff!important; border-radius:16px!important;}
.ttbm_popup .popupMainArea .popupBody{padding:50px 0 0!important;}
/* Simple Lightbox가 페이지 아래로 밀려서 스크롤 생기는 현상 방지 */
body > #slb_viewer_wrap{
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
}
body > #slb_viewer_wrap .slb_viewer_overlay{
  position: fixed !important;
  inset: 0 !important;
}
body > #slb_viewer_wrap .slb_viewer_layout{
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  margin: 0 !important;
}