.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;            /* 블록화 */
  cursor:pointer;
  /* 혹시 충돌 막기용 */
  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--main .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 > a .sub-arrow,
.ak-header:not(.ak-scrolled) .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow i,
.ak-header:not(.ak-scrolled) .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow svg,
.ak-header:not(.ak-scrolled) .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow::before {
  color: #ffffff;
  fill: #ffffff;
  stroke: #ffffff;
  border-top-color: #ffffff;
  opacity: 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 > a .sub-arrow,
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow i,
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow svg,
.ak-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > 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 > a:hover .sub-arrow,
.ak-header .elementor-nav-menu--main .menu-item-has-children > a:hover .sub-arrow i,
.ak-header .elementor-nav-menu--main .menu-item-has-children > a:hover .sub-arrow svg,
.ak-header .elementor-nav-menu--main .menu-item-has-children > 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 > a .sub-arrow,
header.elementor-location-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > a + .sub-arrow,
header.elementor-location-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow i,
header.elementor-location-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow svg,
header.elementor-location-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > a [class*="eicon"],
header.elementor-location-header.ak-scrolled .elementor-nav-menu--main .menu-item-has-children > 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;
}

