.woocommerce-message .button.wc-forward {
  display : none !important ;
}

.post .post-tags,
.elementor-post-info__item--terms, /* Elementor Post Info 위젯 사용 시 */
.tag-links,
.entry-tags {
    display : none !important ;
}

/* Elementor Form - 옵션 카드 전체가 터치 타깃이 되도록 */
.ak-form .elementor-field-type-radio .elementor-field-option,
.ak-form .elementor-field-type-checkbox .elementor-field-option{
  display:flex ; align-items:flex-start ; gap:12px ;
  position : relative ;
}

.ak-form .elementor-field-option input[type="radio"],
.ak-form .elementor-field-option input[type="checkbox"]{
  flex : 0 0 18px ; /* 아이콘 영역 고정 */
  width:18px ; height:18px ; margin-top:2px ;
}

/* 라벨이 카드의 나머지 전체를 차지 (= 어디를 눌러도 라벨 클릭) */
.ak-form .elementor-field-option label{
  flex:1 1 auto ;
  display:block ; /* 블록화 */
  curseur:pointeur ;
  /* 혹시 충돌 막기용 */
  pointer-events:auto !important ;
}

.mobile-br {
  display : none ; /* 기본(PC, 태블릿)은 줄바꿈 안 함 */
}

@media (max-width : 767px) { /* 모바일일 때만 */
  .mobile-br {
    display : block ;
  }
}

/* [기본] 일본어 페이지에서 Pretendard JP 강제 + 가짜 볼드 방지 */
html:lang(ja) body,
html:lang(ja) .elementor,
html:lang(ja) .elementor * {
  font-family : "Pretendard JP", "Noto Sans JP", sans-serif !important ;
  font-synthesis-weight : none ;
}

/* [리매핑] 일본어 렌더러에서 얇게 느껴지는 구간 보정 */
/* 본문(Regular 체감) → 500 권장 */
html:lang(ja) body {
  font-weight : 500 ;
}

/* Medium 느낌(메뉴/소제목/UI) → 600 권장 */
html:lang(ja) h3,
html:lang(ja) .is-medium,
html:lang(ja) .menu a,
html:lang(ja) .nav a,
html:lang(ja) .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-weight : 700 ;
}

/* Light 느낌(보조텍스트/캡션) → 400 권장 (너무 흐리면 450~500로 상향) */
html:lang(ja) .muted,
html:lang(ja) .caption,
html:lang(ja) .small,
html:lang(ja) .elementor-widget-text-editor .elementor-inline-editing[style*="font-weight:300"] {
  font-weight : 500 !important ;
}

/* 헤드라인/버튼은 또렷하게 */
html:lang(ja) h1,
html:lang(ja) h2,
html:lang(ja) .elementor-button {
  font-weight : 700 ; /* 필요 시 700 */
}

/* [안전망] Elementor가 인라인으로 300/400 뿌렸을 때 끌어올리기 */
html:lang(ja) [style*="font-weight:300"],
html:lang(ja) .weight-300 { font-weight : 400 !important ; }

html:lang(ja) [style*="font-weight:400"],
html:lang(ja) .weight-400 { font-weight : 500 !important ; }

/* 숫자/날짜 UI 가독성 */
html:lang(ja) .price,
html:lang(ja) .time,
html:lang(ja) .ak-num {
  font-feature-settings : "tnum" 1, "lnum" 1 ; /* 균등폭/일자형 숫자 */
}

/* mac/iOS 부드럽게 */
html:lang(ja) body {
  -webkit-font-smoothing : antialiased ;
  -moz-osx-font-smoothing : grayscale ;
}
/* === Pretendard JP 폰트 등록 (ALLO KOREA) === */
@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 100 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-Thin.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 200 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-ExtraLight.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 300 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-Light.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 400 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-Regular.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 500 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-Medium.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 600 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-SemiBold.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 700 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-Bold.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 800 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-ExtraBold.woff2") format("woff2") ;
}

@font-face {
  font-family : "Pretendard JP" ;
  font-weight : 900 ;
  font-display : swap ;
  src : url("https://allo-korea.com/wp-content/uploads/2025/11/PretendardJP-Black.woff2") format("woff2") ;
}
/* === Pretendard JP 등록 끝 === */

/* =========================
   0. 상단(스크롤 전) 상태 : 투명 헤더
   ========================= */

/* 스크롤 전 (ak-scrolled가 아닐 때만) 투명 */
header.elementor-location-header:not(.ak-scrolled),
header.elementor-location-header:not(.ak-scrolled) .ak-header {
  background : transparent !important ;
  box-shadow : none !important ;
  transition : background .3s ease, box-shadow .3s ease, color .3s ease ;
}

/* 상단 메뉴 텍스트 : 흰색 (스크롤 전 상태에서만) */
.ak-header:not(.ak-scrolled) .elementor-nav-menu--main a,
.ak-header:not(.ak-scrolled) .elementor-nav-menu a,
.ak-header:not(.ak-scrolled) .elementor-nav-menu-ain .elementor-item,
.ak-header:not(.ak-scrolled) .elementor-nav-menu .elementor-item {
  color : #ffffff ;
}

/* 초기 로고 : default 보이기 */
.ak-header:not(.ak-scrolled) .logo--default { display : block !important ; }
.ak-header:not(.ak-scrolled) .logo--scrolled { display : none !important ; }

/* 초기 햄버거 아이콘 : 흰색 */
.ak-header:not(.ak-scrolled) .elementor-menu-toggle {
  color : #ffffff ;
}

/* 초기 서브메뉴 화살표 : 흰색 */
.ak-header:not(.ak-scrolled) .elementor-nav-menu--main .menu-item-has-children &gt; a .sub-arrow,
.ak-header:not(.ak-scrolled) .elementor-nav-menu-ain .menu-item-has-children &gt; a .sub-arrow i,
.ak-header:not(.ak-scrolled) .elementor-nav-menu-ain .menu-item-has-children &gt; a .sub-arrow svg,
.ak-header:not(.ak-scrolled) .elementor-nav-menu-ain .menu-item-has-children &gt; a .sub-arrow::before {
  color : #ffffff ;
  fill : #ffff ;
  stroke : #ffff ;
  border-top-color : #ffff ;
  opacité : 1 ;
}

/* =========================
   1. 스크롤 후 : .ak-scrolled 상태
   ========================= */

/* 스크롤 후 배경 : 흰색 + 그림자 */
header.elementor-location-header.ak-scrolled,
header.elementor-location-header.ak-scrolled .ak-header,
.ak-header.ak-scrolled {
  background : #ffffff !important ;
  box-shadow : 0 8px 24px rgba(0,0,0,.06) ;
}

/* 스크롤 후 메뉴 텍스트 : 검정 */
.ak-header.ak-scrolled .elementor-nav-menu--main a,
.ak-header.ak-scrolled .elementor-nav-menu a,
.ak-header.ak-scrolled .elementor-nav-menu--main .elementor-item,
.ak-header.ak-scrolled .elementor-nav-menu .elementor-item {
  color : #111827 !important ;
}

/* 스크롤 후 로고 스왑 */
.ak-header.ak-scrolled .logo--default { display : none !important ; }
.ak-header.ak-scrolled .logo--scrolled { display : block !important ; }

/* 스크롤 후 햄버거 아이콘 : 검정 */
.ak-header.ak-scrolled .elementor-menu-toggle {
  color : #111827 !important ;
}

/* 스크롤 후 서브메뉴 화살표 : 검정 */
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children &gt; a .sub-arrow,
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children &gt; a .sub-arrow i,
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children &gt; a .sub-arrow svg,
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children &gt; a .sub-arrow::before {
  color : #111827 !important ;
  fill : #111827 !important ;
  stroke : #111827 !important ;
  border-top-color : #111827 !important ;
}

/* =========================
   2. 드롭다운 / 서브메뉴 (항상 검정 텍스트)
   ========================= */

/* 드롭다운 배경은 항상 흰색 */
.ak-header .elementor-nav-menu--dropdown,
.ak-header .elementor-nav-menu .sub-menu {
  background-color : #ffffff !important ;
  border : none ;
}

/* 드롭다운 링크는 항상 검정 (스크롤 전/후 상관 없이) */
.ak-header .elementor-nav-menu--dropdown a,
.ak-header .elementor-nav-menu .sub-menu a {
  color : #111827 !important ;
  transition : color .2s ease ;
}

/* 드롭다운 hover 시 오렌지 */
.ak-header .elementor-nav-menu--dropdown a:hover,
.ak-header .elementor-nav-menu .sub-menu a:hover {
  color : #F73B00 !important ;
  background : transparent !important ;
}

/* 드롭다운 화살표 hover 시도 오렌지 */
.ak-header .elementor-nav-menu--main .menu-item-has-children &gt; a:hover .sub-arrow,
.ak-header .elementor-nav-menu-ain .menu-item-has-children &gt; a:hover .sub-arrow i,
.ak-header .elementor-nav-menu-ain .menu-item-has-children &gt; a:hover .sub-arrow svg,
.ak-header .elementor-nav-menu-ain .menu-item-has-children &gt; a:hover .sub-arrow::before {
  color : #F73B00 !important ;
  fill : #F73B00 !important ;
  stroke : #F73B00 !important ;
  border-top-color : #F73B00 !important ;
}

/* =========================
   3. (옵션) 모바일에서 항상 흰 배경으로 쓰고 싶으면
   아래 주석 해제해서 사용
   ========================= */
/*
@media (max-width : 767px) {
  header.elementor-location-header,
  header.elementor-location-header .ak-header {
    background : #ffffff !important ;
    box-shadow : 0 8px 24px rgba(0,0,0,.06) ;
  }

  .ak-header .elementor-nav-menu--main a,
  .ak-header .elementor-nav-menu a,
  .ak-header .elementor-nav-menu--main .elementor-item,
  .ak-header .elementor-nav-menu .elementor-item {
    color : #111827 !important ;
  }

  .ak-header .logo--default { display : none !important ; }
  .ak-header .logo--scrolled { display : block !important ; }

  .ak-header .elementor-menu-toggle {
    color : #111827 !important ;
  }
}
*/
/* 스크롤된 상태에서 드롭다운 화살표를 확실히 검정으로 강제 */
header.elementor-location-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children &gt; a .sub-arrow,
header.elementor-location-header.ak-scrolled .elementor-nav-menu-ain .menu-item-has-children &gt; a + .sub-arrow,
header.elementor-location-header.ak-scrolled .elementor-nav-menu-ain .menu-item-has-children &gt; a .sub-arrow i,
header.elementor-location-header.ak-scrolled .elementor-nav-menu-ain .menu-item-has-children &gt; a .sub-arrow svg,
header.elementor-location-header.ak-scrolled .elementor-nav-menu-ain .menu-item-has-children &gt; a [class*="eicon"],
header.elementor-location-header.ak-scrolled .elementor-nav-menu-ain .menu-item-has-children &gt; a [class*="fa-"] {
  color : #111827 !important ;
  fill : #111827 !important ;
  stroke : #111827 !important ;
  border-color : #111827 !important ;
  border-top-color : #111827 !important ;
  filter : none !important ;
  opacity : 1 !important ;
}
/* FIX-A : Elementor 반응형 숨김이 있어도 default 로고는 상단에서 강제 노출 */
.ak-header:not(.ak-scrolled) .logo--default,
.ak-header:not(.ak-scrolled) .logo--default.elementor-hidden-desktop,
.ak-header:not(.ak-scrolled) .logo--default.elementor-hidden-tablet,
.ak-header:not(.ak-scrolled) .logo--default.elementor-hidden-mobile {
  display : block !important ;
  visibility : visible !important ;
  opacity : 1 !important ;
}

/* FIX-B : 스크롤 전에는 scrolled 로고를 화면/레이아웃에서 완전 제거 */
.ak-header:not(.ak-scrolled) .logo--scrolled {
  display : none !important ;
  visibility : hidden !important ;
  opacity : 0 !important ;
  position : absolute !important ;
  pointer-events : none !important ;
}

/* FIX-C : logo--default가 어디에 붙어있든 상단에서 무조건 보이게 */
.ak-header:not(.ak-scrolled) .logo--default,
.ak-header:not(.ak-scrolled) .logo--default * {
  display : block !important ;
  visibility : visible !important ;
  opacity : 1 !important ;
  transform : none !important ;
  max-height : none !important ;
  height : auto !important ;
  z-index : 5 !important ;
  position : relative !important ;
}