/* Two independent visual discoveries beneath the owner-selected product reveal. */
body.flow-refinement #unit-nutrition#unit-nutrition .nx-discovery{
 grid-column:1;grid-row:3;width:100%;margin-top:32px;text-align:left;
 display:grid;gap:12px;align-items:start;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-door{min-width:0;border:0;padding:0;margin:0}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-door>summary{
 position:relative;display:block;isolation:isolate;list-style:none;cursor:pointer;
 border-radius:24px;overflow:hidden;-webkit-tap-highlight-color:transparent;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-door>summary::-webkit-details-marker{display:none}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-door>summary:focus-visible{
 outline:2px solid var(--nm-ink);outline-offset:4px;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow>summary{
 min-height:238px;padding:24px;background:var(--nm-ink);color:#fff;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow-photo{
 position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 49%;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow>summary::before{
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,rgba(14,46,42,.94),rgba(14,46,42,.72) 48%,rgba(14,46,42,.08));
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-kicker{
 display:block;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow-title{
 display:block;margin-top:24px;max-width:7em;font-size:clamp(30px,8.7cqw,36px);
 line-height:1.06;letter-spacing:-.04em;font-weight:500;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow-title span{display:block}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow-line{
 display:block;max-width:15em;margin-top:14px;font-size:16px;line-height:1.35;font-weight:400;
 color:rgba(255,255,255,.86);letter-spacing:-.015em;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plus{
 position:relative;display:block;flex:none;width:32px;height:32px;border-radius:50%;
 background:#fff;color:var(--nm-ink);transition:transform .2s ease;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plus::before,
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plus::after{
 content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;
 background:currentColor;transform:translate(-50%,-50%);
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
body.flow-refinement #unit-nutrition#unit-nutrition details[open]>summary .nx-plus{transform:rotate(45deg)}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-door>summary>.nx-plus{position:absolute;right:20px;top:20px}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro>summary{
 min-height:138px;padding:24px;background:var(--nm-mist);color:var(--nm-ink);
 display:flex;align-items:center;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro-title{
 display:block;max-width:min(7.3em,calc(100% - clamp(88px,29cqw,120px) - 8px));font-size:clamp(20px,6.1cqw,25px);line-height:1.12;
 letter-spacing:-.035em;font-weight:500;position:relative;z-index:1;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro-thumb{
 position:absolute;right:20px;bottom:14px;width:clamp(88px,29cqw,120px);height:85px;
 object-fit:contain;mix-blend-mode:multiply;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro>summary>.nx-plus{
 width:28px;height:28px;top:14px;right:14px;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-reveal{
 padding:24px 12px 28px;text-align:left;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-reveal p{
 font-size:17px;line-height:1.5;font-weight:400;letter-spacing:-.015em;color:var(--nm-body);
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-reveal .nx-panel-lead{
 font-size:23px;line-height:1.25;letter-spacing:-.03em;color:var(--nm-ink);font-weight:500;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-reveal .nx-panel-lead+p{margin-top:12px}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-six{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;
 list-style:none;padding:0;margin:24px 0 0;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-six li{
 padding:13px 0;border-top:1px solid var(--nm-line);font-size:18px;
 line-height:1.25;letter-spacing:-.02em;font-weight:500;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plant-pair{margin-top:24px}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plant-pair img{display:block;width:100%;height:auto}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-plant-labels{
 display:flex;justify-content:space-between;padding:8px 12px 0;font-size:13px;line-height:1.3;font-weight:500;
}
/* One quiet chapter for what the nutrients do. All three points remain visible. */
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits{
 width:calc(100% - 40px);margin:48px auto 0;padding:26px 24px 8px;
 background:var(--nm-mist);border-radius:28px;text-align:left;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits>.nx-kicker{color:var(--nm-body)}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-title{
 margin-top:14px;max-width:11em;font-size:clamp(28px,8.2cqw,34px);
 line-height:1.12;letter-spacing:-.04em;font-weight:500;text-wrap:balance;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list{margin-top:24px}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list>.nm-point{
 padding:18px 0;border:0;border-top:1px solid var(--nm-line);
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list>.nm-point:first-child{border-top:0}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list .nm-pt-t{
 margin:0;font-size:26px;line-height:1.12;letter-spacing:-.03em;font-weight:500;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list .nm-pt-s{
 margin-top:6px;font-size:16px;line-height:1.45;letter-spacing:-.015em;font-weight:400;
 grid-column:1/2;text-wrap:pretty;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list .nx-plus{
 grid-column:2;grid-row:1/3;align-self:center;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits .nm-detail{padding-top:12px}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits .nm-detail p{
 font-size:16px;line-height:1.5;font-weight:400;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living{border:0;border-top:1px solid var(--nm-line);padding:20px 0}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-summary{
 display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px 12px;list-style:none;cursor:pointer;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-summary::-webkit-details-marker{display:none}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-summary strong{
 font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.025em;
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-caption{
 grid-column:1;grid-row:2;font-size:16px;line-height:1.45;font-weight:400;color:var(--nm-body);
}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-summary>.nx-plus{grid-column:2;grid-row:1/3;align-self:center}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-summary:focus-visible{outline:2px solid var(--nm-ink);outline-offset:4px;border-radius:6px}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-living h4{font-weight:500}
body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits+.nm-dose{padding-top:48px}
@media(min-width:700px){
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-discovery{
  grid-column:1/-1;grid-row:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;
 }
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-door>summary{min-height:270px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro>summary{align-items:flex-start;padding-top:62px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro-title{font-size:30px;max-width:7em}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-micro-thumb{width:180px;height:120px;right:20px;bottom:18px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-rainbow-title{font-size:40px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits{width:calc(100% - 96px);max-width:1040px;margin-top:64px;padding:36px 32px 12px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-title{font-size:40px;max-width:14em}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list .nm-pt-t{font-size:30px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits .nm-detail p,
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list .nm-pt-s,
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-caption{font-size:18px}
}
@media(min-width:1000px){
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-list>.nm-point{border:0;padding:0 0 28px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefit-title{font-size:44px;max-width:12em}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-living-summary{max-width:600px}
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-benefits+.nm-dose{padding-top:64px}
}
@media(prefers-reduced-motion:reduce){
 body.flow-refinement #unit-nutrition#unit-nutrition .nx-plus{transition:none}
}
