:root{--ink:#171b1c;--paper:#f6f5ef;--yellow:#eed45a;--muted:#6b706c;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(48px,5.8vw,88px);font-weight:800}h2{font-size:clamp(36px,4.1vw,60px)}h3{font-size:28px;letter-spacing:-.04em}p{color:var(--muted)}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:36px;box-sizing:border-box}.topline{text-align:center;background:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.07em;padding:9px 16px}.nav{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.navinner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:20px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.logo{background:var(--ink);color:var(--yellow);font-size:17px;letter-spacing:-2px;padding:7px 10px;border-radius:4px}.navlinks{display:flex;gap:28px;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:17px 25px;border:1px solid transparent;background:var(--yellow);font-weight:700;font-size:15px;border-radius:5px;transition:transform .2s,background .2s;color:var(--ink)}.btn:hover{transform:translateY(-2px);background:#f6df79}.btn.dark{background:var(--ink);color:white}.btn.small{font-size:13px;padding:11px 17px;gap:20px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:23px;display:block}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--yellow);margin-right:10px}.hero{padding:66px 0 52px}.herogrid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.hero h1 em{font-style:normal;position:relative;display:inline-block}.hero h1 em:after{content:'';height:8px;background:var(--yellow);position:absolute;bottom:1px;left:0;width:100%;z-index:-1}.intro{font-size:18px;max-width:490px;margin:28px 0}.intro strong{color:var(--ink)}.herocta{display:flex;align-items:center;gap:20px}.micro{font-size:12px;margin-top:14px}.visual{position:relative;background:#252d2d;border-radius:8px;min-height:580px;overflow:hidden}.visual .scene{width:100%;height:580px;object-fit:cover;opacity:.65}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101717 3%,transparent 85%)}.visualtag{position:absolute;top:23px;left:24px;border:1px solid #ffffff55;border-radius:25px;color:white;padding:7px 13px;font-size:11px;z-index:2}.books{position:absolute;bottom:62px;left:10%;right:10%;display:flex;align-items:end;z-index:3;filter:drop-shadow(0 20px 16px #0008)}.books img{width:53%;max-height:335px;object-fit:contain;transform:rotate(-8deg)}.books img+img{transform:rotate(8deg);margin-left:-8%;margin-bottom:-10px}.visualfoot{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:11px;color:white;z-index:4;text-transform:uppercase;letter-spacing:.12em}.proofstrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px;padding:22px 0;gap:20px}.proofstrip div{font-size:12px;color:var(--muted)}.proofstrip b{display:block;font-size:21px;color:var(--ink);letter-spacing:-.04em}.section{padding:100px 0}.sectionhead{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.sectionhead p{font-size:16px}.darksection{background:var(--ink);color:var(--paper)}.darksection p{color:#afb5b1}.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.problem{border-top:1px solid #49504b;padding-top:25px}.num{font-size:12px;color:var(--yellow);font-family:monospace;display:block;margin-bottom:35px}.problem h3{font-size:26px;margin-bottom:18px}.problem p{font-size:15px}.statement{border-top:1px solid #49504b;margin-top:50px;padding-top:30px;font-size:23px;letter-spacing:-.025em;max-width:1000px}.statement strong{color:var(--yellow)}.letter{max-width:760px;margin:auto}.letter h2{margin-bottom:30px}.letter p{font-size:18px;margin:20px 0}.letter strong{color:var(--ink)}.pullquote{font-size:30px!important;color:var(--ink);border-left:4px solid var(--yellow);padding:10px 0 10px 25px;line-height:1.3;font-weight:700;letter-spacing:-.035em;margin:35px 0!important}.product{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;margin-bottom:90px}.product:last-child{margin-bottom:0}.productvisual{background:#e5e6dd;position:relative;min-height:470px;border-radius:6px;overflow:hidden}.productvisual .back{width:100%;height:470px;object-fit:cover;filter:brightness(.65)}.productvisual .cover{position:absolute;left:24%;top:14%;width:52%;height:74%;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(10px 20px 20px #0008)}.product:nth-child(2) .productvisual .cover{transform:rotate(6deg)}.product h2{font-size:43px;margin-bottom:20px}.product p{margin-bottom:20px}.tags{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.tag{font-size:11px;border:1px solid #d0d3c9;padding:4px 9px;border-radius:3px;font-weight:600}.checklist{padding:0;list-style:none;margin:25px 0}.checklist li{padding:12px 0 12px 26px;position:relative;border-bottom:1px solid var(--line);font-size:14px}.checklist li:before{content:'↗';position:absolute;left:0;font-weight:bold}.textlink{font-size:14px;font-weight:bold;border-bottom:1px solid;padding-bottom:4px}.tinted{background:#eaece3}.bonus{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.checkpaper{background:#fafbf6;padding:40px;box-shadow:12px 15px 0 #d9ddce;transform:rotate(-3deg);max-width:420px;margin:15px auto}.checkpaper .paperhead{font-size:11px;letter-spacing:.1em;border-bottom:2px solid;padding-bottom:18px}.checkpaper h3{font-size:32px;margin:25px 0}.checkpaper div.line{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.checkpaper div.line:before{content:'□';margin-right:12px}.caption{font-size:11px;margin-top:20px}.bonus h2{margin-bottom:24px}.bonus p{margin:16px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;gap:30px}.step{border-top:1px solid var(--line);padding-top:22px}.step b{color:#7e846f;font-size:12px}.step h3{font-size:23px;margin:25px 0 15px}.step p{font-size:14px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.fit ul{padding-left:20px;color:var(--muted)}.fit li{padding:9px 0}.fit h3{font-size:25px}.pricing{background:#202625;color:white}.pricing .eyebrow{text-align:center}.pricing h2{text-align:center}.pricing .subtitle{text-align:center;margin:20px auto 50px;max-width:570px;color:#b7bdb8}.pricegrid{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:20px;align-items:stretch}.pricecard{padding:32px 26px;border:1px solid #49504b;border-radius:7px;display:flex;flex-direction:column}.pricecard p{color:#b7bdb8;font-size:13px;margin:15px 0}.pricecard h3{font-size:25px}.price{font-size:57px;letter-spacing:-.06em;font-weight:700;line-height:1.2;margin-top:15px}.price small{font-size:20px;letter-spacing:0}.pricecard ul{padding-left:18px;font-size:13px;color:#ccd0cb;line-height:2.2;margin-bottom:30px}.pricecard .btn{margin-top:auto}.pricecard.featured{background:var(--paper);color:var(--ink);border-color:var(--yellow);position:relative}.pricecard.featured p,.pricecard.featured ul{color:var(--muted)}.ribbon{background:var(--yellow);padding:6px 12px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.09em;align-self:start;margin:-47px 0 23px}.payment{display:flex;justify-content:center;gap:25px;margin-top:28px;font-size:12px;color:#b7bdb8;flex-wrap:wrap}.guarantee{display:grid;grid-template-columns:100px 1fr;max-width:740px;margin:65px auto 0;gap:30px;align-items:center;border-top:1px solid #49504b;padding-top:35px}.seal{border:1px solid #89927f;border-radius:50%;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--yellow)}.seal b{font-size:40px;line-height:1}.guarantee h3{font-size:25px;margin-bottom:12px}.guarantee p{font-size:14px;color:#b7bdb8}.faqgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faqgrid p{margin-top:23px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;font-size:16px;list-style:none;padding-right:25px;position:relative}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin-top:14px}.closing{background:var(--yellow);padding:65px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.closing h2{max-width:720px;font-size:45px}.closing p{color:#53533c;margin-top:15px}.footer{padding:35px 0 36px}.footrow{display:flex;align-items:center;justify-content:space-between;gap:25px}.footlinks{display:flex;gap:22px;font-size:12px}.footer p{font-size:11px;margin-top:22px}.stickybuy{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 18px;z-index:40;align-items:center;justify-content:space-between;box-shadow:0 -8px 30px #0001}.stickybuy strong{font-size:18px}.stickybuy span{display:block;font-size:10px;color:var(--muted)}:focus-visible{outline:3px solid #b09b29;outline-offset:4px}@media(max-width:1000px){.navlinks{display:none}.herogrid{gap:30px}.visual,.visual .scene{min-height:480px;height:480px}.product{gap:40px}.sectionhead{gap:45px}.pricegrid{gap:10px}.pricecard{padding:26px 20px}.ribbon{margin-top:-40px}.faqgrid{gap:40px}}@media(max-width:700px){.wrap{padding:0 22px}.topline{font-size:10px}.navinner{height:66px}.brand{font-size:17px}.nav .btn{font-size:11px;padding:9px 12px;gap:8px}.hero{padding-top:35px}.herogrid,.sectionhead,.product,.bonus,.faqgrid,.fit{grid-template-columns:1fr;gap:32px}.hero h1{font-size:53px}.intro{font-size:16px;margin:22px 0}.herocta{gap:14px}.herocta .btn{font-size:14px;padding:16px 19px}.visual,.visual .scene{height:460px;min-height:460px}.books{bottom:60px;left:15%;right:15%}.books img{max-height:290px}.proofstrip{grid-template-columns:1fr 1fr;margin-top:32px}.proofstrip b{font-size:19px}.section{padding:65px 0}.sectionhead{margin-bottom:35px}.problems{grid-template-columns:1fr;gap:30px}.num{margin-bottom:15px}.statement{font-size:20px}.letter p{font-size:16px}.pullquote{font-size:25px!important}.product{margin-bottom:65px}.product h2{font-size:36px}.productvisual,.productvisual .back{min-height:380px;height:380px}.product.reverse .productvisual{order:0}.product.reverse .productcopy{order:1}.steps{grid-template-columns:1fr 1fr;gap:25px}.step h3{font-size:21px}.fit{gap:30px}.pricegrid{grid-template-columns:1fr;gap:28px}.pricecard.featured{order:-1;margin-top:12px}.pricecard{padding:30px}.ribbon{margin-top:-44px}.guarantee{grid-template-columns:75px 1fr;gap:20px}.seal{height:75px}.seal b{font-size:30px}.closing .wrap{display:block}.closing h2{font-size:37px}.closing .btn{margin-top:25px}.footrow{display:block}.footlinks{margin-top:20px;flex-wrap:wrap}.stickybuy{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* checkout / cart / PDP (prototype flow) */
.cartnav{font-size:13px;font-weight:700;border:1px solid var(--line);padding:10px 14px;border-radius:5px}
.cartnav span{background:var(--ink);color:var(--yellow);padding:2px 7px;border-radius:3px;margin:0 4px;font-size:11px}
.checkoutnav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}
.progress{display:flex;gap:28px;font-size:12px;font-weight:600;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;width:100%}
.progress span{color:var(--muted);display:flex;align-items:center;gap:8px}
.progress span.active{color:var(--ink)}
.progress b{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.progress span.active b{background:var(--yellow);border-color:var(--yellow)}
.flowlayout{display:grid;grid-template-columns:1.2fr .85fr;gap:50px;align-items:start;padding:40px 0 80px}
.flowlayout h1{font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:10px 0 14px;color:var(--ink);overflow-wrap:break-word}
.flowlayout>section>p:first-of-type,.flowlayout>section>.eyebrow+h1+p{font-size:16px;line-height:1.55;color:var(--muted);max-width:36em;margin:0 0 26px}
.summarybox h2,.formpanel h2{font-size:clamp(20px,2.2vw,24px);letter-spacing:-.035em;line-height:1.15;margin:0 0 18px;font-weight:800}
.flowfoot{display:flex;justify-content:space-between;align-items:center;padding:35px 0 60px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:40px}
.cartitems{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.cartitem{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.cartitem img{width:90px;height:auto;border-radius:4px}
.cartitem h3{font-size:18px;margin-bottom:6px}
.cartitem .remove{background:none;border:none;color:var(--muted);font-size:12px;padding:0;margin-top:8px;text-decoration:underline}
.summarybox{border:1px solid var(--line);border-radius:7px;padding:28px;background:#fafbf6;position:sticky;top:100px}
.summarybox h2{font-size:22px;margin-bottom:20px}
.sumrow{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;color:var(--muted)}
.sumrow.discount{color:#3d6b3d}
.sumrow.total{font-size:18px;color:var(--ink);border-top:1px solid var(--line);margin-top:10px;padding-top:16px;font-weight:700}
.btn.full{width:100%;margin-top:18px}
.notice{font-size:13px;margin:22px 0;color:var(--muted)}
.trustnote{font-size:12px;color:var(--muted);margin-top:14px;text-align:center}
.pagehead{padding:35px 0 0}
.crumb{font-size:12px;color:var(--muted);margin-bottom:25px}
.producthero{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start;padding-bottom:30px}
.productart{background:#e5e6dd;border-radius:6px;padding:30px;text-align:center}
.productart img{max-height:420px;margin:auto}
.productinfo .outcomes{list-style:none;padding:0;margin:20px 0}
.productinfo .outcomes li{padding:10px 0 10px 22px;position:relative;border-bottom:1px solid var(--line);font-size:14px}
.productinfo .outcomes li:before{content:'↗';position:absolute;left:0;font-weight:bold}
.buybox{border:1px solid var(--line);border-radius:7px;padding:26px;margin-top:22px;background:#fafbf6}
.buyline{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.upgrade{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.upgrade button{background:var(--ink);color:#fff;border:none;padding:12px 16px;border-radius:5px;font-weight:700;cursor:pointer}
.subnav{display:flex;gap:24px;font-size:13px;font-weight:600;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:78px;background:var(--paper);z-index:20}
.painlist{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.painlist article{border-top:1px solid #49504b;padding-top:22px}
.salestag{font-size:11px;color:var(--yellow);font-family:monospace;display:block;margin-bottom:18px}
.salescopy{max-width:760px;margin:auto}
.salescopy h2{margin-bottom:22px}
.salescta{margin-top:35px}
.salescta p{font-size:13px;margin-top:12px}
.salesphoto{border-radius:6px;margin:30px 0;width:100%;max-height:420px;object-fit:cover}
.benefitrows{display:flex;flex-direction:column;gap:35px;margin-top:40px}
.benefitrow{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:30px;padding-top:25px;border-top:1px solid var(--line)}
.benefitrow>span{font-size:12px;color:#7e846f;font-family:monospace;padding-top:8px}
.detailgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.chapter{border-bottom:1px solid var(--line);padding:18px 0}
.chapter summary{font-weight:700;cursor:pointer;list-style:none;display:flex;gap:14px}
.chapter summary span{color:var(--yellow);font-family:monospace}
.examplebox{border:1px solid var(--line);padding:28px;margin:30px 0;background:#fafbf6}
.productnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}
.objection{margin:35px 0;padding-top:25px;border-top:1px solid var(--line)}
.saleswide{max-width:900px;margin:auto}
.decision{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}
.decision article{border:1px solid var(--line);padding:28px;border-radius:7px}
.decision .highlight{border-color:var(--yellow);background:#fafbf6}
.salesmini{font-size:12px;margin-top:12px;color:var(--muted)}
.finaloffer{background:var(--ink);color:var(--paper);padding:70px 0}
.finaloffer .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.finaloffer p{color:#afb5b1}
.offerpanel{background:#252d2d;padding:32px;border-radius:7px;border:1px solid #49504b}
.mobileproductbuy{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 18px;z-index:40;align-items:center;justify-content:space-between}
.successpanel{max-width:720px;margin:50px auto 80px;text-align:center}
.successicon{width:64px;height:64px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin-bottom:22px}
.successcard{border:1px solid var(--line);border-radius:7px;padding:28px;margin:30px 0;background:#fafbf6}
.nextsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0;text-align:left}
.successpanel .nextsteps,.successpanel .successcard{text-align:left;max-width:100%}
.nextsteps b{font-size:11px;color:#7e846f;font-family:monospace}
.co-result-card{max-width:640px;margin:40px auto;padding:40px 36px 44px;border:1px solid var(--line);border-radius:8px;background:#fafbf6;text-align:center}
.co-result-card .successicon,.successpanel .successicon{margin-inline:auto}
.co-result-card .eyebrow,.successpanel .eyebrow{display:inline-flex;justify-content:center;text-align:left}
.co-result-card h1,.successpanel h1{font-size:clamp(26px,3.8vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:14px 0 16px;color:var(--ink);overflow-wrap:break-word;word-break:normal}
.co-result-card>p,.successpanel>p{font-size:16px;line-height:1.55;color:var(--muted);max-width:36em;margin:0 auto 8px}
.co-result-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;justify-content:center;align-items:center}
.co-result-actions .textlink{margin-top:4px}
/* —— Legal documents —— */
body.nlshop-legal .nav{position:relative}
.nlshop-legal-section{padding:48px 0 72px!important}
.legaldoc{max-width:780px;margin:0 auto;padding:0}
.legal-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:28px}
.legal-breadcrumb a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}
.legal-breadcrumb a:hover{border-color:var(--ink)}
.legal-breadcrumb span:last-child{color:var(--muted);font-weight:600}
.legal-kicker{margin-bottom:14px}
.legal-updated{margin:0 0 24px;font-size:13px;color:var(--muted)}
.legal-panel{border:1px solid var(--line);border-radius:8px;background:#fafbf6;padding:clamp(24px,4vw,44px);box-shadow:0 12px 40px #1a1a1208}
.legal-actions{margin:32px 0 0;text-align:center}
.prose-nlshop{color:var(--ink);font-size:15px;line-height:1.75;font-weight:400;letter-spacing:0}
.prose-nlshop h1,.prose-nlshop h2,.prose-nlshop h3,.prose-nlshop h4{color:var(--ink);letter-spacing:-.03em;font-weight:800;margin:0}
.prose-nlshop h1{font-size:clamp(26px,4vw,36px)!important;line-height:1.15!important;margin:0 0 16px!important}
.prose-nlshop h1+p{font-size:13px;color:var(--muted);margin:0 0 28px!important;padding-bottom:22px;border-bottom:1px solid var(--line);line-height:1.5}
.prose-nlshop h2{font-size:1.05rem!important;line-height:1.35!important;margin:2.25rem 0 .85rem!important;padding-top:1.75rem;border-top:1px solid var(--line);text-transform:none}
.prose-nlshop h2:first-of-type,.prose-nlshop h1+h2{margin-top:0!important;padding-top:0;border-top:none}
.prose-nlshop h3{font-size:.98rem!important;margin:1.35rem 0 .55rem!important;font-weight:700}
.prose-nlshop h4{font-size:.92rem!important;margin:1.1rem 0 .45rem!important;font-weight:700;color:var(--muted)}
.prose-nlshop p{margin:0 0 1rem;color:var(--ink);font-size:15px;line-height:1.75}
.prose-nlshop strong{font-weight:700;color:var(--ink)}
.prose-nlshop em{font-style:italic;color:var(--muted)}
.prose-nlshop a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--yellow)}
.prose-nlshop a:hover{text-decoration-color:var(--ink)}
.prose-nlshop ul,.prose-nlshop ol{margin:1rem 0 1.25rem;padding-left:1.35rem;list-style-position:outside}
.prose-nlshop ul{list-style-type:disc}
.prose-nlshop ol{list-style-type:decimal}
.prose-nlshop li{margin:.45rem 0;padding-left:.2rem;color:var(--ink);line-height:1.65}
.prose-nlshop li::marker{color:#9a9f94;font-weight:700}
.prose-nlshop li>p{margin:.35rem 0 .65rem}
.prose-nlshop li>ul,.prose-nlshop li>ol{margin:.35rem 0 .5rem}
.prose-nlshop blockquote{margin:1.25rem 0;padding:.75rem 0 .75rem 1rem;border-left:4px solid var(--yellow);color:var(--muted);background:#f6f5ef;border-radius:0 6px 6px 0}
.prose-nlshop hr{margin:2rem 0;border:0;border-top:1px solid var(--line)}
.prose-nlshop table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.prose-nlshop th,.prose-nlshop td{border:1px solid var(--line);padding:.65rem .75rem;text-align:left;vertical-align:top}
.prose-nlshop th{background:#eef0e8;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.prose-nlshop tr:nth-child(even) td{background:#fff}
.prose-nlshop code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:#fff;border:1px solid var(--line);padding:.12em .35em;border-radius:4px}
.prose-nlshop pre{background:#fff;border:1px solid var(--line);padding:1rem;border-radius:6px;overflow-x:auto;margin:1.15rem 0;font-size:13px}
.prose-nlshop pre code{background:none;border:none;padding:0}
.prose-nlshop .scaffold-legal-appendix{margin-top:2.5rem;padding:1.25rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff}
@media(min-width:640px){.prose-nlshop .scaffold-legal-appendix{padding:1.5rem 1.75rem}}
.prose-nlshop .scaffold-legal-appendix>h2{font-size:.9rem!important;font-weight:700!important;margin:0 0 1rem!important;padding:0!important;border:none!important}
.prose-nlshop .scaffold-legal-appendix-note{font-size:12px;color:var(--muted);font-style:italic;margin:0 0 1rem;line-height:1.5}
.prose-nlshop .scaffold-legal-appendix-address{font-size:13px;line-height:1.65;margin:0 0 1.25rem;padding:.75rem 1rem;background:#fafbf6;border-radius:6px;border:1px solid var(--line)}
.prose-nlshop .scaffold-legal-appendix-address strong{display:block;margin-bottom:.35rem}
.prose-nlshop .scaffold-legal-appendix-intro{font-size:14px;line-height:1.6;margin:0 0 1.25rem}
.prose-nlshop .scaffold-legal-field{margin:0 0 .875rem}
.prose-nlshop .scaffold-legal-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:.35rem;line-height:1.4}
.prose-nlshop .scaffold-legal-field-hint{display:block;font-size:12px;color:var(--muted);font-style:italic;margin-bottom:.25rem}
.prose-nlshop .scaffold-legal-field-line{display:block;min-height:1.75rem;border-bottom:1px solid #b8bdb0;background:#fff;border-radius:4px 4px 0 0}
.prose-nlshop .scaffold-legal-appendix-footnote{font-size:12px;color:var(--muted);margin:1rem 0 0;line-height:1.55}
@media(max-width:700px){.legaldoc{padding:32px 0 56px}.legal-panel{padding:20px 18px}}
.hidden{display:none!important}
body.nlshop-contact{overflow-x:clip}
body.nlshop-subpage header.nav>.wrap,
body.nlshop-subpage main .wrap,
body.nlshop-subpage footer.footer>.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:36px;box-sizing:border-box}
.navinner--sub{width:100%;justify-content:space-between;gap:20px}
.navinner--sub .brand{min-width:0}
.navinner--sub .navaside{flex-shrink:0;font-size:14px;font-weight:700}
.nlshop-contact-section{padding:48px 0 72px!important}
.footer .footrow{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.footer .footrow p{margin:0}
.contact-main{width:100%;max-width:100%;min-width:0}
.contact-main>*{min-width:0}
.contactform{min-width:0;overflow:hidden}
.contactpage .cf-turnstile,.contactpage iframe{max-width:100%}
.contact-hero{margin:0 0 40px;padding-top:8px;max-width:none}
.contact-hero h1{font-size:clamp(34px,4.2vw,48px);margin:10px 0 16px;line-height:1.08}
.contact-lead{font-size:16px;line-height:1.65;color:var(--muted);margin:0}
.contact-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:28px 36px;align-items:start;width:100%;max-width:none}
.contactform{border:1px solid var(--line);padding:28px 30px;border-radius:8px;background:#fafbf6}
.contactform input,.contactform textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:5px;margin-top:6px;font:inherit;background:#fff;color:var(--ink)}
.contactform input:focus,.contactform textarea:focus{outline:2px solid var(--yellow);outline-offset:1px;border-color:#c9bc5a}
.contactform label{font-size:13px;font-weight:600;display:block;margin-top:18px;color:var(--ink)}
.contactform label:first-of-type{margin-top:0}
.contact-verify-notice{margin:22px 0 8px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;line-height:1.55}
.contact-verify-notice strong{display:block;font-size:13px;color:var(--ink);margin-bottom:6px}
.contact-verify-notice p{margin:0;color:var(--muted);font-size:13px}
.contact-flash{margin-top:18px;padding:14px 16px;border-radius:6px;font-size:14px;line-height:1.5}
.contact-flash--ok{background:#eef6ee;border:1px solid #b8d4b8;color:#2d5a2d}
.contact-flash--err{background:#fdf0f0;border:1px solid #e8b4b4;color:#8b2e2e}
.contact-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.contact-note{border:1px solid var(--line);border-radius:7px;padding:16px 18px;background:#fff;font-size:14px;line-height:1.55}
.contact-note-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7e846f;margin:0 0 8px}
.contact-note p{margin:0;color:var(--muted);font-size:14px}
.contact-note ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.contact-note li{margin:.3rem 0}
.contact-note a{font-weight:700;border-bottom:1px solid var(--line);padding-bottom:1px}
.contact-note a:hover{border-color:var(--ink)}
@media(max-width:900px){.flowlayout,.producthero,.painlist,.benefitrow,.detailgrid,.decision,.finaloffer .wrap,.contact-main,.nextsteps{grid-template-columns:1fr}.contact-aside{position:static}.mobileproductbuy{display:flex}.subnav{overflow-x:auto}}
.formpanel{border:1px solid var(--line);border-radius:7px;padding:26px;margin:22px 0;background:#fafbf6}
.formpanel h2{font-size:18px;margin-bottom:16px;color:var(--ink)}
.field{display:block;margin-bottom:18px;font-size:13px;font-weight:600;color:var(--ink)}
.field input{width:100%;padding:14px;border:1px solid var(--line);border-radius:5px;font:inherit;margin-top:8px}
.field small{display:block;margin-top:8px;font-weight:400;color:var(--muted);font-size:12px}
.agree{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted);margin:22px 0}
.agree input{margin-top:4px}
.agree a{text-decoration:underline;color:var(--ink)}
.disc{display:none;gap:10px;margin-top:12px}
.disc.open{display:flex;flex-wrap:wrap}
.disc .inp{flex:1;min-width:140px;padding:12px;border:1px solid var(--line);border-radius:5px}
.error{font-size:13px;color:#a22;margin-top:10px}
.error.ok{color:#2d6b3d}
.cart-empty{padding:40px 0;text-align:left}
.cart-empty .btn{margin-top:18px}
.upsellbox{border:1px solid var(--line);background:#fafbf6;padding:20px;border-radius:7px;margin:20px 0;font-size:14px}
.upsell-note{color:var(--muted)}
.btn.disabled{opacity:.45;pointer-events:none}
[x-cloak]{display:none!important}
.nlshop-mobile-pay{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 18px;z-index:50;align-items:center;justify-content:space-between;gap:14px}
.nlshop-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 22px;border-radius:8px;font-size:14px;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.nlshop-toast.show{opacity:1}
.bump-flow{border:1px solid var(--line);padding:20px;border-radius:7px;margin:20px 0;display:block;background:#fafbf6}
@media(max-width:900px){.nlshop-checkout .nlshop-mobile-pay{display:flex}}
@media(max-width:900px){body.nlshop-checkout{padding-bottom:72px}}

/* === NLSHOP — mobile / overflow === */
html,body.nlshop{overflow-x:clip;max-width:100%}
.brand{min-width:0;max-width:100%}
.brand--logotype{display:flex;align-items:center;line-height:0;flex-shrink:1;text-decoration:none}
.brand__logos{display:flex;align-items:center;max-width:100%}
.brand__img{display:block;height:clamp(40px,6.4vw,54px);width:auto;max-width:min(520px,74vw);object-fit:contain;object-position:left center}
.brand__img--dark{display:none}
.brand__img--mark{display:none}
.brand--on-dark .brand__img--light{display:none}
.brand--on-dark .brand__img--dark{display:block}
.navinner{min-width:0}
header.nav>.wrap.navinner{width:100%;max-width:1240px;margin-inline:auto;padding-inline:36px;box-sizing:border-box}
.navinner .brand{flex:0 1 auto;overflow:hidden;max-width:min(100%,520px)}
.nav .btn,.nav .cartnav,.nav .textlink.navaside,.navinner .btn{flex-shrink:0}
.footer .brand{min-width:0;max-width:100%;overflow:hidden}
.footer .brand__img{height:clamp(36px,5.5vw,48px);max-width:min(460px,80vw)}
@media(min-width:701px){
.navinner:not(.navinner--sub){justify-content:space-between;gap:25px;min-height:88px;height:auto;padding-block:12px}
.checkoutnav{justify-content:space-between;gap:25px;width:100%}
}
.prose-nlshop{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose-nlshop table{max-width:100%;table-layout:fixed;word-break:break-word}

@media(max-width:700px){
header.nav>.wrap.navinner{padding-inline:22px}
body.nlshop-subpage header.nav>.wrap,body.nlshop-subpage main .wrap,body.nlshop-subpage footer.footer>.wrap{padding-inline:22px}
.navinner,.navinner--sub,.checkoutnav{justify-content:space-between}
.navinner{height:auto;min-height:56px;padding:10px 0;gap:10px;flex-wrap:nowrap}
.nav .btn.small{white-space:nowrap;padding:9px 12px;font-size:11px}
.cartnav{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:8px 10px}
.topline{overflow-wrap:anywhere;line-height:1.35;padding:8px 12px}
.hero h1,.closing h2,.contact-hero h1,.product h2{overflow-wrap:break-word;word-break:break-word}
.hero h1{font-size:clamp(34px,9.5vw,53px)}
.proofstrip{grid-template-columns:1fr;gap:16px}
.steps{grid-template-columns:1fr}
.payment{flex-direction:column;align-items:center;gap:8px;text-align:center}
.herocta{flex-direction:column;align-items:stretch}
.herocta .btn{width:100%;justify-content:center}
.price{font-size:clamp(38px,11vw,57px)}
.checkpaper{transform:none;max-width:100%;padding:24px 20px;margin:0 auto}
.bonus{gap:32px}
.faq summary{padding-right:28px;font-size:15px}
.footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.footer .footrow{flex-direction:column;align-items:flex-start;gap:14px}
.footer .brand{max-width:100%}
.footlinks{gap:12px 16px}
.stickybuy{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}
.stickybuy .btn.small{flex-shrink:0;padding:10px 14px;font-size:12px}
.flowlayout{padding:28px 0 48px;gap:28px}
.flowfoot{flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
.summarybox{position:static;top:auto}
.cartitem{grid-template-columns:minmax(0,72px) minmax(0,1fr);gap:14px}
.cartitem strong{justify-self:start;grid-column:1/-1;padding-top:4px}
.cartitem h3{font-size:16px;overflow-wrap:anywhere}
.progress{gap:10px 14px;font-size:11px}
.progress span{min-width:0}
.checkoutnav{flex-wrap:wrap;gap:10px;padding:16px 0}
.nav .brand__img--full,.checkoutnav .brand__img--full{display:none!important}
.nav .brand__img--mark,.checkoutnav .brand__img--mark{display:block!important;height:36px;max-width:72px;width:auto}
.navinner .brand,.navinner--sub .brand,.checkoutnav .brand{max-width:80px;flex:0 0 auto}
.footer .brand__img--full{display:block!important}
.footer .brand__img--mark{display:none!important}
.footer .brand{max-width:100%;flex:0 1 auto}
.producthero,.painlist,.benefitrow,.detailgrid,.productnotes,.decision,.finaloffer .wrap{grid-template-columns:1fr!important}
.benefitrow{grid-template-columns:1fr!important;gap:12px}
.benefitrow>span{padding-top:0}
.subnav{top:56px;gap:14px;padding:14px 0;max-width:100%}
.mobileproductbuy{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}
body.nlshop-pdp{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
.upgrade{flex-direction:column;align-items:stretch;gap:14px}
.upgrade button{width:100%}
.buybox,.contactform,.formpanel{padding:20px 16px}
.contact-hero h1{font-size:clamp(26px,7.5vw,40px)}
.nlshop-contact-section{padding:32px 0 56px!important}
.nlshop-legal-section{padding:32px 0 56px!important}
.legal-panel{padding:18px 16px}
.statement{font-size:18px;line-height:1.35}
.pullquote{font-size:22px!important;padding-left:18px}
.closing .wrap{gap:24px}
.eyebrow{letter-spacing:.08em;font-size:10px;margin-bottom:14px}
.btn{gap:16px;padding:15px 20px;font-size:14px}
.btn.full{max-width:100%}
.co-result-actions{flex-direction:column}
.co-result-actions .btn{width:100%}
}

@media(max-width:480px){
.navinner--sub .brand,.checkoutnav .brand{max-width:76px}
.navaside{font-size:13px}
.proofstrip b{font-size:17px}
.seal{height:68px;width:68px;min-width:68px}
.guarantee{grid-template-columns:68px 1fr;gap:14px}
}

/* my orders */
.nlshop-orders-section{padding:48px 0 72px}
.nlshop-orders{max-width:760px;margin:0 auto}
.nlshop-orders-form{max-width:520px;margin:0 auto 28px}
.nlshop-flash{border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:22px;font-size:14px}
.nlshop-flash--ok{background:#f3faf5;border-color:#b8dcc4}
.nlshop-flash--ok strong{display:block;margin-bottom:4px;color:var(--ink)}
.nlshop-flash--err{background:#fff5f5;border-color:#e8b4b4;color:#8b2e2e;margin-top:16px}
.nlshop-order{border:1px solid var(--line);border-radius:8px;background:#fafbf6;overflow:hidden;margin-bottom:22px}
.nlshop-order-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
.nlshop-order-id{font-size:18px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}
.nlshop-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;text-align:right}
.nlshop-order-meta strong{display:block;font-size:18px;color:var(--ink)}
.nlshop-order-status{text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.nlshop-order-status--paid{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.nlshop-order-status--pending,.nlshop-order-status--cancelled{border-color:#c9bc5a}
.nlshop-order-block{padding:18px 22px;border-bottom:1px solid var(--line)}
.nlshop-order-block:last-child{border-bottom:none}
.nlshop-order-block--muted{background:#f0f1eb}
.nlshop-order-block--warn{background:#fffbeb}
.nlshop-dlrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-bottom:10px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}
.nlshop-dlrow:hover{border-color:#c9bc5a;background:#fffef8}
.nlshop-dlrow-main{display:flex;align-items:center;gap:12px;min-width:0}
.nlshop-dlrow-ic{flex:none;width:40px;height:40px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:800;background:var(--ink);color:var(--yellow)}
.nlshop-dlrow-name{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(360px,55vw)}
.nlshop-order-items{margin-top:0}
.nlshop-order-items li{border-bottom-color:#e8e9e2}
