/* LunePL local overrides – keep original theme look */
.lunepl-text-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 4.2rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  color: rgb(var(--color-header-foreground, 44, 44, 44));
  text-transform: none;
  line-height: 1;
  white-space: nowrap;
}
.header__heading-link .lunepl-text-logo,
.footer-block-image .lunepl-text-logo {
  max-width: none;
}
.footer-block-image .lunepl-text-logo {
  font-size: 1.6rem;
  letter-spacing: 0.22em;
}

.jdgm-widget,
.jdgm-preview-badge,
.jdgm-rev-widg,
.jdgm-carousel,
[id*="judgeme"],
.badge--onsale,
.offer-div,
.card__badge,
.price--on-sale .price__compare,
.purchase-options,
.cust-quantity.nerve_matrix,
.product-recommendations,
#shopify-section-template--18163635650760__testimonials,
#shopify-section-template--18163635650760__scrolling-promotion,
#shopify-section-template--18163635650760__rich-text-0,
#shopify-section-template--18163635650760__rich-text-1,
#shopify-section-template--18163637289160__ss_video_from_social_7_eY6xan,
#shopify-section-template--18163637289160__rich_text_YWcnQx,
#shopify-section-template--18163637289160__1678851651079252db,
#shopify-section-template--18163637289160__product-recommendations,
#shopify-section-template--18163637289160__scrolling-promotion,
#shopify-section-template--18163637289160__video_QfJb6J {
  display: none !important;
}

.order-form-wrap {
  margin-top: 1.5rem;
  padding: 1.6rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #f9f4ee;
}
.order-form-wrap h3 {
  margin: 0 0 0.75rem;
  font-size: 1.4rem;
}
.order-form-wrap .order-price {
  margin: 0 0 1rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.order-form-wrap .field-row {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 750px) {
  .order-form-wrap .field-row--2 {
    grid-template-columns: 1fr 1fr;
  }
}
.order-form-wrap label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
}
.order-form-wrap input,
.order-form-wrap textarea,
.order-form-wrap select {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  font: inherit;
}
.order-form-wrap .order-total-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0;
  font-weight: 600;
}
.order-status {
  margin-top: 0.75rem;
  font-size: 0.95rem;
}
.order-status--error { color: #b00020; }
.order-status--ok { color: #1b5e20; }
.order-disclaimer {
  margin-top: 1rem;
  font-size: 0.8rem;
  line-height: 1.4;
  opacity: 0.85;
}
.site-disclaimer {
  max-width: 90rem;
  margin: 0 auto;
  padding: 1.5rem 2rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(0,0,0,0.75);
}
.footer-legal-entity {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  line-height: 1.45;
}

.ingredient-research-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  color: #4f6877;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.ingredient-research-link:hover {
  color: #253844;
}
.ingredient-research-link {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.ingredient-research-note {
  max-width: 90rem;
  margin: 2rem auto 0;
  padding: 1.5rem 2rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #f9f4ee;
  font-size: 1.25rem;
  line-height: 1.55;
}
.ingredient-research-list-title {
  margin: 1.5rem 0 0.8rem;
  font-size: 1.35rem;
  font-weight: 600;
}
.ingredient-research-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ingredient-research-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.8rem;
}
.ingredient-research-list li > span {
  font-weight: 600;
}
.ingredient-research-list .ingredient-research-link {
  margin-top: 0;
}
@media screen and (min-width: 750px) {
  .ingredient-research-list {
    grid-template-columns: 1fr 1fr;
  }
}
