
/* === JAMSAE BRAND STYLE - GENERAL FAQ SCOPED === */
:root {
  --js-black: #111111;
  --js-white: #ffffff;
  --js-gray-mid: #e0e0e0;
  --js-font: 'Montserrat', 'Arial', sans-serif;
}

#jamsae-general-info-faq {
  font-family: var(--js-font) !important;
  color: var(--js-black) !important;
  max-width: 920px !important;
  margin: 40px auto !important;
  padding: 0 24px !important;
  line-height: 1.75 !important;
}

#jamsae-general-info-faq .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;
  padding-bottom: 8px !important;
}

/* === SYNCED FAQ ITEM STYLES === */
#jamsae-general-info-faq .faq-item {
  border-top: 1px solid var(--js-gray-mid) !important;
}

#jamsae-general-info-faq .faq-item:last-child {
  border-bottom: 1px solid var(--js-gray-mid) !important;
}

#jamsae-general-info-faq .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;
  color: var(--js-black) !important;
}

#jamsae-general-info-faq .faq-answer {
  padding: 0 0 18px !important;
  color: #555 !important;
  font-size: 0.92em !important;
  display: none;
}

#jamsae-general-info-faq .faq-item.open .faq-answer {
  display: block !important;
}

/* === HEADER RECOVERY === */
header a, 
.header-container a, 
.header-navigation a, 
.nav-item a, 
.menu-item a, 
.header-right-meta a, 
.header-right-meta span, 
.shopping-bag-count, 
.main_title {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* === FOOTER RECOVERY === */
#footer a, #footer dt, .ly_footer_74 a, .ly_footer_74 dt { color: #ffffff !important; }
#footer a:hover, .ly_footer_74 a:hover { color: #cccccc !important; }

.main_title { color: #ffffff !important; }
