/* Light for Life — section refinement, October 2026 */
.lf2-icon{display:block;width:27px;height:27px;flex:none}
.lf2-eyebrow{margin:0 0 12px;color:#956e5a;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
/* Why Lumina Brain: four product attributes with one icon language. */
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzWavyBannerSection{padding:48px 20px 58px!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzWavyBannerSectionContainer{max-width:1220px!important;margin:auto!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzTextBox__Heading{font-size:clamp(29px,3vw,40px)!important;font-weight:600!important;letter-spacing:-.035em!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzTextBox__Description{max-width:600px;margin-inline:auto;color:#5c514b!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefits{max-width:1080px!important;gap:16px!important;margin-top:28px!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefitItem{min-height:168px;gap:15px!important;padding:24px 16px!important;border:1px solid #e8d8ce!important;border-radius:17px!important;box-shadow:0 10px 28px rgba(66,38,25,.065)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefitItem:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(66,38,25,.12)!important;border-color:#cfae9e!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .lf2-icon-wrap{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#f6ede8;color:#8d6056}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .lf2-icon-wrap .lf2-icon{width:30px;height:30px}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefitItem__Text{font-size:16px!important;line-height:1.3!important}
/* Compact service strip: distinct from the product facts above. */
.lf2-service-strip{padding:15px 20px!important;background:#efe2db!important}
.lf2-service-strip .lf-facts__inner{max-width:1130px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.lf2-service-strip .lf-fact{justify-content:center;gap:11px;font-size:14px;color:#3d2e29;white-space:nowrap}
.lf2-strip-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;color:#815b4a}
.lf2-strip-icon .lf2-icon{width:25px;height:25px}
/* Home About: editorial introduction and accessible disclosure cards. */
.lf2-about{background:#f4edea;color:#302722;padding:clamp(52px,6vw,92px) 24px}
.lf2-about-inner{max-width:1310px;margin:auto;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,2fr);gap:clamp(34px,5vw,90px);align-items:start}
.lf2-about-intro{padding-top:16px}
.lf2-about-intro h2{max-width:340px;margin:0 0 20px;font:600 clamp(38px,4vw,60px)/1.04 Arial,sans-serif;letter-spacing:-.055em;color:#26211f}
.lf2-about-intro>p:not(.lf2-eyebrow){max-width:330px;margin:0;color:#62554e;font:400 16px/1.7 Arial,sans-serif}
.lf2-about-rule{width:64px;height:2px;margin:30px 0;background:#a87d68}
.lf2-about-mark{font:600 16px/1 Georgia,serif;letter-spacing:.26em;color:#986d5b}
.lf2-about-mark span{color:#c59b85}
.lf2-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.lf2-about-card{min-width:0;background:#fff;border:1px solid #e4d7d0;border-radius:18px;box-shadow:0 12px 28px rgba(62,37,25,.055);overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.lf2-about-card:hover{transform:translateY(-3px);border-color:#caa996;box-shadow:0 17px 36px rgba(62,37,25,.11)}
.lf2-about-card:has(.lf2-about-toggle[aria-expanded="true"]){border-color:#bc927c;box-shadow:0 18px 40px rgba(62,37,25,.12)}
.lf2-about-toggle{box-sizing:border-box;display:flex;align-items:flex-start;width:100%;min-height:154px;gap:15px;padding:24px 21px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.lf2-about-toggle:focus-visible,.lf2-faq-item summary:focus-visible{outline:3px solid #8d6056;outline-offset:-4px;border-radius:14px}
.lf2-about-icon{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:13px;background:#f3e8e1;color:#875e4d}
.lf2-about-icon .lf2-icon{width:27px;height:27px}
.lf2-about-heading{display:flex;flex-direction:column;min-width:0;flex:1}
.lf2-about-num{margin-bottom:7px;color:#aa806a;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em}
.lf2-about-heading strong{font:600 21px/1.2 Arial,sans-serif;letter-spacing:-.025em;color:#2f2824}
.lf2-about-summary{margin-top:10px;font:400 14px/1.5 Arial,sans-serif;color:#6c5d55}
.lf2-chevron{width:19px;height:19px;flex:none;margin-top:15px;color:#8b6554;transition:transform .25s ease}
.lf2-about-toggle[aria-expanded="true"] .lf2-chevron{transform:rotate(180deg)}
.lf2-about-panel{box-sizing:border-box;max-height:0;overflow:hidden;opacity:0;padding:0 24px;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}
.lf2-about-panel[hidden]{display:none}
.lf2-about-panel.is-open{opacity:1;padding:0 24px 24px}
.lf2-about-panel p{margin:0 0 13px;border-top:1px solid #ecded5;padding-top:18px;color:#51453f;font:400 15px/1.65 Arial,sans-serif}
.lf2-about-panel a{color:#754b3d;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #b99280}
.lf2-about-panel a:hover{text-decoration:none;color:#4d3026}
/* Product About: four evenly sized cards, no unused middle column. */
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__outer{padding:clamp(52px,5vw,78px) 24px!important;background:#f7f2ef!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__inner{max-width:1380px!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__title{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;letter-spacing:-.04em!important;margin-bottom:32px!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__side,#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__stack{display:contents!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:245px!important;padding:28px 23px!important;border-radius:17px!important;border:1px solid #e5d7ce!important;box-shadow:0 10px 27px rgba(61,36,24,.055)!important;text-align:left!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__item:hover{transform:translateY(-5px);box-shadow:0 17px 34px rgba(61,36,24,.12)!important;border-color:#c9a590!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__icon{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;flex:none;margin:0 0 25px!important;border-radius:13px!important;background:#f0e4dc!important;color:#865b49!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__icon svg.lf2-icon{display:block!important;width:27px!important;height:27px!important;color:#865b49!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__icon::before{display:none!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__feature-title{font-size:20px!important;margin-bottom:12px!important;color:#2f2723!important;text-align:left!important}
#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__feature-text{font-size:15px!important;line-height:1.62!important;color:#61534d!important;text-align:left!important}
/* FAQ: one question per entry with native details keyboard interaction. */
.lf2-faq{background:#fbf8f5;padding:clamp(56px,6vw,86px) 24px;color:#302722}
.lf2-faq-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,90px)}
.lf2-faq-heading h2{margin:0 0 18px;font:600 clamp(32px,3.5vw,48px)/1.1 Arial,sans-serif;letter-spacing:-.045em;color:#29231f}
.lf2-faq-heading>p:not(.lf2-eyebrow){max-width:315px;margin:0;color:#6d5f57;font:400 15px/1.65 Arial,sans-serif}
.lf2-faq-list{display:grid;gap:11px;align-content:start}
.lf2-faq-item{border:1px solid #e3d7d0;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(61,36,24,.045);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.lf2-faq-item:hover,.lf2-faq-item[open]{border-color:#c9aa99;box-shadow:0 9px 23px rgba(61,36,24,.075)}
.lf2-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;box-sizing:border-box;padding:15px 20px;cursor:pointer;list-style:none;color:#302824;font:600 16px/1.4 Arial,sans-serif}
.lf2-faq-item summary::-webkit-details-marker{display:none}
.lf2-faq-arrow{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#f5ebe5;color:#8d6056;transition:transform .24s ease,background .24s ease}
.lf2-faq-arrow .lf2-icon{width:17px;height:17px}
.lf2-faq-item[open] .lf2-faq-arrow{transform:rotate(180deg);background:#e9d7cb}
.lf2-faq-answer{padding:0 20px 19px;color:#554941;font:400 15px/1.65 Arial,sans-serif}
.lf2-faq-answer p{margin:0;padding-top:13px;border-top:1px solid #efe5df}
.lf2-faq-answer a{color:#754b3d;text-decoration:underline}
@media(max-width:1100px){#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__item{min-height:205px!important}.lf2-about-inner{grid-template-columns:minmax(230px,.65fr) minmax(0,1.4fr);gap:34px}}
@media(max-width:800px){.lf2-about-inner,.lf2-faq-inner{grid-template-columns:1fr;gap:28px}.lf2-about-intro{padding-top:0}.lf2-about-intro h2{max-width:none}.lf2-about-intro>p:not(.lf2-eyebrow){max-width:650px}.lf2-about-rule,.lf2-about-mark{display:none}.lf2-faq-heading>p:not(.lf2-eyebrow){max-width:none}}
@media(max-width:680px){#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefitItem{min-height:144px;padding:18px 10px!important}.lf2-service-strip .lf-facts__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.lf2-service-strip .lf-fact{white-space:normal;font-size:12px;line-height:1.3}.lf2-service-strip .lf-fact:last-child{grid-column:1/-1}.lf2-about,.lf2-faq{padding:52px 16px}.lf2-about-grid{grid-template-columns:1fr;gap:11px}.lf2-about-toggle{min-height:123px;padding:19px 17px}.lf2-about-icon{width:45px;height:45px}.lf2-about-heading strong{font-size:19px}#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__grid{grid-template-columns:1fr!important;gap:12px!important}#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__item{min-height:0!important;padding:21px!important}#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__icon{margin-bottom:17px!important}}
@media(max-width:355px){.lf2-service-strip .lf-facts__inner{grid-template-columns:1fr!important}.lf2-service-strip .lf-fact:last-child{grid-column:auto}.lf2-service-strip .lf-fact{justify-content:flex-start;padding-left:20px}.lf2-about-toggle{gap:11px}.lf2-about-icon{width:39px;height:39px}.lf2-about-heading strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lf2-about-card,.lf2-about-panel,.lf2-chevron,.lf2-faq-arrow,#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzBenefitItem,#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__item{transition:none!important;animation:none!important}}

/* Final visual adjustments */
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzWavesBox{display:none!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzWavyBannerSection{background:#fbf8f5!important;padding-block:54px!important}
@media(max-width:680px){#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__item{gap:7px!important}#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__icon{margin-bottom:8px!important}#FeatureIconsCenterImage-template--28738709029201__feature_icons_center_image_GzHn7L .ficim__outer{padding-bottom:130px!important}}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .LoudzWavyBannerSectionContainer{background:transparent!important;box-shadow:none!important}

/* Keep the facts icons centred inside their shared badge. */
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .lf2-icon-wrap{display:grid!important;place-items:center!important;padding:0!important}
#shopify-section-template--28320754696529__wavyrichtextbanner_bMfjwN .lf2-icon-wrap .lf2-icon{display:block!important;flex:none!important;overflow:visible!important}
