/** Shopify CDN: Minification failed

Line 732:31 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Mulish:wght@400;700;800&display=swap');

.nzlp{
  --cH:#0B6E57;--cAd:#007A5C;
  --mintT:#CFEFE7;--mintB:#E3FFDE;
  --bg:#FBFBFB;--bg2:#F1F3EA;--card:#FFFFFF;
  --ink:#1A1A1A;--inkS:#4E5A54;--mut:#8A8A8A;--line:#D8DAD2;
  --bad:#C93B3B;--star:#F1873B;
  font-family:'Mulish',system-ui,sans-serif;color:var(--ink);background:var(--bg);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.nzlp *{box-sizing:border-box;margin:0;padding:0}
.nzlp h1,.nzlp h2,.nzlp h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.12;color:var(--ink)}
.nzlp a{text-decoration:none;color:inherit}
.nzlp .nz-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.nzlp .nz-sec{padding:56px 0}
.nzlp .nz-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--cAd)}
.nzlp .nz-stars{color:var(--star);letter-spacing:2px}
.nzlp .nz-btn{display:inline-block;font-weight:800;font-size:16px;padding:16px 36px;border-radius:40px;background:var(--cP);color:#fff;cursor:pointer;border:none;text-align:center;transition:background .2s}
.nzlp .nz-btn:hover{background:var(--cH)}
.nzlp .nz-btn--accent{background:var(--cA)}
.nzlp .nz-btn--accent:hover{background:var(--cAd)}
.nzlp .nz-guartxt{font-size:13px;color:var(--mut);margin-top:10px;text-align:center}
.nzlp .nz-center{text-align:center}
.nzlp .nz-img{position:relative;background:linear-gradient(135deg,#EEF5F1,var(--mintT));border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:120px}
.nzlp .nz-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.nzlp .nz-img .lbl{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#4E7A6C;text-align:center;padding:10px;line-height:1.5}
.nzlp .nz-shead{text-align:center;max-width:660px;margin:0 auto 38px}
.nzlp .nz-shead--wide{max-width:1040px}
.nzlp .nz-shead--wide p{max-width:660px;margin-left:auto;margin-right:auto}
.nzlp .nz-shead h2{font-size:36px}
.nzlp .nz-shead p{color:var(--inkS);margin-top:10px}
.nzlp .nz-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nzlp .nz-grid4--center{display:flex;flex-wrap:wrap;justify-content:center}
.nzlp .nz-grid4--center>.nz-card{flex:0 0 calc((100% - 54px)/4);min-width:0}
.nzlp .nz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* announcement + ticker */
.nzlp .nz-announce{background:var(--cD);color:var(--mintT);text-align:center;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 14px}
.nzlp .nz-announce2{background:var(--anbg,var(--cD));color:var(--antc,#F4F1E7);display:flex;align-items:center;justify-content:center;gap:34px;padding:10px 14px;text-align:center}
.nzlp .nz-announce2 .an-copy{display:flex;flex-direction:column;line-height:1.3}
.nzlp .nz-announce2 .an-copy .hd{font-size:19px;font-weight:500;letter-spacing:.6px}
.nzlp .nz-announce2 .an-copy .sb{font-size:12.5px;opacity:.85}
.nzlp .nz-announce2 .an-count{display:flex;align-items:flex-start;gap:9px}
.nzlp .nz-announce2 .grp{display:flex;flex-direction:column;align-items:center;min-width:34px}
.nzlp .nz-announce2 .grp b{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15}
.nzlp .nz-announce2 .grp i{font-style:normal;font-size:10.5px;opacity:.8;margin-top:1px}
.nzlp .nz-announce2 .dot{font-size:17px;font-weight:700;line-height:1.5;opacity:.95}
@media(max-width:560px){
  .nzlp .nz-announce2{gap:18px}
  .nzlp .nz-announce2 .an-copy .hd{font-size:16px}
  .nzlp .nz-announce2 .an-copy .sb{font-size:11px}
  .nzlp .nz-announce2 .grp b{font-size:18px}
  .nzlp .nz-announce2 .grp{min-width:28px}
}
.nzlp .nz-ticker{background:var(--nztkbg,#FFFFFF);overflow:hidden;white-space:nowrap;padding:11px 0;border-top:1px solid var(--nztkbord,var(--line));border-bottom:1px solid var(--nztkbord,var(--line))}
.nzlp .nz-ticker-track{display:inline-block;animation:nzTick var(--nztkspeed,30s) linear infinite}
.nzlp .nz-ticker .tk{display:inline-flex;align-items:center;gap:7px;margin:0 calc(var(--nztkgap,64px)/2);font-size:var(--nztksize,14px);font-weight:600;letter-spacing:0;text-transform:none;color:var(--nztkc,#1A1A1A)}
.nzlp .nz-ticker .tk-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:calc(var(--nztkic,16px) - 1px);line-height:1}
.nzlp .nz-ticker .tk-ic img{width:var(--nztkic,16px);height:var(--nztkic,16px);object-fit:contain;display:block}
.nzlp .nz-ticker span{display:inline-block}
@keyframes nzTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nzlp .nz-ticker-track{animation:none}}

/* buy box */
.nzlp .nz-buy{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.nzlp .nz-gal-main{aspect-ratio:1/1}
.nzlp .nz-gal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.nzlp .nz-gal-thumbs .nz-img{aspect-ratio:1/1;cursor:pointer;border:2px solid transparent;min-height:0;min-width:0}
.nzlp .nz-gal-thumbs .nz-img.is-on{border-color:var(--cA)}
.nzlp .nz-social{font-size:13px;font-weight:700;color:var(--mut);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nzlp .nz-buy h1{font-size:40px;margin:10px 0 0}
.nzlp .nz-sub{font-size:16.5px;color:var(--inkS);margin:12px 0 18px}
.nzlp .nz-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-bottom:22px}
.nzlp .nz-checks div{font-size:14px;font-weight:700;color:var(--inkS);display:flex;align-items:center;gap:8px}
.nzlp .nz-checks div::before{content:"✓";color:var(--cA);font-weight:900}
.nzlp .nz-tiers{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.nzlp .nz-tier{position:relative;border:2px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--card);cursor:pointer;transition:border-color .15s}
.nzlp .nz-tier.is-on{border-color:var(--cA);box-shadow:0 4px 18px rgba(0,147,112,.16)}
.nzlp .nz-tier .nz-badge{position:absolute;top:-11px;right:16px;background:var(--badge);color:var(--cD);font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px}
.nzlp .nz-tier-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.nzlp .nz-tier-name{font-weight:800;font-size:16px}
.nzlp .nz-tier-price{font-family:'Fraunces',serif;font-size:22px;font-weight:600}
.nzlp .nz-tier-cmp{font-size:14px;color:var(--bad);text-decoration:line-through;margin-right:6px}
.nzlp .nz-tier-note{font-size:13px;color:var(--mut);margin-top:3px}
.nzlp .nz-tier-gift{margin-top:8px;font-size:13px;font-weight:700;color:var(--cAd)}
.nzlp .nz-unlocks{background:var(--bg2);border-radius:14px;padding:14px 16px;margin-bottom:16px}
.nzlp .nz-unlock{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--inkS);padding:6px 0}
.nzlp .nz-unlock .st{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--mut)}
.nzlp .nz-unlock.is-open .st{color:var(--cA)}
.nzlp .nz-delivery{font-size:13.5px;color:var(--inkS);font-weight:700;margin-bottom:14px}
.nzlp .nz-atc{width:100%;font-size:18px;padding:18px}
.nzlp .nz-accs{margin-top:26px;border-top:1px solid var(--line)}
.nzlp .nz-acc{border-bottom:1px solid var(--line)}
.nzlp .nz-acc-h{width:100%;background:none;border:none;font-family:'Mulish',sans-serif;font-weight:800;font-size:15.5px;color:var(--ink);padding:16px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.nzlp .nz-acc-h::after{content:"+";font-size:20px;color:var(--cAd)}
.nzlp .nz-acc.is-open .nz-acc-h::after{content:"–"}
.nzlp .nz-acc-b{display:none;padding:0 4px 18px;font-size:14.5px;color:var(--inkS)}
.nzlp .nz-acc.is-open .nz-acc-b{display:block}
.nzlp .nz-acc-b ul{padding-left:18px}

/* dark bands */
.nzlp.nz-dark{background:var(--cP)}
.nzlp.nz-dark h2,.nzlp.nz-dark h3{color:var(--mintB)}
.nzlp.nz-dark p{color:var(--mintT)}
.nzlp .nz-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:34px}
.nzlp .nz-stat{text-align:center}
.nzlp .nz-stat b{display:block;font-family:'Fraunces',serif;font-size:40px;font-weight:600;color:var(--mintB)}
.nzlp .nz-stat span{font-size:13.5px;color:var(--mintT)}

/* cards */
.nzlp .nz-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.nzlp .nz-card .im{height:150px;border-radius:0}
.nzlp .nz-card .bd{padding:16px 16px 20px}
.nzlp .nz-card h3{font-size:18px;margin-bottom:8px}
.nzlp .nz-card p{font-size:13.5px;color:var(--inkS)}

/* reviews */
.nzlp .nz-rev{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.nzlp .nz-rev .nz-img{height:150px;margin-bottom:14px}
.nzlp .nz-rev h3{font-size:17px;margin:8px 0}
.nzlp .nz-rev p{font-size:14px;color:var(--inkS)}
.nzlp .nz-rev .who{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--mut);margin-top:12px}
.nzlp .nz-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.nzlp .nz-tags span{font-size:11px;font-weight:700;background:var(--mintB);color:var(--cAd);padding:4px 10px;border-radius:20px}

/* benefits */
.nzlp .nz-ben{text-align:center}
.nzlp .nz-ben .ic{width:56px;height:56px;border-radius:50%;background:var(--mintB);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}
.nzlp .nz-ben h3{font-size:17px}
.nzlp .nz-ben p{font-size:13.5px;color:var(--inkS);margin-top:6px}

/* stories */
.nzlp .nz-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:26px 0}
.nzlp .nz-story .nz-img{aspect-ratio:4/3}
.nzlp .nz-story.flip .nz-img{order:2}
.nzlp .nz-story h3{font-size:26px;margin-bottom:6px}
.nzlp .nz-story .kick{font-family:'Fraunces',serif;font-style:italic;color:var(--cAd);font-size:17px;margin-bottom:10px}
.nzlp .nz-story p{font-size:15px;color:var(--inkS)}

/* ritual */
.nzlp .nz-rit{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.nzlp .nz-rit .tm{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--cAd);margin-bottom:8px}
.nzlp .nz-rit h3{font-size:18px;margin-bottom:10px}
.nzlp .nz-rit .rt{font-size:13.5px;color:var(--inkS)}
.nzlp .nz-rit .rt p{margin:0 0 6px}

/* reasons */
.nzlp .nz-rsn{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}
.nzlp .nz-r{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;gap:18px}
.nzlp .nz-r .n{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:var(--cA);flex:none;width:40px}
.nzlp .nz-r h3{font-size:18px;margin-bottom:5px}
.nzlp .nz-r p{font-size:14px;color:var(--inkS)}

/* compare */
.nzlp .nz-cmp{max-width:700px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.nzlp .nz-cmp-h{display:grid;grid-template-columns:1.3fr 1fr 1fr}
.nzlp .nz-cmp-h div{padding:18px;font-family:'Fraunces',serif;font-size:17px;font-weight:600;text-align:center}
.nzlp .nz-cmp-h .us{background:var(--cP);color:var(--mintB)}
.nzlp .nz-cmp-h .them{color:var(--mut)}
.nzlp .nz-cmp-r{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid var(--line)}
.nzlp .nz-cmp-r div{padding:14px 16px;font-size:14px;display:flex;align-items:center}
.nzlp .nz-cmp-r .lb{font-weight:700;color:var(--inkS)}
.nzlp .nz-cmp-r .us{justify-content:center;background:rgba(0,147,112,.07);color:var(--cA);font-weight:900;font-size:18px}
.nzlp .nz-cmp-r .them{justify-content:center;color:var(--bad);font-weight:900;font-size:18px}

/* guarantee */
.nzlp .nz-guar{text-align:center}
.nzlp .nz-guar .big{font-family:'Fraunces',serif;font-size:60px;font-weight:600;color:var(--mintB);line-height:1}
.nzlp .nz-guar .lb2{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--mintT);margin:6px 0 18px}
.nzlp .nz-guar p{max-width:520px;margin:0 auto 22px}

/* video */
.nzlp .nz-vid .nz-img{aspect-ratio:3/4;position:relative}
.nzlp .nz-vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--cP);z-index:2}
.nzlp .nz-vid .nm{font-weight:800;font-size:14px;margin-top:8px;text-align:center}

/* banner + quotes + disclaimer */
.nzlp .nz-banner-img{aspect-ratio:21/8}
.nzlp .nz-fin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:0 auto}
.nzlp .nz-fin{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.nzlp .nz-fin h3{font-size:16.5px;margin:6px 0}
.nzlp .nz-fin p{font-size:13.5px;color:var(--inkS)}
.nzlp .nz-disc{font-size:12px;font-style:italic;color:var(--mut);text-align:center;max-width:760px;margin:0 auto;padding:10px 20px 30px;line-height:1.7}

/* sticky */
.nzlp .nz-sticky{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:60;box-shadow:0 -6px 20px rgba(0,0,0,.12)}
.nzlp .nz-sticky.is-show{display:flex}
.nzlp .nz-sticky .pr{font-family:'Fraunces',serif;font-size:20px;font-weight:600}
.nzlp .nz-sticky .nz-btn{padding:12px 24px;font-size:15px}

@media(max-width:860px){
  .nzlp .nz-buy,.nzlp .nz-story,.nzlp .nz-story.flip{grid-template-columns:1fr}
  .nzlp .nz-story.flip .nz-img{order:0}
  .nzlp .nz-grid4{grid-template-columns:1fr 1fr}
  .nzlp .nz-grid3,.nzlp .nz-fin-grid{grid-template-columns:1fr}
  .nzlp .nz-stat-grid{grid-template-columns:1fr 1fr}
  .nzlp .nz-buy h1{font-size:32px}
  .nzlp .nz-shead h2{font-size:28px}
  .nzlp .nz-sec{padding:44px 0}
}
@media(max-width:860px){.nzlp .nz-grid4--center>.nz-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:520px){.nzlp .nz-grid4{grid-template-columns:1fr}
  .nzlp .nz-grid4--center>.nz-card{flex-basis:100%}}

/* ============ BUY BOX — MODULAR BLOCKS ============ */
.nzlp .nz-bb{display:flex;flex-direction:column;gap:14px}
.nzlp .nz-buyform{display:flex;flex-direction:column;gap:14px;margin:0}
.nzlp button.nz-btn{font-family:inherit;border:0;width:100%}
.nzlp .nz-btn.is-loading{opacity:.7;cursor:wait}
.nzlp .nz-atc-err{color:#c0392b;font-size:13px;margin-top:6px;text-align:center}
.nzlp .nz-bb > *{margin:0}

/* rating row */
.nzlp .nz-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:40px;padding:8px 14px;background:var(--card);width:fit-content}
.nzlp .nz-rating .txt{font-size:13.5px;font-weight:700;color:var(--ink)}
.nzlp .nz-avatars{display:flex}
.nzlp .nz-avatars .av{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-9px;overflow:hidden;background:var(--mintT);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.nzlp .nz-avatars .av:first-child{margin-left:0}
.nzlp .nz-avatars .av img{width:100%;height:100%;object-fit:cover}

/* eyebrow / heading / description */
.nzlp .nz-bb-eyebrow{font-size:14.5px;color:var(--inkS);font-weight:600}
.nzlp .nz-bb h1{font-size:38px;line-height:1.1;margin:0}
.nzlp .nz-bb-desc{font-size:15.5px;color:var(--inkS)}
.nzlp .nz-bb-desc p{margin:0 0 8px}

/* benefit grid box */
.nzlp .nz-bengrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;background:var(--bg2);border-radius:14px;padding:16px 18px}
.nzlp .nz-bengrid .it{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink)}
.nzlp .nz-bengrid .ic{font-size:16px;flex:none;color:var(--cA);display:flex;align-items:center;justify-content:center}
.nzlp .nz-bengrid .ic img{width:18px;height:18px;object-fit:contain;display:block}

/* urgency bar */
.nzlp .nz-urg{border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:14px;background:var(--card)}
.nzlp .nz-urg .lbl{font-size:14px;font-weight:800;color:var(--bad);white-space:nowrap}
@keyframes nzFlash{0%,100%{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){}

/* price row */
.nzlp .nz-prow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nzlp .nz-prow .now{font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:var(--cA)}
.nzlp .nz-prow .was{font-size:19px;color:var(--mut);text-decoration:line-through}
.nzlp .nz-prow .save{background:var(--cA);color:#fff;font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:8px}

/* tiers (modular) */
.nzlp .nz-tierlist{display:flex;flex-direction:column;gap:12px}
.nzlp .nz-tier2{position:relative;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}
.nzlp .nz-tier2.is-on{border-color:var(--cA);border-width:2px;background:rgba(0,147,112,.05)}
.nzlp .nz-tier2 .top{display:flex;align-items:center;gap:14px}
.nzlp .nz-tier2 .tim{width:64px;height:64px;flex:none;border-radius:10px;background:var(--bg2);overflow:hidden;display:flex;align-items:center;justify-content:center}
.nzlp .nz-tier2 .tim img{width:100%;height:100%;object-fit:contain}
.nzlp .nz-tier2 .nm{font-weight:800;font-size:16px}
.nzlp .nz-tier2 .sv{font-size:13.5px;color:var(--inkS);margin-top:2px}
.nzlp .nz-tier2 .rt{margin-left:auto;text-align:right}
.nzlp .nz-tier2 .pr{font-weight:800;font-size:18px;display:block}
.nzlp .nz-tier2 .cmp{font-size:14px;color:var(--mut);text-decoration:line-through}
.nzlp .nz-tier2 .bdg{position:absolute;top:-11px;right:14px;background:var(--cP);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.6px;padding:4px 12px;border-radius:20px}
.nzlp .nz-tier2 .bdg.alt{background:var(--badge);color:var(--cD)}
.nzlp .nz-tier2 .det{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--inkS)}
.nzlp .nz-tier2.is-on .det{display:block}
.nzlp .nz-tier2 .det ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.nzlp .nz-tier2 .det li{display:flex;gap:9px;align-items:flex-start}
.nzlp .nz-tier2 .det li::before{content:"✓";color:var(--cA);font-weight:900;flex:none}
.nzlp .nz-tier2 .det .sep{text-align:center;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--mut);margin:12px 0 10px;position:relative}

/* gifts unlocked panel */
.nzlp .nz-gifts{border:1.5px solid var(--line);border-radius:14px;padding:16px;position:relative}
.nzlp .nz-gifts .hd{position:absolute;top:-11px;left:16px;background:var(--badge);color:var(--cD);font-size:10.5px;font-weight:800;letter-spacing:1px;padding:4px 12px;border-radius:6px}
.nzlp .nz-gifts .row{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:6px}
.nzlp .nz-gift{flex:1;text-align:center;max-width:150px}
.nzlp .nz-gift .im{height:66px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.nzlp .nz-gift .im img{max-height:66px;width:auto;object-fit:contain}
.nzlp .nz-gift .was{display:block;font-size:12px;color:var(--mut);text-decoration:line-through}
.nzlp .nz-gift .nm{display:block;font-size:12.5px;font-weight:800;color:var(--bad);line-height:1.35}
.nzlp .nz-gifts .plus{align-self:center;color:var(--mut);font-size:15px;padding-top:24px}

/* delivery / subinfo */
.nzlp .nz-deliv{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;font-size:13.5px;color:var(--inkS);flex-wrap:wrap;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:11px 0}
.nzlp .nz-deliv b{color:var(--ink)}
.nzlp .nz-subrow2{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12.5px;font-weight:700;color:var(--inkS);flex-wrap:wrap}

/* atc */
.nzlp .nz-atc2{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:17px;padding:18px}
.nzlp .nz-atc2 .was{font-size:14px;text-decoration:line-through;opacity:.7}
.nzlp .nz-atc2 .gr{font-size:12.5px;font-weight:700;opacity:.9;border-left:1px solid rgba(255,255,255,.4);padding-left:12px}

/* ugc row under gallery */
.nzlp .nz-ugc-h{font-family:'Fraunces',serif;font-size:22px;font-weight:600;text-align:center;margin:26px 0 14px}
.nzlp .nz-ugc-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.nzlp .nz-ugc-row::-webkit-scrollbar{display:none}
.nzlp .nz-ugc-row.is-centered{justify-content:center}
.nzlp .nz-ugc-row .nz-ugc-item{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start}
.nzlp .nz-ugc-arrows{display:flex;justify-content:center;gap:12px;margin-top:14px}
.nzlp .nz-ugc-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .2s}
.nzlp .nz-ugc-arrows button:hover{background:var(--bg2)}
.nzlp .nz-ugc-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:var(--bg2)}
.nzlp .nz-ugc-item img{width:100%;height:100%;object-fit:cover}
.nzlp .nz-ugc-item .cap{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:6px}
.nzlp .nz-ugc-item .pl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--cP);font-size:15px}

/* misc blocks */
.nzlp .nz-divider{height:1px;background:var(--line);width:100%}
.nzlp .nz-freetext{font-size:14.5px;color:var(--inkS)}

@media(max-width:900px){
  .nzlp .nz-bengrid{grid-template-columns:1fr 1fr}
  .nzlp .nz-bb h1{font-size:29px}
  .nzlp .nz-ugc-row .nz-ugc-item{flex-basis:calc((100% - 12px)/2)}
}
@media(max-width:750px){
  .nzlp .nz-ugc-wrap.nz-ugc--hidemob{display:none}
}
@media(max-width:520px){
  .nzlp .nz-bengrid{grid-template-columns:1fr}
  .nzlp .nz-gifts .row{flex-wrap:wrap}
}

/* ============ STATS BAND (image background) ============ */
.nzlp.nz-band{position:relative;overflow:hidden}
.nzlp.nz-band .bgimg{position:absolute;inset:0;z-index:0}
.nzlp.nz-band .bgimg img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp.nz-band .tint{position:absolute;inset:0;z-index:1}
.nzlp.nz-band .inner{position:relative;z-index:2}
.nzlp .nz-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.nzlp .nz-statwrap{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.nzlp .nz-statwrap .nz-st{min-width:0}
.nzlp .nz-statwrap .nz-st b{display:block;font-family:'Fraunces',serif;font-weight:500;line-height:1.05;margin-bottom:6px}
.nzlp .nz-statwrap .nz-st span{display:block;font-size:14px;line-height:1.35;opacity:.92}
.nzlp .nz-statwrap .nz-st.has-rule{position:relative;padding-top:28px;margin-top:0}
.nzlp .nz-statwrap .nz-st.has-rule::before{content:"";position:absolute;top:0;left:0;right:-40px;height:1px;background:currentColor;opacity:.28}
.nzlp .nz-statwrap .nz-st.has-rule.last-col::before{right:0}
.nzlp .nz-band-right{text-align:center}
.nzlp .nz-band-right h2{font-family:'Fraunces',serif;font-weight:500;line-height:1.15;margin:0}
.nzlp .nz-band-right .sub{font-size:15px;line-height:1.5;margin:14px auto 0;max-width:420px;opacity:.92}
.nzlp .nz-band-btn{display:block;width:100%;max-width:440px;margin:26px auto 0;text-align:center;font-family:'Mulish',sans-serif;font-weight:700;font-size:17px;padding:20px 28px;border-radius:60px;transition:filter .2s}
.nzlp .nz-band-btn:hover{filter:brightness(.94)}
.nzlp .nz-band-guar{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;margin-top:14px;opacity:.92}
.nzlp .nz-band-guar svg{width:15px;height:15px;flex:none}
@media(max-width:900px){
  .nzlp .nz-band-grid{grid-template-columns:1fr;gap:36px}
  .nzlp .nz-statwrap{gap:24px 24px}
  .nzlp .nz-statwrap .nz-st.has-rule::before{right:0}
  .nzlp .nz-band-btn{font-size:16px;padding:17px 24px}
}
@media(max-width:520px){
  .nzlp .nz-statwrap{grid-template-columns:1fr 1fr;gap:20px 16px}
  .nzlp .nz-statwrap .nz-st span{font-size:12.5px}
}

/* ============ REVIEWS: marquee + cards ============ */
.nzlp .nz-rv-head{text-align:center;max-width:720px;margin:0 auto}
.nzlp .nz-rv-stars{font-size:22px;letter-spacing:3px;margin-bottom:10px}
.nzlp .nz-rv-head h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin:0}
.nzlp .nz-rv-head .sub{font-size:15.5px;color:var(--inkS);margin-top:10px}
.nzlp .nz-mq{overflow:hidden;width:100%;margin:26px 0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.nzlp .nz-mq-track{display:flex;width:max-content;animation:nzMarq var(--nzspeed,45s) linear infinite}
.nzlp .nz-mq-item{flex:none;overflow:hidden;background:var(--bg2);position:relative}
.nzlp .nz-mq-item img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-mq-item .pl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--cP);font-size:12px}
@keyframes nzMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nzlp .nz-mq-track{animation:none}}

.nzlp .nz-rvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.nzlp .nz-rvcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px 24px;display:flex;flex-direction:column}
.nzlp .nz-rvcard .rt{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.nzlp .nz-rvcard .rt .num{font-size:14.5px;font-weight:700;color:var(--ink)}
.nzlp .nz-rvcard .rt .st{color:var(--cA);letter-spacing:2px;font-size:14px}
.nzlp .nz-rvcard h3{font-size:16px;font-weight:800;font-family:'Mulish',sans-serif;line-height:1.4;margin:0 0 10px}
.nzlp .nz-rvcard .body{font-size:14.5px;line-height:1.55;color:var(--inkS);flex:1}
.nzlp .nz-rvcard .who{display:flex;align-items:center;gap:9px;margin-top:20px;flex-wrap:wrap}
.nzlp .nz-rvcard .who .av{width:26px;height:26px;border-radius:50%;overflow:hidden;background:var(--mintB);flex:none;display:flex;align-items:center;justify-content:center;font-size:12px}
.nzlp .nz-rvcard .who .av img{width:100%;height:100%;object-fit:cover}
.nzlp .nz-rvcard .who .nm{font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink)}
.nzlp .nz-rvcard .who .vf{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--cA);white-space:nowrap}
.nzlp .nz-rvcard .who .vf svg{width:13px;height:13px;flex:none}
.nzlp .nz-rvcard .tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.nzlp .nz-rvcard .tags span{border:1px solid var(--cA);color:var(--cA);background:transparent;border-radius:6px;padding:9px 6px;font-size:12.5px;font-weight:600;text-align:center;line-height:1.3}
.nzlp .nz-rvcard .tags span:only-child{grid-column:1 / -1}
@media(max-width:980px){.nzlp .nz-rvgrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .nzlp .nz-rvgrid{grid-template-columns:1fr;gap:16px}
  .nzlp .nz-rvcard{padding:22px 20px}
  .nzlp .nz-rv-head .sub{font-size:14.5px}
  .nzlp .nz-rvcard .who .vf{margin-left:0;width:100%}
}

/* ============ FLIP BENEFIT CARDS ============ */
.nzlp .nz-fl-head{text-align:center;max-width:760px;margin:0 auto 34px}
.nzlp .nz-fl-head h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin:0}
.nzlp .nz-fl-head .sub{font-size:15.5px;line-height:1.5;color:var(--inkS);margin-top:12px}
.nzlp .nz-fl-head .sub p{margin:0}
.nzlp .nz-flgrid{display:grid;gap:18px}
.nzlp .nz-flip{perspective:1400px}
.nzlp .nz-flip-in{display:grid;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);height:100%}
.nzlp .nz-flip.is-open .nz-flip-in{transform:rotateY(180deg)}
.nzlp .nz-face{grid-area:1/1;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:18px;padding:14px;min-height:100%}
.nzlp .nz-face.back{transform:rotateY(180deg);padding:22px 24px}
.nzlp .nz-face .thumb{flex:none;border-radius:8px;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center}
.nzlp .nz-face .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-face .cnt{flex:1;min-width:0}
.nzlp .nz-face h3{font-family:'Mulish',sans-serif;font-weight:700;font-size:21px;line-height:1.25;margin:0 0 6px;color:var(--ink)}
.nzlp .nz-face .tag{font-size:15px;color:var(--inkS);line-height:1.4}
.nzlp .nz-face .bodytxt{font-size:14.5px;line-height:1.55;color:var(--inkS);flex:1;min-width:0}
.nzlp .nz-face .bodytxt p{margin:0 0 8px}
.nzlp .nz-face .bodytxt p:last-child{margin:0}
.nzlp .nz-tgl{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--inkS);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}
.nzlp .nz-tgl:hover{border-color:var(--cA);color:var(--cA)}
.nzlp .nz-tgl:focus-visible{outline:2px solid var(--cA);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.nzlp .nz-flip-in{transition:none}}
@media(max-width:820px){
  .nzlp .nz-flgrid{grid-template-columns:1fr !important}
  .nzlp .nz-face{padding:12px}
  .nzlp .nz-face.back{padding:18px 20px}
  .nzlp .nz-face h3{font-size:18px}
  .nzlp .nz-face .tag{font-size:14px}
  .nzlp .nz-fl-head .sub{font-size:14.5px}
}

/* ============ FLIP BENEFIT CARDS ============ */
.nzlp .nz-fhead{text-align:center;max-width:760px;margin:0 auto 34px}
.nzlp .nz-fhead h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin:0}
.nzlp .nz-fhead .sub{font-size:15.5px;color:var(--inkS);margin-top:12px;line-height:1.5}
.nzlp .nz-fgrid{display:grid;gap:20px}
.nzlp .nz-flip{perspective:1400px}
.nzlp .nz-flip .inner{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);height:100%}
.nzlp .nz-flip.is-flipped .inner{transform:rotateY(180deg)}
.nzlp .nz-flip .face{background:var(--card);border:1px solid var(--line);border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;gap:18px;padding:14px 18px 14px 14px;min-height:var(--nzfh,132px)}
.nzlp .nz-flip .face.back{position:absolute;inset:0;transform:rotateY(180deg);padding:20px 22px}
.nzlp .nz-flip .fim{width:126px;height:104px;flex:none;border-radius:8px;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center}
.nzlp .nz-flip .fim img{width:100%;height:100%;object-fit:cover}
.nzlp .nz-flip .ftxt{flex:1;min-width:0}
.nzlp .nz-flip .ftxt h3{font-family:'Mulish',sans-serif;font-weight:700;font-size:21px;line-height:1.2;margin:0 0 6px;color:var(--ink)}
.nzlp .nz-flip .ftxt p{font-size:15px;color:var(--inkS);margin:0}
.nzlp .nz-flip .btxt{font-size:14.5px;line-height:1.55;color:var(--inkS);flex:1;align-self:center}
.nzlp .nz-flip .tog{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--inkS);font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;align-self:center}
.nzlp .nz-flip .tog:hover{border-color:var(--cA);color:var(--cA)}
.nzlp .nz-flip .tog:focus-visible{outline:2px solid var(--cA);outline-offset:2px}
@media(max-width:820px){
  .nzlp .nz-fgrid{grid-template-columns:1fr !important}
  .nzlp .nz-flip .fim{width:92px;height:82px}
  .nzlp .nz-flip .ftxt h3{font-size:18px}
  .nzlp .nz-flip .ftxt p{font-size:14px}
  .nzlp .nz-flip .face{padding:12px 14px 12px 12px}
}
@media(prefers-reduced-motion:reduce){.nzlp .nz-flip .inner{transition:none}}

/* ============ JOURNEY TIMELINE (scroll-activated) ============ */
.nzlp .nz-jr{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.nzlp .nz-jr-left{text-align:center}
.nzlp .nz-jr-left .im{border-radius:8px;overflow:hidden;background:var(--bg2);aspect-ratio:16/9;position:relative}
.nzlp .nz-jr-left .im img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-jr-left .im .tint{position:absolute;inset:0}
.nzlp .nz-jr-left .kick{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin-top:28px}
.nzlp .nz-jr-left h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin:2px 0 0}
.nzlp .nz-jr-left .sub{font-size:15.5px;color:var(--inkS);margin:14px auto 0;max-width:380px;line-height:1.5}
.nzlp .nz-jr-btn{display:block;width:100%;max-width:460px;margin:26px auto 0;text-align:center;font-weight:700;font-size:16.5px;padding:19px 26px;border-radius:60px;transition:filter .2s}
.nzlp .nz-jr-btn:hover{filter:brightness(1.1)}
.nzlp .nz-jr-guar{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;color:var(--inkS);margin-top:14px}
.nzlp .nz-jr-guar svg{width:15px;height:15px;flex:none}

.nzlp .nz-mile2{position:relative;margin-bottom:30px}
.nzlp .nz-mile2:last-child{margin-bottom:0}
.nzlp .nz-mile2 .pill{border-radius:8px;padding:13px 20px;font-weight:700;font-size:16px;color:#fff;background:var(--nztloff,#111);transition:background .35s ease}
.nzlp .nz-mile2.is-on .pill{background:var(--cA)}
.nzlp .nz-mile2 .items{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-direction:column;gap:14px}
.nzlp .nz-mile2 .items li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:var(--ink)}
.nzlp .nz-mile2 .items li::before{content:"";flex:none;width:17px;height:17px;margin-top:3px;background-color:var(--nztloff,#111);transition:background-color .35s ease;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat}
.nzlp .nz-mile2.is-on .items li::before{background-color:var(--cA)}
@media(max-width:900px){
  .nzlp .nz-jr{grid-template-columns:1fr;gap:38px}
  .nzlp .nz-mile2 .items li{font-size:14.5px}
  .nzlp .nz-mile2 .pill{font-size:15px;padding:12px 16px}
    }
@media(prefers-reduced-motion:reduce){.nzlp .nz-mile2 .dot,.nzlp .nz-mile2 .pill,.nzlp .nz-mile2 .items li::before{transition:none}}

/* ============ REASONS CAROUSEL ============ */
.nzlp .nz-rs-head{text-align:center;margin-bottom:30px}
.nzlp .nz-rs-pill{display:inline-block;border-radius:8px;padding:11px 22px;font-weight:700;font-size:18px;color:#fff;margin-bottom:16px}
.nzlp .nz-rs-head h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.2;margin:0;max-width:900px;margin-left:auto;margin-right:auto}
.nzlp .nz-rs-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.nzlp .nz-rs-track::-webkit-scrollbar{display:none}
.nzlp .nz-rscard{flex:0 0 calc((100% - (var(--nzgap,24px) * (var(--nzper,3) - 1))) / var(--nzper,3));scroll-snap-align:start;background:var(--card);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.04)}
.nzlp .nz-rscard .im{aspect-ratio:16/11;background:var(--bg2);overflow:hidden}
.nzlp .nz-rscard .im img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-rscard .bd{padding:20px 22px 26px}
.nzlp .nz-rscard .tag{display:inline-block;border-radius:6px;padding:6px 13px;font-size:13.5px;font-weight:600;color:#fff;margin-bottom:14px}
.nzlp .nz-rscard h3{font-family:'Mulish',sans-serif;font-weight:800;font-size:19.5px;line-height:1.3;margin:0 0 10px;color:var(--ink)}
.nzlp .nz-rscard .tx{font-size:14.5px;line-height:1.55;color:var(--inkS)}
.nzlp .nz-rs-dots{display:flex;justify-content:center;gap:7px;margin-top:22px}
.nzlp .nz-rs-dots button{width:9px;height:9px;border-radius:20px;border:none;background:#CFD6CF;cursor:pointer;padding:0;transition:width .25s,background .25s}
.nzlp .nz-rs-dots button.is-on{width:24px}
.nzlp .nz-rs-arrows{display:flex;justify-content:center;gap:12px;margin-top:14px}
.nzlp .nz-rs-arrows button{width:34px;height:34px;border-radius:50%;border:none;background:#E4E7E1;color:var(--ink);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.nzlp .nz-rs-arrows button:hover{background:#D3D8D0}
.nzlp .nz-rs-cta{display:block;max-width:500px;margin:34px auto 0;text-align:center;font-weight:700;font-size:17px;padding:21px 28px;border-radius:60px;transition:filter .2s}
.nzlp .nz-rs-cta:hover{filter:brightness(1.1)}
.nzlp .nz-rs-guar{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;color:var(--inkS);margin-top:14px}
.nzlp .nz-rs-guar svg{width:15px;height:15px;flex:none}
@media(max-width:1000px){.nzlp .nz-rscard{flex-basis:calc((100% - var(--nzgap,24px)) / 2)}}
@media(max-width:680px){
  .nzlp .nz-rscard{flex-basis:88%}
  .nzlp .nz-rs-track{gap:14px}
  .nzlp .nz-rs-head h2{font-size:24px !important}
  .nzlp .nz-rs-pill{font-size:16px;padding:9px 18px}
  .nzlp .nz-rscard h3{font-size:18px}
  .nzlp .nz-rs-cta{font-size:16px;padding:18px 24px}
}

/* ============ COMPARISON BAND ============ */
.nzlp .nz-cmp2{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.nzlp .nz-cmp2-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:74px;position:relative}
.nzlp .nz-cmpcol{border-radius:6px;overflow:visible;position:relative}
.nzlp .nz-cmpcol .prod{position:absolute;top:-74px;left:50%;transform:translateX(-50%);width:110px;height:96px;display:flex;align-items:flex-end;justify-content:center;z-index:2}
.nzlp .nz-cmpcol .prod img{max-width:100%;max-height:100%;width:auto;object-fit:contain}
.nzlp .nz-cmpcol .inner2{border-radius:6px;overflow:hidden}
.nzlp .nz-cmpcol .hd{text-align:center;padding:22px 16px 16px;font-size:17px;letter-spacing:1px}
.nzlp .nz-cmpcol.us .hd{font-family:'Fraunces',serif;font-weight:500}
.nzlp .nz-cmpcol .rw{text-align:center;padding:18px 14px;font-size:14.5px;line-height:1.35}
.nzlp .nz-cmpcol .rw .ic{display:block;margin:0 auto 9px;width:22px;height:22px}
.nzlp .nz-cmpcol .rw .ic img{width:100%;height:100%;object-fit:contain}
.nzlp .nz-cmpcol .rw .em{display:block;font-size:19px;line-height:1;margin-bottom:8px}
.nzlp .nz-cmpcol.us .rw{border-top:1px solid rgba(255,255,255,.22)}
.nzlp .nz-cmpcol.them .rw{border-top:1px solid rgba(0,0,0,.09)}
.nzlp .nz-cmp2-right h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.2;margin:0 0 26px}
.nzlp .nz-cmp2-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}
.nzlp .nz-cmp2-list .it{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.nzlp .nz-cmp2-list .it svg{width:19px;height:19px;flex:none;margin-top:2px}
.nzlp .nz-cmp2-list .it b{font-weight:700}
.nzlp .nz-cmp2-btn{display:block;width:100%;max-width:600px;text-align:center;font-weight:700;font-size:17px;padding:21px 28px;border-radius:60px;transition:filter .2s}
.nzlp .nz-cmp2-btn:hover{filter:brightness(.94)}
.nzlp .nz-cmp2-guar{display:flex;align-items:center;gap:7px;font-size:13.5px;margin-top:14px;opacity:.92;justify-content:center;text-align:center;width:100%}
.nzlp .nz-cmp2-guar svg{width:15px;height:15px;flex:none}
@media(max-width:960px){
  .nzlp .nz-cmp2{grid-template-columns:1fr;gap:44px}
  .nzlp .nz-cmp2-btn{max-width:none}
}
@media(max-width:560px){
  .nzlp .nz-cmp2-cols{gap:12px;padding-top:64px}
  .nzlp .nz-cmpcol .prod{width:82px;height:78px;top:-64px}
  .nzlp .nz-cmpcol .rw{font-size:12.5px;padding:14px 8px}
  .nzlp .nz-cmpcol .hd{font-size:14.5px;padding:16px 8px 12px}
  .nzlp .nz-cmp2-list .it{font-size:14.5px}
}

/* ============ GUARANTEE BLOCK ============ */
.nzlp .nz-gr2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.nzlp .nz-gr2-left{text-align:center;padding:20px 10px}
.nzlp .nz-gr2 .seal{width:104px;height:104px;margin:0 auto 22px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative}
.nzlp .nz-gr2 .seal.starburst{-webkit-mask:radial-gradient(circle,#000 68%,transparent 69%);mask:none}
.nzlp .nz-gr2 .seal img{width:100%;height:100%;object-fit:contain;border-radius:0}
.nzlp .nz-gr2 .seal .n{font-family:'Fraunces',serif;font-size:34px;font-weight:600;line-height:1}
.nzlp .nz-gr2 .seal .d{font-size:11px;letter-spacing:2px;font-weight:700;margin-top:2px}
.nzlp .nz-gr2 .kick{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:10px}
.nzlp .nz-gr2 h2{font-family:'Mulish',sans-serif;font-weight:800;line-height:1.25;margin:0 0 14px}
.nzlp .nz-gr2 .tx{font-size:15px;line-height:1.55;color:var(--inkS);max-width:480px;margin:0 auto}
.nzlp .nz-gr2-right{position:relative}
.nzlp .nz-gr2-right .ph{border-radius:10px;overflow:hidden;background:var(--bg2)}
.nzlp .nz-gr2-right .ph img{width:100%;height:auto;display:block}
.nzlp .nz-gr2-right .ovl{position:absolute;top:14px;left:14px;width:110px;max-width:34%}
.nzlp .nz-gr2-right .ovl img{width:100%;height:auto;display:block}
@media(max-width:820px){
  .nzlp .nz-gr2{grid-template-columns:1fr;gap:26px}
  .nzlp .nz-gr2-left{padding:0}
  .nzlp .nz-gr2-right .ovl{width:84px}
}

/* ============ VIDEO CAROUSEL ============ */
.nzlp .nz-vh{text-align:center;margin-bottom:26px}
.nzlp .nz-vh h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.2;margin:0}
.nzlp .nz-vh .sub{font-size:15.5px;color:var(--inkS);margin-top:8px}
.nzlp .nz-vtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.nzlp .nz-vtrack.is-centered{justify-content:center}
.nzlp .nz-vtrack::-webkit-scrollbar{display:none}
.nzlp .nz-vcard{flex:0 0 calc((100% - (var(--nzvgap,16px) * (var(--nzvper,6) - 1))) / var(--nzvper,6));scroll-snap-align:start;position:relative;border-radius:12px;overflow:hidden;background:var(--bg2);aspect-ratio:9/16;cursor:pointer}
.nzlp .nz-vcard img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-vcard video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.nzlp .nz-vcard .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#1A1A1A;font-size:15px;pointer-events:none;transition:transform .2s}
.nzlp .nz-vcard:hover .play{transform:translate(-50%,-50%) scale(1.08)}
/* ===== shared NZ video player (nz-video snippet + nourrish-video.js): buy box customer videos + videos section ===== */
.nzlp .nz-vplayer{position:relative;overflow:hidden}
.nzlp .nz-vplayer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}
.nzlp .nz-vplayer>img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-vplayer .nz-vposter{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:var(--bg2);cursor:pointer;font:inherit;color:inherit;text-align:center;transition:opacity .25s}
.nzlp .nz-vplayer .nz-vposter img{width:100%;height:100%;object-fit:cover;display:block}
.nzlp .nz-vplayer .nz-vposter .lbl{display:flex;align-items:center;justify-content:center;height:100%}
.nzlp .nz-vplayer.is-started .nz-vposter{background:transparent;bottom:56px}
.nzlp .nz-vplayer.is-started .nz-vposter img,.nzlp .nz-vplayer.is-started .nz-vposter .lbl,.nzlp .nz-vplayer.is-started .cap{display:none}
.nzlp .nz-vplayer.is-playing .nz-vposter{opacity:0;pointer-events:none}
.nzlp .nz-vplayer .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#1A1A1A;font-size:15px;pointer-events:none;transition:transform .2s}
.nzlp .nz-vplayer .play .tri{padding-left:3px}
.nzlp .nz-vplayer .play .spin{display:none;position:absolute;inset:-3px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#1A1A1A;animation:nzVspin .8s linear infinite}
.nzlp .nz-vplayer.is-loading .play .tri{opacity:.25}
.nzlp .nz-vplayer.is-loading .play .spin{display:block}
.nzlp .nz-vplayer.is-started.is-playing .play{display:none}
.nzlp .nz-vplayer:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.nzlp .nz-vplayer .cap{z-index:3;pointer-events:none}
@keyframes nzVspin{to{transform:rotate(360deg)}}
.nzlp .nz-vcard .cap{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);background:#fff;color:#1A1A1A;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:5px;white-space:nowrap;max-width:88%;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.nzlp .nz-vdots{display:flex;justify-content:center;gap:7px;margin-top:20px}
.nzlp .nz-vdots button{width:9px;height:9px;border-radius:20px;border:none;background:#CFD6CF;cursor:pointer;padding:0;transition:width .25s,background .25s}
.nzlp .nz-vdots button.is-on{width:24px}
.nzlp .nz-varrows{display:flex;justify-content:center;gap:12px;margin-top:14px}
.nzlp .nz-varrows button{width:34px;height:34px;border-radius:50%;border:none;background:#E4E7E1;color:var(--ink);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.nzlp .nz-varrows button:hover{background:#D3D8D0}
.nzlp .nz-vrule{height:1px;background:var(--line);margin:44px 0 0}
.nzlp .nz-vbanner{margin-top:40px;text-align:center}
.nzlp .nz-vbanner img{max-width:100%;height:auto;display:inline-block}
.nzlp .nz-vbanner .ph{background:var(--bg2);border-radius:12px;padding:90px 20px;color:#4E7A6C;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
@media(max-width:1100px){.nzlp .nz-vcard{flex-basis:calc((100% - (var(--nzvgap,16px) * 3)) / 4)}}
@media(max-width:820px){.nzlp .nz-vcard{flex-basis:calc((100% - (var(--nzvgap,16px) * 2)) / 3)}}
@media(max-width:600px){
  .nzlp .nz-vcard{flex-basis:calc((100% - var(--nzvgap,16px)) / 2)}
  .nzlp .nz-vh h2{font-size:24px !important}
  .nzlp .nz-vbanner .ph{padding:60px 16px}
}

/* ============ BUY BOX — CENTERED LAYOUT ============ */
.nzlp .nz-buy.is-centered{display:block;max-width:var(--nzbw,720px);margin:0 auto}
.nzlp .nz-buy.is-centered .nz-bb{align-items:stretch}
.nzlp .nz-bb-head{text-align:center;margin-bottom:6px}
.nzlp .nz-bb-head h2{font-family:'Fraunces',serif;font-weight:600;line-height:1.2;margin:0}
.nzlp .nz-bb-head .sub{font-size:15.5px;color:var(--inkS);margin-top:12px;line-height:1.5}
.nzlp .nz-buy.is-centered .nz-rating{margin-left:auto;margin-right:auto}
.nzlp .nz-buy.is-centered .nz-bb-eyebrow,
.nzlp .nz-buy.is-centered .nz-bb h1{text-align:center}
/* locked gift state */
.nzlp .nz-gift.is-locked .im{position:relative}
.nzlp .nz-gift.is-locked .im img{filter:blur(4px);opacity:.55}
.nzlp .nz-gift.is-locked .lockic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px}
.nzlp .nz-gift.is-locked .lk{display:block;font-size:12.5px;font-weight:700;color:var(--inkS);margin-top:2px}
.nzlp .nz-gift.is-locked .was,.nzlp .nz-gift.is-locked .nm{filter:blur(3.5px);opacity:.6}
@media(max-width:820px){.nzlp .nz-buy.is-centered{max-width:100%}}

/* ============ MOBILE PARITY TUNING ============ */
/* compare: heading above columns on mobile */
.nzlp .nz-cmp2-mh{display:none;font-family:'Fraunces',serif;font-weight:600;line-height:1.2;text-align:center;margin:0 0 30px}
@media(max-width:960px){
  .nzlp .nz-cmp2-mh{display:block}
  .nzlp .nz-cmp2-dh{display:none}
  .nzlp .nz-cmp2-cols{padding-top:150px}
  .nzlp .nz-cmpcol .prod{width:150px;height:140px;top:-150px}
}
@media(max-width:560px){
  .nzlp .nz-cmp2-cols{padding-top:130px}
  .nzlp .nz-cmpcol .prod{width:120px;height:120px;top:-130px}
}

/* journey: CTA after the timeline on mobile */
.nzlp .nz-jr-cta--mob{display:none;text-align:center}
@media(max-width:900px){
  .nzlp .nz-jr-cta--desk{display:none}
  .nzlp .nz-jr-cta--mob{display:block;margin-top:34px}
}

/* stats: single column with dividers on mobile */
@media(max-width:640px){
  .nzlp .nz-statwrap{grid-template-columns:1fr !important;gap:0}
  .nzlp .nz-statwrap .nz-st{padding:22px 0}
  .nzlp .nz-statwrap .nz-st.has-rule{padding-top:22px;margin-top:0}
  .nzlp .nz-statwrap .nz-st + .nz-st{border-top:1px solid currentColor;border-color:rgba(255,255,255,.22)}
  .nzlp .nz-statwrap .nz-st.has-rule::before{display:none}
  .nzlp .nz-band-right{text-align:center}
}

/* benefit icons: 2x2 grid above the image on mobile */
@media(max-width:900px){
  .nzlp .nz-benlist{display:grid;grid-template-columns:1fr 1fr;gap:26px 16px}
  .nzlp .nz-benitem{flex-direction:column;align-items:center;text-align:center;gap:10px}
  .nzlp .nz-benitem .ic{width:52px;height:52px}
}

/* ingredient cards: swipeable carousel on mobile */
@media(max-width:820px){
  .nzlp .nz-comp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none;padding-bottom:6px}
  .nzlp .nz-comp-grid::-webkit-scrollbar{display:none}
  .nzlp .nz-comp{flex:0 0 86%;scroll-snap-align:center;flex-direction:column;text-align:center;padding:0 0 22px}
  .nzlp .nz-comp .nz-img{flex:none;width:100%;aspect-ratio:1/1;border-radius:12px 12px 0 0}
  .nzlp .nz-comp > div:last-child{padding:16px 20px 0}
}

/* videos: keep 3 across on phones like the reference */
@media(max-width:600px){
  .nzlp .nz-vcard{flex-basis:calc((100% - (var(--nzvgap,16px) * 2)) / 3)}
}

/* reviews: cards become a swipeable carousel on mobile */
.nzlp .nz-rvdots{display:none;justify-content:center;gap:7px;margin-top:20px}
.nzlp .nz-rvdots button{width:9px;height:9px;border-radius:20px;border:none;background:#CFD6CF;cursor:pointer;padding:0;transition:width .25s,background .25s}
.nzlp .nz-rvdots button.is-on{width:24px}
.nzlp .nz-rvarrows{display:none;justify-content:center;gap:12px;margin-top:14px}
.nzlp .nz-rvarrows button{width:38px;height:38px;border-radius:50%;border:none;background:#E4E7E1;color:var(--ink);font-size:16px;cursor:pointer;align-items:center;justify-content:center}
@media(max-width:680px){
  .nzlp .nz-rvgrid{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none;padding-bottom:4px}
  .nzlp .nz-rvgrid::-webkit-scrollbar{display:none}
  .nzlp .nz-rvcard{flex:0 0 92%;scroll-snap-align:center}
  .nzlp .nz-rvdots{display:flex}
  .nzlp .nz-rvarrows{display:flex}
  .nzlp .nz-rvarrows button{display:flex}
}

/* buy box mobile: tier rows and gifts stay readable */
@media(max-width:560px){
  .nzlp .nz-tier2 .tim{width:56px;height:56px}
  .nzlp .nz-tier2 .nm{font-size:15px}
  .nzlp .nz-tier2 .pr{font-size:17px}
  .nzlp .nz-prow .now{font-size:26px}
  .nzlp .nz-atc2{font-size:15.5px;padding:16px;gap:8px}
  .nzlp .nz-gift .nm{font-size:11.5px}
  .nzlp .nz-gifts .plus{padding-top:18px}
}

/* buy box: gallery arrows + ATC arrow */
.nzlp .nz-galwrap{position:relative}
.nzlp .nz-galwrap .nz-gal-thumbs{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4)}
.nzlp .nz-galwrap .nz-gal-thumbs::-webkit-scrollbar{display:none}
.nzlp .nz-galarrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.nzlp .nz-galarrow.prev{left:-6px}
.nzlp .nz-galarrow.next{right:-6px}
.nzlp .nz-atc2 .arw{font-size:19px;line-height:1}


/* glow: steady halo in the bar's own colour */
/* flash: opacity pulse */
/* both together: pulse the halo as well as the opacity */
@media(prefers-reduced-motion:reduce){
  .nzlp .nz-urg .fill.is-flash,}

/* ============ JOURNEY TIMELINE — smooth gradual colour transition ============ */
/* milestones ease their colour over a longer, softer curve */
.nzlp .nz-mile2 .dot,
.nzlp .nz-mile2 .pill,
.nzlp .nz-mile2 .items li::before{
  transition:background-color .9s cubic-bezier(.33,.68,.35,1), background .9s cubic-bezier(.33,.68,.35,1), box-shadow .9s ease;
}
@media(prefers-reduced-motion:reduce){
    .nzlp .nz-mile2 .dot,.nzlp .nz-mile2 .pill,.nzlp .nz-mile2 .items li::before{transition:none}
}

/* buy box customer videos */
.nzlp .nz-ugc-item[data-ugcvid]{cursor:pointer}
.nzlp .nz-ugc-item video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.nzlp .nz-ugc-item .pl{transition:transform .2s}
.nzlp .nz-ugc-item:hover .pl{transform:translate(-50%,-50%) scale(1.08)}



/* base (inactive) rail */
/* active rail: grows with scroll, and its top+bottom edges fade so the colour
   bleeds into the grey instead of stopping abruptly */
/* fallback for browsers without color-mix */
@supports not (background: color-mix(in srgb, red 50%, transparent)){
  }
@media(prefers-reduced-motion:reduce){  }

/* ===== TIMELINE RAIL — single source of truth, crisp geometry ===== */
.nzlp .nz-tl2{position:relative;padding-left:34px}
/* inactive rail */
.nzlp .nz-tl2::before{
  content:"";position:absolute;left:9px;top:21px;bottom:10px;width:2px;
  background:var(--nztlline,#CBD8D1);border-radius:2px;
}
/* active rail — identical gradient fade, no blur so the edge stays clean */
.nzlp .nz-tl2 .prog{
  position:absolute;left:9px;top:21px;width:2px;height:0;border-radius:2px;z-index:1;
  background:linear-gradient(to bottom,
    var(--cA) 0%,
    var(--cA) 55%,
    color-mix(in srgb, var(--cA) 55%, transparent) 78%,
    color-mix(in srgb, var(--cA) 22%, transparent) 91%,
    rgba(0,0,0,0) 100%);
  max-height:calc(100% - 31px);
  transition:height .28s cubic-bezier(.4,.15,.25,1);
  will-change:height;
}
@supports not (background: color-mix(in srgb, red 50%, transparent)){
  .nzlp .nz-tl2 .prog{
    background:linear-gradient(to bottom, var(--cA) 0%, var(--cA) 55%, rgba(0,147,112,.45) 82%, rgba(0,147,112,0) 100%);
  }
}
/* dots sit centred on the 2px rail */
.nzlp .nz-mile2 .dot{
  position:absolute;left:-30px;top:14px;width:14px;height:14px;border-radius:50%;
  background:var(--nztloff,#111);z-index:2;
  transition:background-color .9s cubic-bezier(.33,.68,.35,1), box-shadow .9s ease;
}
.nzlp .nz-mile2.is-on .dot{background:var(--cA);box-shadow:0 0 0 5px color-mix(in srgb, var(--cA) 14%, transparent)}
@supports not (background: color-mix(in srgb, red 50%, transparent)){
  .nzlp .nz-mile2.is-on .dot{box-shadow:0 0 0 5px rgba(0,147,112,.14)}
}
@media(max-width:900px){
  .nzlp .nz-tl2{padding-left:28px}
  .nzlp .nz-tl2::before,.nzlp .nz-tl2 .prog{left:7px;top:20px}
  .nzlp .nz-tl2 .prog{max-height:calc(100% - 30px)}
  .nzlp .nz-mile2 .dot{left:-26px;width:12px;height:12px}
}
@media(prefers-reduced-motion:reduce){
  .nzlp .nz-tl2 .prog{transition:none}
  .nzlp .nz-mile2 .dot{transition:none}
}

/* ===== BUY BOX CUSTOMER VIDEOS — 9:16 ===== */
.nzlp .nz-ugc-item{aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--bg2);position:relative}
.nzlp .nz-ugc-item video,.nzlp .nz-ugc-item img{width:100%;height:100%;object-fit:cover;display:block}

/* app blocks embedded in NZ sections */
.nzlp .nz-appblock{width:100%}
.nzlp .nz-appblock:empty{display:none}

/* ===== URGENCY BAR — soft outer glow + pulse (matches reference) ===== */
.nzlp .nz-urg .track{
  flex:1;height:var(--nzurgh,10px);border-radius:999px;
  background:var(--nzurgtrack,#EFE7E7);
  overflow:visible;            /* let the glow spill past the track */
  position:relative;
}
.nzlp .nz-urg .fill{
  display:block;height:100%;border-radius:999px;
  background:var(--nzurgc,#C93B3B);
  position:relative;
}
/* the glow is a blurred clone sitting behind the fill, so it haloes the bar
   rather than hard-shadowing the edges */
.nzlp .nz-urg .fill::after{
  content:"";position:absolute;inset:0;border-radius:999px;
  background:inherit;filter:blur(7px);opacity:0;z-index:-1;
  transition:opacity .3s ease;
}
.nzlp .nz-urg .fill.is-glow::after{opacity:.75}
/* pulse: breathe the halo and the bar together */
.nzlp .nz-urg .fill.is-flash{animation:nzUrgPulse 1.8s ease-in-out infinite}
.nzlp .nz-urg .fill.is-flash::after{animation:nzUrgHalo 1.8s ease-in-out infinite}
@keyframes nzUrgPulse{
  0%,100%{opacity:1;transform:scaleY(1)}
  50%{opacity:.88;transform:scaleY(1.06)}
}
@keyframes nzUrgHalo{
  0%,100%{opacity:.45;filter:blur(6px)}
  50%{opacity:.95;filter:blur(12px)}
}
.nzlp .nz-urg .lbl{font-size:15px;font-weight:800;white-space:nowrap}
@media(prefers-reduced-motion:reduce){
  .nzlp .nz-urg .fill.is-flash,.nzlp .nz-urg .fill.is-flash::after{animation:none}
}

/* ============ GLOBAL TEXT COLOUR + FONT CONTROL ============ */
/* headings and body follow the pickers, unless a section overrides inline */
.nzlp h1,.nzlp h2,.nzlp h3,.nzlp h4,
.nzlp .nz-rv-head h2,.nzlp .nz-fhead h2,.nzlp .nz-shead h2,
.nzlp .nz-rs-head h2,.nzlp .nz-h2,.nzlp .nz-band-right h2,
.nzlp .nz-jr-left h2,.nzlp .nz-gr2 h2{
  color:var(--nzHead,#1a1a1a);
  font-family:var(--nzHeadFont,'Fraunces',Georgia,serif);
}
.nzlp,.nzlp p,.nzlp li,.nzlp span,.nzlp div,
.nzlp .sub,.nzlp .nz-sub2,.nzlp .nz-bb-desc,.nzlp .tx,.nzlp .body{
  font-family:var(--nzBodyFont,'Mulish',system-ui,sans-serif);
}
.nzlp p,.nzlp li,.nzlp .sub,.nzlp .nz-sub2,.nzlp .nz-bb-desc,
.nzlp .tx,.nzlp .body,.nzlp .nz-shead p,.nzlp .nz-rv-head .sub,
.nzlp .nz-fhead .sub,.nzlp .nz-statwrap .nz-st span{
  color:var(--nzText,#4e5a54);
}
/* dark bands keep their own light text */
.nzlp.nz-dark h1,.nzlp.nz-dark h2,.nzlp.nz-dark h3,
.nzlp.nz-band h1,.nzlp.nz-band h2,.nzlp.nz-band h3{color:inherit}
.nzlp.nz-dark p,.nzlp.nz-dark li,.nzlp.nz-dark span,
.nzlp.nz-band p,.nzlp.nz-band span,.nzlp.nz-band .nz-st span{color:inherit}
.nzlp .nz-band-right h2,.nzlp .nz-statwrap .nz-st b{color:inherit}

/* ===== STATS BAND TYPE — bold, high-contrast (competitor-style) ===== */
.nzlp.nz-band .nz-statwrap .nz-st b{
  font-family:var(--nzHeadFont,'Mulish',system-ui,sans-serif);
  font-weight:700;letter-spacing:-.01em;line-height:1.05;
}
.nzlp.nz-band .nz-statwrap .nz-st span{
  font-size:15px;font-weight:700;opacity:1;line-height:1.35;
}
.nzlp.nz-band .nz-band-right h2{
  font-family:var(--nzHeadFont,'Mulish',system-ui,sans-serif);
  font-weight:700;letter-spacing:-.01em;
}
.nzlp.nz-band .nz-band-right .sub{
  font-weight:500;opacity:1;font-size:15.5px;
}
.nzlp.nz-band .nz-band-guar{font-weight:600;opacity:1}
@media(max-width:640px){
  .nzlp.nz-band .nz-statwrap .nz-st span{font-size:14px}
}
