:lang(ko) {
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* make table's custom style */
.tableContainer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px;
}
.tableContainer .itemContainer {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.tableContainer .itemContainer .leftItem {
  width: 40%;
  font-weight: bold;
  font-size: 18px;
}
.tableContainer .itemContainer .rightItem {
  font-size: 18px;
  flex: 1;
}

.header-nav-folder-content {
  display: none !important;
}

/* chat bot. square-space popup z-index is 11000. should be lower than popup */
.chatsupport-button {
  z-index: 10000 !important;
}

/* carousels card list radius*/
.list-item {
  border-radius: 24px !important;
}
.list-image {
  border-radius: 20px !important;
}

/* carouseles image active */
.user-items-list-item-container {
  .list-item-media {
    pointer-event: initial;
    transition: 0.3s;
  }
  li img {
    transition: 0.3s;
  }
  .list-item-media:hover {
    transform: scale(1.05) !important;
    transition: 0.3s;
  }
}

/* change opacity to 1 in javascript when all nav was drawn */
.header-menu-actions.language-picker.language-picker-mobile {
  display: none;
}
.language-picker.language-picker-desktop {
  display: none;
}
.header-nav {
  opacity: 0;
}
.header-layout-nav-center .header-title {
  width: unset;
  flex: unset;
}
.header-layout-nav-center .header-actions {
  width: unset;
}

/* main page custom link */
.custom-production-link a {
  background-color: none;
  color: #464646;
  font-size: 20px;
  font-family: Roboto;
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 4px;
}
.custom-production-link a:hover {
  text-decoration: underline;
}

/* mobile nav item */
.header-menu-nav-item a {
  font-size: 5.5vmin;
  line-height: 1;
}
.mobile-category-header a {
  font-size: 4vmin !important; /* 카테고리 헤더도 vmin 기준으로 */
}
.header-menu-nav-folder-content {
  justify-content: flex-start;
}
.header-menu-nav
  .header-menu-nav-list
  [data-folder="root"]
  .header-menu-nav-folder-content {
  padding-top: 40px !important;
  height: calc(100vh - 120px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-evenly !important;
}
.header-menu-nav-item {
  display: flex;
}
.header-menu-nav-item a .chevron--right {
  display: none;
}
.header-menu-controls {
  opacity: 1 !important;
  height: 44px;
}

.header-menu-controls-control {
  padding-left: 0;
  padding-bottom: 36px;
}
.header-menu-controls-control span {
  display: none;
}

/* mobile hamberger */
.burger-box {
  width: 26px;
  height: 26px;
}
.burger-box .burger-inner div {
  border-radius: 999px;
}
.burger-inner.header-menu-icon-tripleLineHamburger .top-bun {
  transform: translatey(-8.5px);
}
.burger--active .burger-inner .top-bun {
  transform: translatex(2.5px) rotate(-135deg);
}
.burger-inner.header-menu-icon-tripleLineHamburger .bottom-bun {
  transform: translatey(8.5px);
}
.burger--active .burger-inner .bottom-bun {
  transform: translatex(2.5px) rotate(135deg);
}

/* Remove hover mouse image */
a[href="#count_up"]:hover {
  /* Add your styles to remove the hover effect */
  text-decoration: none; /* Remove underline, adjust as needed */
  color: var(
    --paragraphLinkColor
  ); /* Keep the original text color, adjust as needed */
  /* Add any other styles to remove the hover effect */
  cursor: text; /* Set the cursor to the default text cursor */
}

/* Remove click effect */
a[href="#count_up"]:active {
  /* Add your styles to remove the click effect */
  text-decoration: none; /* Remove underline, adjust as needed */
  color: var(
    --paragraphLinkColor
  ); /* Keep the original text color, adjust as needed */
  /* Add any other styles to remove the click effect */
  cursor: text; /* Set the cursor to the default text cursor */
}

/* site default font - pretendard */

/* except header, all tag's font should be pretendard */
/* :root {
  --body-font-font-family: "Pretendard-Regular";
  --secondary-button-font-font-family: "Pretendard-Regular";
}

strong {
  font-family: "Pretendard-SemiBold";
} */

/* video round */
.plyr__controls,
.plyr__video-wrapper {
  border-radius: 28px !important;
}

/* spec table */
.spec-table {
  width: 100%;
  border: 0px solid black;
}

.spec-table tr td {
  vertical-align: top;
}

.spec-table tr td.title {
  color: #2d2d2d;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

.spec-table tr td.description {
  color: #707070;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

.spec-table tr td:first-child {
  width: 200px;
}

body:not(.header--menu-open) .header-nav-item--active > a {
  background-image: none;
}
/* remove navigation underline in desktop */
body:not(.header--menu-open) .header-nav-item--active > a > span {
  background-image: none !important;
}
/* remove navigation underline in mobile */
:is([aria-current="page"], [aria-current="true"])
  .header-menu-nav-item-content
  .header-nav-folder-title-text {
  background-image: none;
}
/* remove right arrow icon in mobile */
.header .header-dropdown-icon {
  display: none;
}
body:not(.header--menu-open)
  .header-nav-folder-item--active
  .header-nav-folder-item-content {
  background-image: none;
}

/* h1 font size on mobile */
@media screen and (max-width: 767px) and (orientation: portrait) {
  h1 {
    font-size: 44px;
  }
}

/* no underline */
h1 a,
h2 a,
h3 a,
h4 a,
p a,
code a {
  text-decoration: none !important;
}

/* header button contact us */
.header-announcement-bar-wrapper a.btn {
  text-transform: capitalize !important;
  color: var(--solidHeaderNavigationColor) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  background-color: inherit !important;
}

#siteWrapper.site-wrapper .sqs-button-element--primary {
  padding: 10px;
}

/* card list radius */
.list-item-card-background {
  border-radius: 24px;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  h1 {
    font-size: 32px !important;
  }
  h2 {
    font-size: 28px !important;
  }
  h3 {
    font-size: 22px !important;
  }
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .sqs-html-content p .sqsrte-text-color--custom {
    font-size: 16px !important;
    line-height: 1.6em !important;
  }
}

.mobile-product-divider {
  display: block !important;
  height: 1px !important;
  background-color: #c1c1c1 !important;
  border: none !important;
}

/* Mobile Product Submenu Gaps and Padding */
.header-menu-nav-folder:not([data-folder="root"])
  .header-menu-nav-folder-content {
  gap: 4px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .plyr__controls,
  .plyr__video-wrapper {
    border-radius: 24px !important;
  }
}

/* Space below the last menu item */
@media screen and (max-width: 767px) {
  .header-menu-nav-item:last-child,
  .header-menu-nav-folder-content > *:last-child {
    margin-bottom: 80px !important;
  }
}

/* Hide the chatbot when the menu is open in landscape mode (for backup) */
@media screen and (max-width: 767px),
  screen and (orientation: landscape) and (max-height: 500px) {
  body.header--menu-open #ls-chat-container,
  body.header--menu-open .chatsupport-wrp,
  body.header--menu-open [class*="chatsupport"] {
    display: none !important;
  }
}

/* --- Ghost suppression (JSON-LD / Microdata) --- */
/* Instant Visual Suppression */
[itemtype*="LocalBusiness"]:not([itemprop="name"]),
[itemprop="image"][content*="69aa7ad01737370206a0c5d5"] {
  display: none !important;
}

/* --- Weglot + language selector + career link --- */
.header-menu-controls-control span {
  display: none !important;
}
.weglot-container {
  font-family: var(--heading-font-font-family);
}

.wg-drop.country-selector {
  background-color: inherit !important;
}
.wg-drop.country-selector .wgcurrent {
  border: none !important;
}
/* Desktop */
.desktop-globe-icon:hover {
  cursor: pointer;
}
.desktop-lang-modal-container {
  position: fixed;
  top: 32px;
  right: 0px;
  padding: 24px;
  padding-right: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;

  border-radius: 20px;
  border: 1px solid var(--palette-grey-grey-200, #eaeaea);
  background: #fff;

  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
  transition: opacity 0.2s;
}
.desktop-lang-modal-item {
  color: var(--palette-grey-grey-950, #0f0f0f);
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
}
.desktop-lang-modal-item.current {
  color: var(--Bear-Blue, #33bded);
}

/* mobile */
#weglot-switcher-1 ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#weglot-switcher-1 .wg-flags a {
  padding: 0;
}
#weglot-switcher-1 .wg-flags a img.wg-flag {
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}
.wg-list.country-selector li,
.wg-list.country-selector .wgcurrent {
  font-size: 20px;
}
.mobile-language-modal {
  position: fixed;
  z-index: 999;
  bottom: -999px;
  padding: 28px 40px 44px 40px;
  background: white;
  width: calc(100% - 80px);
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  transition: bottom 0.5s;
}
.mobile-language-modal-title {
  text-align: center;
  font-size: 20px;
  color: var(--Bear-Gray, #464646);
  font-weight: 600;
  margin-bottom: 32px;
}
.mobile-language-modal .mobile-lang-modal-item {
  font-size: 20px;
  color: var(--Bear-Gray, #464646);
  font-weight: 600;
  margin-bottom: 16px;
}
.mobile-language-modal .mobile-lang-modal-item:hover {
  cursor: pointer;
}
.mobile-language-modal-background {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 998;
}
.mobile-language-modal-background-hide {
  display: none;
}
.select-language-button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  color: var(--Bear-Gray, #464646);
  font-weight: 600;
  padding: 6vw;
}
.select-language-button:hover {
  cursor: pointer;
}
a.career-link-mobile {
  padding: 6vw;
}

.header-actions-action.header-actions-action--cta {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header-actions-action.header-actions-action--cta a {
  display: none;
}

a.career-link {
  color: var(--palette-grey-600, #808080);
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
}
a.career-link,
a.career-link-mobile {
  display: none;
}
a.career-link.show,
a.career-link-mobile.show {
  display: unset;
}

/* --- Region-restricted item display --- */
[data-allowed-regions] {
  display: none !important;
}
.show-all-product [data-allowed-regions] {
  display: unset !important;
}

/* --- Region selector modal --- */
/* Region Modal (Desktop & Mobile) */
.region-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: none;
  justify-content: center;
  align-items: center;
}

.region-modal-overlay.show {
  display: flex;
}

.region-modal {
  position: relative;
  background: white;
  border: 1px solid #eaeaea;
  border-radius: 16px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  padding: 32px 32px 40px 32px;
  max-width: 740px;
  max-height: 90vh;
  overflow-y: auto;
  box-sizing: border-box;
}

.region-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 32px;
}

.region-modal-title {
  font-family: var(--heading-font-font-family);
  font-size: 28px;
  font-weight: 600;
  color: #0f0f0f;
  line-height: 1.4;
}

.region-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}

.region-modal-section {
  margin-bottom: 32px;
}

.region-modal-section:last-child {
  margin-bottom: 0;
}

.region-modal-section-title {
  font-family: var(--heading-font-font-family);
  font-size: 18px;
  font-weight: 600;
  color: #0f0f0f;
  line-height: 1.2;
  margin-bottom: 12px;
}

.region-modal-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.region-modal-item {
  width: 210px;
  padding: 12px 16px;
  background: #fafafa;
  border-radius: 16px;
  cursor: pointer;
  box-sizing: border-box;
}

.region-modal-item:hover {
  background: #f0f0f0;
}

.region-modal-item-name {
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-weight: 500;
  color: #0f0f0f;
  line-height: 1.2;
  margin-bottom: 2px;
}

.region-modal-item-lang {
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-weight: 500;
  color: #707070;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .region-modal-overlay.show {
    display: block;
  }

  .region-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0;
    border: none;
    padding: 24px 20px;
    box-shadow: none;
  }

  .region-modal.show {
    display: block;
  }

  .region-modal-title {
    font-size: 24px;
    white-space: pre-line;
  }

  .region-modal-grid {
    flex-direction: column;
    gap: 8px;
  }

  .region-modal-item {
    width: 100%;
  }
}

/* --- Header section container & product nav --- */
/* hide previous nav folder */
.header-nav-folder-content {
  display: none;
}

.mobile-sub-header a {
  color: var(--palette-grey-grey-600, #808080) !important;
  font-family: var(--heading-font-font-family) !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 140% !important;
  pointer-events: none !important;
}
.header-menu-nav-folder-content .mobile-sub-header:nth-of-type(n + 3) {
  margin-top: 30px;
}

/* section-header */
.header-section-container {
  position: fixed;
  z-index: 100;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: flex-start;

  border-radius: 24px;
  border: 1px solid var(--palette-grey-grey-200, #eaeaea);
  background: #fff;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
  transition: opacity 0.2s;
}
.header-section-container .header-section-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}
.header-section-container .header-section-sub-title {
  color: var(--palette-grey-800, #474747);
  font-family: var(--heading-font-font-family);
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}
.header-section-container .header-section-sub-title-children {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.header-section-container .header-section-sub-title-children a {
  color: var(--palette-grey-800, #474747);
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
.header-section-container .header-section-sub-title-children a.current-path {
  font-weight: 600;
  text-decoration: underline;
}

/* Product hardcoded header - horizontal sub-categories */
.header-section-sub-items-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.header-section-sub-category {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.header-section-sub-category-title {
  color: var(--palette-grey-800, #757575);
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.header-section-sub-category-children {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.header-section-sub-category-children a {
  color: var(--palette-grey-800, #474747);
  font-family: var(--heading-font-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  width: 200px;
}
.header-section-sub-category-children a.current-path {
  font-weight: 600;
  text-decoration: underline;
}

/* Mobile product section header override (e.g. Models, Platform) */
.mobile-product-section-header a {
  color: #474747 !important;
  font-family: var(--heading-font-font-family) !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 140% !important; /* 33.6px */
}

/* Mobile category sub-header (e.g. Servings, Industrial) */
.mobile-category-header a {
  color: #757575 !important;
  font-family: var(--heading-font-font-family) !important;
  font-size: 4vmin !important;
  font-weight: 600 !important;
  line-height: 50% !important;
  pointer-events: none !important;
}

/* --- Tab creator chips --- */
.hide-section {
  display: none;
}

.tabs-container {
  width: 100% !important;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.tabs-container .tab-btn {
  font-family: var(--heading-font-font-family);
  padding: 10px 32px;
  border-radius: 1000px;
  border: 2px solid var(--palette-grey-700, #98a4ad);
  white-space: nowrap;
  color: #657078;
  background: transparent;
  text-transform: none;
  font-weight: 550;
}
.tabs-container .tab-btn.disabled {
  color: var(--palette-grey-grey-500, #b3bdc6);
  background: var(--palette-grey-grey-200, #f0f1f3);
  border: none;
}
.tabs-container .tab-btn.disabled:hover {
  cursor: auto;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  .tabs-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .tabs-container .tab-btn {
    padding: 10px 0;
    font-size: 14px;
    line-height: 120%;

    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.tabs-container .tab-btn.active-tab {
  background: #98a4ad;
  color: #fafafa;
}

.tabs-container section.tab-section-hide {
  display: none !important;
}

.tabs-container section.tab-section-show {
  display: flex !important;
}

/* --- Language-aware footer visibility --- */
.hide-footer {
  display: none !important;
}
