
/* === JAMSAE BRAND STYLE - NATURAGATE SCOPED === */
:root {
  --js-black: #111111;
  --js-white: #ffffff;
  --js-gray-light: #f5f5f5;
  --js-gray-mid: #e0e0e0;
  --js-font: 'Montserrat', 'Arial', sans-serif;
}

#jamsae-naturagate-page {
  font-family: var(--js-font) !important;
  line-height: 1.75 !important;
  color: #333 !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 48px 24px !important;
}

#jamsae-naturagate-page h1 {
  font-size: 2em !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--js-black) !important;
  margin-bottom: 20px !important;
  text-align: left;
}

#jamsae-naturagate-page h2 {
  font-size: 1.1em !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--js-black) !important;
  margin-top: 48px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--js-gray-mid) !important;
}

#jamsae-naturagate-page p { margin-bottom: 20px !important; font-size: 0.92em !important; }

#jamsae-naturagate-page img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px auto !important;
}

/* === SYNCED FAQ STYLES === */
#jamsae-naturagate-page .faq-section {
  margin-top: 48px !important;
}

#jamsae-naturagate-page .faq-title {
  font-size: 1.1em !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--js-black) !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--js-gray-mid) !important;
  padding-bottom: 8px !important;
}

#jamsae-naturagate-page .faq-item {
  border-top: 1px solid var(--js-gray-mid) !important;
}

#jamsae-naturagate-page .faq-item:last-child {
  border-bottom: 1px solid var(--js-gray-mid) !important;
}

#jamsae-naturagate-page .faq-question {
  padding: 18px 0 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-weight: 600 !important;
  font-size: 1em !important; /* Montserrat 16px weight */
  color: var(--js-black) !important;
}

#jamsae-naturagate-page .faq-answer {
  padding: 0 0 18px !important;
  color: #555 !important;
  font-size: 0.92em !important;
  display: none;
}

#jamsae-naturagate-page .faq-item.open .faq-answer {
  display: block !important;
}

/* === HEADER RECOVERY === */
header a, .nav-item a, .header-navigation a, .shopping-bag-count, .main_title {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* === FOOTER RECOVERY === */
#footer a, #footer dt, .ly_footer_74 a, .ly_footer_74 dt { color: #ffffff !important; }

@media(max-width:640px){
  #jamsae-naturagate-page h1 { font-size: 1.5em !important; }
}
