/* Targeted Light for Life storefront corrections, 16 October 2026. */
.ai-ingredient-card__image-wrapper-as01zz2decxbznfnweaigenblocka528e01mwyqnr{border-radius:0 8px 0 8px;overflow:hidden;opacity:.58}
.ai-ingredient-card__image-as01zz2decxbznfnweaigenblocka528e01mwyqnr{display:block;object-fit:cover;opacity:.7}
.ai-ingredient-card__title-as01zz2decxbznfnweaigenblocka528e01mwyqnr{padding-right:82px}
@media(max-width:989px){.ai-ingredient-card__title-as01zz2decxbznfnweaigenblocka528e01mwyqnr{padding-right:62px}}
@media(max-width:680px){
 .lf2-service-strip{padding:8px 18px!important}
 .lf2-service-strip .lf-facts__inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:430px!important}
 .lf2-service-strip .lf-fact,.lf2-service-strip .lf-fact:last-child{grid-column:auto!important;display:flex;justify-content:flex-start!important;min-height:52px;padding:9px 4px!important;white-space:normal;font-size:13px!important;line-height:1.35}
 .lf2-service-strip .lf-fact+.lf-fact{border-top:1px solid rgba(104,73,60,.24)}
 .lf2-service-strip .lf2-strip-icon{width:32px;height:32px}
 .lf2-service-strip .lf2-strip-icon .lf2-icon{width:23px;height:23px}
}
@media(max-width:355px){.lf2-service-strip .lf-fact,.lf2-service-strip .lf-fact:last-child{padding-left:4px!important}}
.ai-ingredient-card-as01zz2decxbznfnweaigenblocka528e01mwyqnr:nth-child(3) .ai-ingredient-card__image-wrapper-as01zz2decxbznfnweaigenblocka528e01mwyqnr{opacity:.9}
.ai-ingredient-card-as01zz2decxbznfnweaigenblocka528e01mwyqnr:nth-child(3) .ai-ingredient-card__image-as01zz2decxbznfnweaigenblocka528e01mwyqnr{opacity:.9}
.lf-product-lightbox{box-sizing:border-box;max-width:min(94vw,1050px);max-height:94vh;margin:auto;padding:52px 16px 16px;border:0;border-radius:14px;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.4)}
.lf-product-lightbox::backdrop{background:rgba(18,15,13,.78)}
.lf-product-lightbox img{display:block;max-width:100%;max-height:calc(94vh - 70px);width:auto;height:auto;margin:auto;object-fit:contain}
.lf-product-lightbox__close{position:absolute;right:10px;top:7px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f3e7e1;color:#30241f;font:30px/1 Arial;cursor:pointer}
.lf-product-lightbox__close:focus-visible{outline:3px solid #805846;outline-offset:2px}

/* Keep the portrait bottle complete in the daily routine section. */
#hd-template--28320754696529__image_and_video_text_r9YNMV img[src="/local-media/homepage-bottle.webp"] {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto !important;
  aspect-ratio: 1161 / 1354 !important;
  object-fit: contain !important;
  margin-inline: auto;
}

/* Hero bottle: remove the decorative black edge masks and preserve the complete bottle. */
#shopify-section-template--28320754696529__image_text_benefits_YxmxXW .lf-art-edge {display:none!important}
#shopify-section-template--28320754696529__image_text_benefits_YxmxXW .lf-original-art-safe {background:#11191f}
#shopify-section-template--28320754696529__image_text_benefits_YxmxXW .lf-original-art-safe img {display:block;width:100%;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important}
/* Keep all three existing ingredient illustrations visible, with text clear of the corner. */
.ai-ingredient-card__image-wrapper-as01zz2decxbznfnweaigenblocka528e01mwyqnr,
.ai-ingredient-card-as01zz2decxbznfnweaigenblocka528e01mwyqnr:nth-child(3) .ai-ingredient-card__image-wrapper-as01zz2decxbznfnweaigenblocka528e01mwyqnr {opacity:.92!important}
.ai-ingredient-card__image-as01zz2decxbznfnweaigenblocka528e01mwyqnr,
.ai-ingredient-card-as01zz2decxbznfnweaigenblocka528e01mwyqnr:nth-child(3) .ai-ingredient-card__image-as01zz2decxbznfnweaigenblocka528e01mwyqnr {opacity:.92!important}
.ai-ingredient-card__image-wrapper-as01zz2decxbznfnweaigenblocka528e01mwyqnr::after {opacity:.28!important}
.ai-ingredient-card__description-as01zz2decxbznfnweaigenblocka528e01mwyqnr {padding-right:90px!important}

/* About Lumina Brain: keep the complete product photograph and its timeline together. */
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-container-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  padding: 64px 24px 70px;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-wrapper-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  width: 100%;
  max-width: 1120px;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-heading-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  margin-bottom: 38px;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-heading-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 h2 {
  color: #241c19;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.15;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-layout-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-image-column-asw9oodj6l09wmkpzvaigenblock62586479jd7t6,
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-content-column-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  min-width: 0;
  width: 100%;
  max-width: none;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-image-wrapper-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  position: relative;
  top: auto;
  width: 100%;
  max-width: 470px;
  margin-inline: auto;
  aspect-ratio: 1000 / 1166;
  border-radius: 16px;
  background: #191b17;
  box-shadow: 0 18px 42px rgba(45, 30, 22, .16);
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-image-wrapper-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-image-wrapper-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 .lf-art-edge {
  display: none;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-content-column-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  padding: 24px 28px;
  border: 1px solid #e4d5cd;
  border-radius: 16px;
  background: rgba(255, 251, 248, .72);
  box-shadow: 0 12px 30px rgba(67, 42, 30, .06);
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  padding-left: 0;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-line-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  left: 18px;
  top: 38px;
  bottom: 38px;
  background-color: #dfc9be;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  box-sizing: border-box;
  min-height: 76px;
  margin: 0;
  padding: 0 8px 0 18px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  cursor: pointer;
  opacity: .72;
  transform: none;
  transition: opacity .3s ease, background-color .3s ease;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6:hover,
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6:focus-visible {
  background: #f5e9e3;
  opacity: 1;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6:focus-visible {
  outline: 2px solid #8d6056;
  outline-offset: 2px;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6.active {
  opacity: 1;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-dot-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  left: 10px;
  top: 30px;
  border-color: #ae8674;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-content-asw9oodj6l09wmkpzvaigenblock62586479jd7t6,
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6.active .ai-timeline-content-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  flex: 1;
  min-width: 0;
  margin-left: 34px;
  padding: 10px 8px;
  background: transparent;
}
#shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-title-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
  margin: 0;
  color: #342821;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.35;
  font-weight: 500;
}
@media (max-width: 900px) {
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-layout-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-image-wrapper-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    max-width: 520px;
    margin-inline: auto;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-content-column-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    max-width: 620px;
    margin-inline: auto;
  }
}
@media (max-width: 480px) {
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-container-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    padding: 42px 16px 50px;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-heading-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    margin-bottom: 26px;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-content-column-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    padding: 16px 14px;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-item-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    min-height: 64px;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-line-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    top: 34px;
    bottom: 34px;
  }
  #shopify-section-template--28320754696529__17705987184bf5ef20 .ai-timeline-dot-asw9oodj6l09wmkpzvaigenblock62586479jd7t6 {
    top: 26px;
  }
}
