@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;src:url(manrope.ttf) format("truetype");font-display:swap}@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;src:url(dmsans.ttf) format("truetype");font-display:swap}
500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
#np3{--green:#27845d;--deep:#194c39;--pale:#f0f8f3;--line:#e6ece8;--text:#202e27;--sub:#6b7770;background:#fff;color:var(--text);font:15px 'DM Sans',sans-serif;line-height:1.6;text-align:left;color-scheme:light;width:100%;overflow:hidden}#np3 *{box-sizing:border-box}#np3 [hidden]{display:none!important}#np3 a{color:inherit;text-decoration:none}#np3 button,#np3 input,#np3 select,#np3 textarea{font:inherit}#np3 button,#np3 a{cursor:pointer}#np3 button{color:inherit}#np3 img{display:block;max-width:100%}#np3 h1,#np3 h2,#np3 h3,#np3 p{margin:0}#np3 h1,#np3 h2,#np3 h3{font-family:Manrope,sans-serif;letter-spacing:-1.4px;color:var(--text)}#np3 h1{font-size:clamp(38px,4.5vw,65px);font-weight:800;line-height:1.12}#np3 h2{font-size:clamp(29px,3vw,40px);font-weight:800;line-height:1.22}#np3 h3{font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.6px}#np3 p{color:var(--sub)}#np3 .wrap{width:min(1180px,88%);margin:auto}#np3 .topline{padding:9px 6%;background:var(--pale);display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#496354}#np3 .header{background:#fff;border-bottom:1px solid var(--line)}#np3 .header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0}#np3 .brand{display:flex;align-items:center;gap:9px;flex-shrink:0}#np3 .brandmark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--green);color:#fff}#np3 .brandname{font:800 20px Manrope;letter-spacing:-.8px;line-height:1.1}#np3 .brandname small{display:block;font:500 10px 'DM Sans';letter-spacing:3px;margin-top:6px;color:#64756a}#np3 nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:500}#np3 nav .is-current{color:var(--green)}#np3 .action{border:0;border-radius:7px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;min-height:46px}#np3 .action:hover{background:#1e6b4b}#np3 .secondary{background:#fff;color:var(--text);border:1px solid #dae3dd}#np3 .secondary:hover{background:var(--pale)}#np3 .textlink{border:0;background:none;padding:0;color:var(--green);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}#np3 .action svg,#np3 .textlink svg{width:17px;height:17px}#np3 .eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px}#np3 .hero{padding:52px 0 44px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px}#np3 .hero h1 span{color:var(--green)}#np3 .hero p{font-size:15px;max-width:430px;margin:23px 0 28px;line-height:1.85}#np3 .hero-image{position:relative;align-self:stretch;min-height:420px}#np3 .hero-image>img{width:100%;height:100%;object-fit:cover;border-radius:14px}#np3 .hero-caption{position:absolute;bottom:18px;left:18px;right:18px;background:#fffffff2;border-radius:9px;padding:15px 18px;display:flex;align-items:center;gap:13px;font-size:12px;backdrop-filter:blur(10px)}#np3 .hero-caption svg{color:var(--green);width:28px;height:28px;flex-shrink:0}#np3 .hero-caption b{display:block;font-size:13px}#np3 .hero-caption span{color:var(--sub)}#np3 .tinyline{font-size:11px;color:var(--sub);margin-top:18px;display:flex;align-items:center;gap:7px}#np3 .tinyline svg{width:14px;height:14px;color:var(--green)}#np3 .servicebar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:15px}#np3 .service{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}#np3 .service>svg{color:var(--green);width:23px;height:23px}#np3 .service b{display:block;font-size:12px}#np3 .service span{color:var(--sub);font-size:11px}#np3 .section{padding:65px 0}#np3 .sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}#np3 .sectionhead .eyebrow{margin-bottom:12px}#np3 .sectionhead p{font-size:13px;margin-top:13px;max-width:570px}#np3 .products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}#np3 .product-tile{display:block;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);padding:0;text-align:left;width:100%;transition:box-shadow .15s}#np3 .product-tile:hover{box-shadow:0 8px 30px #14372712}#np3 .product-photo{position:relative;background:#f6f7f6;aspect-ratio:1.35;overflow:hidden}#np3 .product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}#np3 .product-tile:hover img{transform:scale(1.025)}#np3 .product-info{padding:21px 21px 20px}#np3 .product-info h3{font-size:18px;letter-spacing:-.5px}#np3 .product-info p{font-size:12px;margin:7px 0 18px}#np3 .product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1ee;padding-top:14px;font-size:11px;color:var(--sub)}#np3 .product-bottom strong{font-size:12px;color:var(--green);font-weight:600;display:flex;align-items:center;gap:7px}#np3 .product-bottom svg{width:16px;height:16px}#np3 .label{display:inline-flex;gap:5px;align-items:center;background:#fff;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:600;color:var(--green)}#np3 .photo-label{position:absolute;left:13px;top:13px}#np3 .label svg{width:12px;height:12px}#np3 .quiet{padding-top:16px;font-size:11px;color:#7e8881}#np3 .softsection{background:#f7faf8}#np3 .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}#np3 .split p{margin-top:18px;line-height:1.9}#np3 .split .action{margin-top:25px}#np3 .plainlist{display:grid;gap:20px}#np3 .plainitem{display:flex;align-items:flex-start;gap:16px}#np3 .iconbox{width:43px;height:43px;border-radius:10px;background:#e8f3ec;color:var(--green);display:grid;place-items:center;flex-shrink:0}#np3 .iconbox svg{width:21px;height:21px}#np3 .plainitem b{font-size:14px}#np3 .plainitem p{font-size:12px;margin-top:3px}#np3 .pagehead{padding:42px 0 35px;border-bottom:1px solid var(--line);background:#fff}#np3 .pagehead h1{font-size:38px;letter-spacing:-1.5px}#np3 .pagehead p{font-size:14px;margin-top:14px;max-width:650px}#np3 .breadcrumbs{font-size:11px;color:var(--sub);padding:22px 0}#np3 .breadcrumbs button{border:0;background:none;padding:0;color:var(--sub);font-size:11px;text-decoration:underline}#np3 .detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:8px 0 45px;align-items:start}#np3 .detailphoto{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:13px;background:#f6f7f6}#np3 .detailinfo h1{font-size:35px;letter-spacing:-1.2px;margin:8px 0 14px}#np3 .detailinfo>p{font-size:13px;line-height:1.85}#np3 .detailinfo .eyebrow{margin-bottom:12px}#np3 .inclusions{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px}#np3 .inclusions div{font-size:11px;color:var(--sub)}#np3 .inclusions svg{display:block;width:23px;height:23px;color:var(--green);margin-bottom:10px}#np3 .inclusions b{display:block;font-size:11px;color:var(--text)}#np3 label{display:block;font-size:12px;font-weight:600;color:var(--text)}#np3 input,#np3 select,#np3 textarea{width:100%;padding:12px;border:1px solid #dce4df;border-radius:6px;background:#fff;color:var(--text);margin-top:7px;min-height:44px;font-size:14px}#np3 input[type=checkbox]{width:auto;min-height:0;margin:0 8px 0 0}#np3 textarea{resize:vertical;min-height:85px}#np3 .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#np3 .formstack{display:grid;gap:17px}#np3 .fieldhelp{font-size:11px;color:var(--sub);font-weight:400;margin-top:8px}#np3 .note{background:var(--pale);padding:18px 20px;border-radius:8px;font-size:12px;color:#4d6556;line-height:1.8}#np3 .detailinfo .note{margin:20px 0}#np3 .buyrow{display:flex;align-items:end;gap:12px;margin-top:20px}#np3 .buyrow label{width:90px;flex-shrink:0}#np3 .buyrow .action{flex:1}#np3 .pricehint{font-size:11px;color:var(--sub);margin-top:11px}#np3 details{border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}#np3 summary{font-weight:600;cursor:pointer;color:var(--text)}#np3 details p{margin-top:12px;font-size:12px;line-height:1.85}#np3 .status{margin-top:15px;font-size:12px;color:var(--green)}#np3 .status a{text-decoration:underline;font-weight:600}#np3 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}#np3 .stepnumber{color:var(--green);background:var(--pale);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font:700 14px Manrope;margin-bottom:22px}#np3 .steps h3{font-size:20px}#np3 .steps p{font-size:13px;margin-top:13px}#np3 .checkout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}#np3 .orderpanel{border:1px solid var(--line);padding:25px;border-radius:12px}#np3 .orderpanel h3{margin-bottom:20px}#np3 .basketrow{display:grid;grid-template-columns:65px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}#np3 .basketrow img{width:65px;height:65px;object-fit:cover;border-radius:7px}#np3 .basketrow b{font-size:13px}#np3 .basketrow p{font-size:11px;margin-top:3px}#np3 .basketcontrols{display:flex;gap:15px;align-items:center;margin-top:9px}#np3 .basketcontrols input{width:65px;min-height:34px;padding:5px;margin:0;font-size:12px}#np3 .basketcontrols button{border:0;background:none;font-size:11px;color:var(--sub);padding:6px;text-decoration:underline}#np3 .checkout h2{font-size:26px;margin-bottom:22px}#np3 .confirmation{padding:25px;border-radius:10px;background:var(--pale);margin-top:30px;font-size:13px}#np3 .footer{border-top:1px solid var(--line);padding:45px 0 20px;background:white}#np3 .footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}#np3 .footer p{font-size:11px;margin-top:14px;max-width:270px}#np3 .footer h3{font-size:13px;letter-spacing:0;margin-bottom:15px}#np3 .footer a:not(.brand){display:block;font-size:11px;color:var(--sub);margin-top:9px}#np3 .footbottom{border-top:1px solid var(--line);margin-top:35px;padding-top:19px;font-size:10px;color:#78847b;display:flex;justify-content:space-between;gap:15px}#np3 .contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px}#np3 :focus-visible{outline:3px solid #75b999;outline-offset:3px}#np3 .inlineicon{display:inline-flex;gap:8px;align-items:center}#np3 .inlineicon svg{width:16px;height:16px}#np3 .fullwidth{width:100%}@media(min-width:1300px){#np3 .hero-image{min-height:460px}}@media(max-width:900px){#np3 .header-inner{flex-wrap:wrap;gap:20px}#np3 nav{gap:18px;flex-wrap:wrap;font-size:11px}#np3 .hero{gap:25px}#np3 .hero-image{min-height:380px}#np3 .hero h1{font-size:43px}#np3 .product-info{padding:17px}#np3 .product-info h3{font-size:16px}#np3 .products{gap:20px 16px}}@media(max-width:650px){#np3 .wrap{width:88%}#np3 .topline{font-size:10px;display:block}#np3 .topline span:last-child{display:none}#np3 .header-inner{padding:22px 0}#np3 .brandname{font-size:18px}#np3 nav{gap:16px;width:100%}#np3 nav .action{padding:10px 13px;min-height:39px}#np3 .hero{grid-template-columns:1fr;padding:37px 0 30px;gap:30px}#np3 .hero h1{font-size:42px}#np3 .hero-image{min-height:270px;height:290px}#np3 .hero p{font-size:14px}#np3 .servicebar{grid-template-columns:1fr;gap:18px;padding:24px 0}#np3 .service{justify-content:flex-start}#np3 .products{grid-template-columns:1fr 1fr;gap:20px 14px}#np3 .product-info h3{font-size:15px}#np3 .product-info p{font-size:11px;min-height:36px}#np3 .product-bottom{display:block}#np3 .product-bottom strong{margin-top:7px}#np3 .section{padding:44px 0}#np3 .sectionhead{align-items:start;flex-direction:column;gap:15px}#np3 .split,#np3 .detailgrid,#np3 .checkout,#np3 .contactgrid{grid-template-columns:1fr;gap:30px}#np3 .steps{grid-template-columns:1fr;gap:30px}#np3 .pagehead h1{font-size:32px}#np3 .footergrid{grid-template-columns:1fr 1fr;gap:30px}#np3 .footergrid>div:first-child{grid-column:1/-1}#np3 .footbottom{display:block}#np3 .detailinfo h1{font-size:30px}#np3 .hero-caption{padding:12px;font-size:11px}}@media(max-width:390px){#np3 .products,#np3 .formgrid{grid-template-columns:1fr}#np3 .product-info p{min-height:0}#np3 .hero h1{font-size:36px}#np3 nav{gap:12px}#np3 .topline{font-size:9px}}

#np3 .product-tile{display:flex;flex-direction:column}#np3 .product-info{flex:1;display:flex;flex-direction:column}#np3 .product-info h3{min-height:49px}#np3 .product-info p{flex:1}#np3 .product-bottom{margin-top:auto}#np3 .catalogue-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}#np3 .mealfilters{display:flex;flex-wrap:wrap;gap:8px}#np3 .mealfilters button{background:white;border:1px solid #e0e9e3;color:#617168;padding:10px 15px;border-radius:6px;font-size:12px;min-height:40px}#np3 .mealfilters button[aria-pressed=true]{background:#27845d;border-color:#27845d;color:white}#np3 #np3-filtercount{color:var(--sub);font-size:11px;white-space:nowrap}#np3 .mealfilters button:hover{border-color:#27845d}@media(max-width:650px){#np3 .catalogue-tools{display:block}#np3 #np3-filtercount{display:block;margin-top:14px}#np3 .mealfilters button{padding:10px 12px}#np3 .product-info h3{min-height:41px}}@media(max-width:390px){#np3 .product-info h3{min-height:0}}

#np3 .includedbrief{font-size:10px;color:#27845d;margin:0 0 17px;line-height:1.7}#np3 .extrassection{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:9px}#np3 .extrassection h3{font-size:16px;letter-spacing:-.3px}#np3 .extrachoice{margin-top:13px}#np3 .extrachoice>label:first-child{display:flex;align-items:center;gap:7px;font-weight:500}#np3 .extrachoice>label:first-child input{flex-shrink:0;margin:0}#np3 .extrachoice span{margin-left:auto;font-size:10px;font-weight:400;color:var(--sub)}#np3 .extradrink{margin-top:12px}#np3 .extrassection .fieldhelp{line-height:1.7}#np3 .product-info p{flex:none}#np3 .includedbrief{flex:1}

#np3 .stepnumber svg{width:21px;height:21px}

#np3 .footer-directory{border-top:1px solid var(--line);margin-top:35px;padding-top:30px;display:grid;grid-template-columns:2fr 1fr;gap:40px}#np3 .citylinks{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}#np3 .footer-service{margin-top:25px;padding:17px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 35px;font-size:11px;color:var(--green)}#np3 .footer-service span{display:flex;align-items:center;gap:8px}#np3 .footer-service svg{width:16px;height:16px}#np3 .localgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start}#np3 .localcopy{margin-top:18px;font-size:14px;line-height:1.9}#np3 .localphoto{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:12px;background:#f5f7f5}#np3 .localfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#np3 .localfacts svg{width:22px;height:22px;color:var(--green);margin-bottom:10px}#np3 .localfacts b{display:block;font-size:12px}#np3 .localfacts span{display:block;font-size:11px;color:var(--sub);margin-top:5px}#np3 .localfaq{padding-bottom:55px}@media(max-width:700px){#np3 .footer-directory,#np3 .localgrid{grid-template-columns:1fr;gap:30px}#np3 .citylinks{grid-template-columns:1fr 1fr}#np3 .localfacts{gap:10px}#np3 .localfacts b{font-size:11px}}@media(max-width:380px){#np3 .localfacts{grid-template-columns:1fr}#np3 .citylinks{grid-template-columns:1fr}}

#np3 .weekintro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}#np3 .weekintro p{font-size:13px;margin-top:13px;max-width:560px}#np3 .weekprice{border:1px solid #d9e9df;background:#f4faf6;border-radius:10px;padding:20px 25px;min-width:190px}#np3 .weekprice b{display:block;font:800 32px Manrope;color:var(--green);letter-spacing:-1px}#np3 .weekprice span,#np3 .weekprice small{display:block;font-size:11px;color:var(--sub)}#np3 .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:28px 0}#np3 .weekdays button{background:white;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:14px 10px;text-align:left;min-width:0}#np3 .weekdays span{display:block;font-size:10px;color:var(--sub);margin-bottom:9px}#np3 .weekdays b{display:block;font-size:11px;line-height:1.6;font-weight:600}#np3 .weekdays [aria-pressed=true]{background:var(--pale);border-color:var(--green)}#np3 .weekdays [aria-pressed=true] span{color:var(--green)}#np3 .dayintro{margin:30px 0 22px}#np3 .dayintro p{font-size:12px;margin-top:9px}#np3 .dailyproducts{grid-template-columns:repeat(2,1fr);max-width:850px}#np3 .productday{font-size:11px;color:var(--green)}#np3 .detailprice{font:800 25px Manrope;color:var(--green);margin-bottom:16px}#np3 .detailprice span{font:400 11px 'DM Sans';color:var(--sub);display:inline-block;margin-left:7px}#np3 #np3-snackchoice{margin-bottom:18px}#np3 .ordertotals{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}#np3 .ordertotals>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:10px}#np3 .ordertotals .total{padding-top:13px;border-top:1px solid var(--line);font-size:14px}#np3 .ordertotals p{font-size:10px;margin-top:13px}@media(max-width:850px){#np3 .weekdays{grid-template-columns:repeat(4,1fr)}}@media(max-width:550px){#np3 .weekintro{display:block}#np3 .weekprice{margin-top:20px;display:inline-block}#np3 .weekdays{grid-template-columns:repeat(2,1fr)}#np3 .dailyproducts{grid-template-columns:1fr}}

#np3 .weekcontrols{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:25px 0 10px}#np3 .weekcontrols button{padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:white;font-size:12px}#np3 .weekcontrols button:disabled{background:var(--pale);color:var(--green);cursor:default}#np3 .weekcontrols span{font-size:11px;color:var(--sub);margin-left:auto}#np3 .weekdays .closedday{background:#f5f5f5;color:#738077}#np3 .weekdays small{display:block;font-size:10px;margin-top:8px;color:var(--sub)}@media(max-width:600px){#np3 .weekcontrols span{width:100%;margin:5px 0}}

#np3 .production-banner{position:relative;height:235px;overflow:hidden;background:#243c30;color:white}#np3 .production-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}#np3 .banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,20,.85),rgba(10,28,20,.48) 52%,rgba(10,28,20,.08))}#np3 .banner-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:24px 0}#np3 .banner-copy .eyebrow{color:#c9e9d6;font-size:10px;margin-bottom:10px}#np3 .banner-copy strong{font:800 35px/1.12 Manrope;letter-spacing:-1.2px;color:white}#np3 .banner-copy p{color:#e3eee7;margin-top:15px;font-size:13px;max-width:410px}#np3 .banner-actions{display:none;align-items:center;gap:25px;margin-top:26px}#np3 .banner-menulink{color:white;font-size:12px;font-weight:600}#np3[data-active-view=home] .production-banner{height:425px}#np3[data-active-view=home] .banner-copy strong{font-size:58px}#np3[data-active-view=home] .banner-actions{display:flex}#np3 .hero{grid-template-columns:1fr;max-width:850px;padding:45px 0 35px}#np3 .hero h1{font-size:39px}#np3 .hero p{max-width:690px;margin:18px 0 22px}#np3 .hero>.eyebrow{display:none}@media(max-width:650px){#np3[data-active-view=home] .production-banner{height:390px}#np3[data-active-view=home] .banner-copy strong{font-size:43px}#np3 .production-banner{height:220px}#np3 .banner-copy strong{font-size:30px}#np3 .banner-actions{gap:16px;flex-wrap:wrap}#np3 .hero h1{font-size:32px}#np3 .banner-copy p{max-width:290px;font-size:12px}}

#np3 .product-photo{aspect-ratio:1}

#np3 .brandlogo{width:210px;height:105px;object-fit:contain;background:transparent}#np3 .header-inner{padding:12px 0;gap:20px}#np3 nav{gap:18px;font-size:11px}#np3 .footer .brandlogo{width:220px;height:110px;object-position:left center}#np3 .todaycallout{background:#eff8f2;border-left:4px solid var(--green);padding:20px 24px;margin-bottom:30px;border-radius:0 9px 9px 0}#np3 .todaycallout>span{display:block;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.4px;margin-bottom:8px}#np3 .todaycallout>b{display:block;font-family:Manrope;font-size:20px;letter-spacing:-.5px}#np3 .todaycallout>p{font-size:12px;margin-top:9px}@media(max-width:850px){#np3 .header-inner{flex-wrap:wrap}#np3 .brandlogo{width:180px;height:90px}}@media(max-width:650px){#np3 nav{gap:14px}#np3 .brandlogo{width:190px;height:95px}#np3 .todaycallout>b{font-size:17px}}

#np3 .company-address{font-style:normal;font-size:12px;line-height:1.9;margin-bottom:14px;color:var(--sub)}#np3 .company-address b{color:var(--text)}

#np3 .kitchen-address{margin:0 0 14px!important;font-size:11px;line-height:1.8}

/* Keep the active order link readable against its filled background. */
#np3 nav .action.is-current,#np3 nav .action.is-current:hover,#np3 nav .action.is-current:focus-visible{color:#fff}
#np3 .quiet{color:#657168}
#np3 .hero>*,#np3 .detailgrid>*,#np3 .checkout>*,#np3 .contactgrid>*,#np3 .localgrid>*,#np3 .footergrid>*{min-width:0}
#np3 h1,#np3 h2,#np3 h3,#np3 .localcopy,#np3 .company-address{overflow-wrap:anywhere}

@media(max-width:650px){
 #np3 input,#np3 select,#np3 textarea{font-size:16px}
 #np3 nav a{display:inline-flex;align-items:center;min-height:44px}
 #np3 nav .action{min-height:44px}
 #np3 .footer a:not(.brand){min-height:44px;padding:10px 0;margin-top:0}
 #np3 .weekdays span,#np3 .weekdays b,#np3 .weekdays small{font-size:12px}
 #np3 .buyrow{flex-wrap:wrap}
 #np3 .buyrow .action{min-width:180px}
 #np3 .formgrid{grid-template-columns:1fr}
}

#np3 .footer-categories{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}
#np3 .footer-categories>p{max-width:650px;margin:0 0 12px}
#np3 .categorylinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
@media(max-width:650px){#np3 .categorylinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#np3 .categorylinks{grid-template-columns:1fr}}

/* Align the page around a consistent central axis. */
#np3 .hero{margin-inline:auto;text-align:center}
#np3 .hero p{margin-inline:auto}
#np3 .hero .tinyline{justify-content:center}
#np3 .pagehead{text-align:center}
#np3 .pagehead p{margin-inline:auto}
#np3 .sectionhead{flex-direction:column;align-items:center;text-align:center;gap:16px}
#np3 .sectionhead p{margin-inline:auto}
#np3 .dailyproducts{margin-inline:auto}
#np3 .banner-copy{align-items:center;text-align:center}
#np3 .banner-shade{background:linear-gradient(90deg,rgba(10,28,20,.72),rgba(10,28,20,.66),rgba(10,28,20,.48))}
#np3 .steps>div{padding:25px;background:#f7faf8;border:1px solid var(--line);border-radius:10px}
#np3 .steps .iconbox{margin-bottom:18px}
#np3 [data-view=home] .localfaq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:0}
#np3 [data-view=home] .localfaq details{background:#f7faf8;padding:22px;border:1px solid var(--line);border-radius:10px;align-self:start}
#np3 .footer-directory{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}
#np3 .footer-directory>div{display:flex;flex-direction:column;min-width:0}
#np3 .footer-directory h3,#np3 .footer-categories h3{margin:0 0 15px;line-height:1.5}
#np3 .footer-directory a:not(.brand){margin:0;padding:6px 0;line-height:1.7}
#np3 .citylinks{gap:0 20px}
#np3 .footer-categories{margin-top:30px;padding-top:30px}
@media(max-width:700px){#np3 .footer-directory{grid-template-columns:1fr}}
@media(max-width:650px){#np3 [data-view=home] .localfaq{grid-template-columns:1fr}#np3 .footer-directory a:not(.brand){min-height:44px;padding:10px 0}#np3 .steps>div{padding:22px}}

/* Central layout for the complete site. Forms retain readable field labels. */
#np3 .header-inner{justify-content:center}
#np3 nav{justify-content:center}
#np3 .hero,#np3 .pagehead,#np3 .sectionhead,#np3 .weekintro,#np3 .dayintro,#np3 .todaycallout{text-align:center}
#np3 .weekintro{flex-direction:column;align-items:center;gap:22px}
#np3 .weekintro p,#np3 .hero p,#np3 .pagehead p{margin-inline:auto}
#np3 .weekprice{text-align:center}
#np3 .weekcontrols{justify-content:center}
#np3 .weekcontrols span{flex-basis:100%;margin-left:0;text-align:center}
#np3 .steps{text-align:center;align-items:stretch}
#np3 .steps .iconbox,#np3 .steps .stepnumber{margin-inline:auto}
#np3 .split{text-align:center;align-items:center}
#np3 .plainitem{flex-direction:column;align-items:center;text-align:center;gap:10px}
#np3 .localgrid{text-align:center}
#np3 .localfacts>div{text-align:center}
#np3 .localfacts svg{margin-inline:auto}
#np3 .localgrid .action{margin-inline:auto}
#np3 .localfaq>h2{text-align:center}
#np3 .detailinfo>h1,#np3 .detailinfo>.eyebrow,#np3 .detailinfo>p,#np3 .detailprice{text-align:center}
#np3 .contactgrid>div{text-align:center}
#np3 .contactgrid .note{margin-inline:auto}
#np3 .footergrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;text-align:center}
#np3 .footer .brand{justify-content:center}
#np3 .footer .brandlogo{object-position:center}
#np3 .footer p{margin-inline:auto;max-width:310px}
#np3 .footer-directory{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);text-align:center;gap:40px}
#np3 .footer-directory h3{min-height:20px}
#np3 .footer-categories{text-align:center}
#np3 .footer-categories>p{max-width:650px;margin-inline:auto}
#np3 .categorylinks{text-align:center}
#np3 .footbottom{justify-content:center;flex-wrap:wrap;text-align:center;gap:12px 30px}
#np3 [data-view=home]>.wrap>.quiet,#np3 [data-view=home] .section>.quiet{text-align:center}
#np3 .dailyproducts{width:100%;justify-content:center}
@media(max-width:850px){#np3 .header-inner{flex-direction:column;gap:12px}#np3 nav{width:100%;justify-content:center}}
@media(max-width:700px){#np3 .footer-directory{grid-template-columns:1fr}#np3 .footergrid{grid-template-columns:1fr;gap:30px}#np3 .footergrid>div:first-child{grid-column:auto}}
@media(max-width:650px){#np3 .banner-actions{justify-content:center}#np3 .banner-copy p{max-width:290px}#np3 .weekprice{margin-top:0}#np3 .steps{gap:20px}}

#np3 .upcoming-section{padding:45px 0 55px}
#np3 .complete-price{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;background:var(--pale);border-radius:12px;text-align:left}
#np3 .price-symbol{display:grid;place-items:center;width:46px;height:46px;background:var(--green);color:#fff;border-radius:50%;flex-shrink:0}
#np3 .price-symbol svg{width:23px;height:23px}
#np3 .complete-price b{display:block;font:800 32px/1.15 Manrope;color:var(--deep);letter-spacing:-1px}
#np3 .complete-price span:not(.price-symbol){display:block;font-size:12px;color:#52675b;margin-top:5px}
#np3 .upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#np3 .upcoming-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:center}
#np3 .upcoming-card:hover{box-shadow:0 7px 24px #194c3912}
#np3 .upcoming-photo{position:relative;aspect-ratio:1.15;background:var(--pale)}
#np3 .upcoming-photo img{width:100%;height:100%;object-fit:cover}
#np3 .upcoming-day{position:absolute;top:14px;left:14px;padding:7px 13px;background:#fff;color:var(--deep);border-radius:7px;font-weight:700;font-size:13px}
#np3 .upcoming-content{display:flex;flex-direction:column;align-items:center;padding:22px;flex:1}
#np3 .upcoming-date{color:var(--green);font-size:12px;font-weight:600;margin-bottom:10px}
#np3 .upcoming-content h3{font-size:20px;line-height:1.4;min-height:56px}
#np3 .upcoming-content p{font-size:12px;line-height:1.7;margin-top:8px;flex:1}
#np3 .upcoming-price{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);width:100%}
#np3 .upcoming-price b{color:var(--deep);font:800 23px Manrope}
#np3 .upcoming-price span{font-size:11px;color:var(--sub)}
#np3 .upcoming-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;font-size:12px;font-weight:700;color:var(--green)}
#np3 .upcoming-link svg{width:16px;height:16px}
#np3 .upcoming-link.is-closed{color:#657168;font-weight:500}
#np3 .upcoming-bottom{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:25px;text-align:center}
#np3 .upcoming-bottom p{font-size:13px}
@media(max-width:700px){#np3 .upcoming-grid{grid-template-columns:1fr;max-width:450px;margin-inline:auto}#np3 .upcoming-content h3{min-height:0}#np3 .upcoming-content{padding:22px}#np3 .upcoming-photo{aspect-ratio:1.35}}
#np3 .topline{justify-content:center;text-align:center}

/* White surfaces, dark accents, and one aligned footer directory. */
#np3{--pale:#fff;--sub:#56645c}
#np3 .topline{background:#fff;border-bottom:1px solid var(--line)}
#np3 .softsection,#np3 .steps>div,#np3 [data-view=home] .localfaq details,#np3 .weekprice,#np3 .todaycallout,#np3 .weekdays .closedday{background:#fff}
#np3 .note,#np3 .confirmation{background:#fff;border:1px solid var(--line)}
#np3 .complete-price{background:#102c3e;color:#fff}
#np3 .complete-price b,#np3 .complete-price span:not(.price-symbol){color:#fff}
#np3 .price-symbol{background:#24495e}
#np3 .upcoming-day{background:#102c3e;color:#fff}
#np3 .banner-shade{background:linear-gradient(90deg,rgba(8,24,18,.45),rgba(8,24,18,.43),rgba(8,24,18,.22))}
#np3 .banner-copy strong,#np3 .banner-copy p,#np3 .banner-copy .eyebrow{text-shadow:0 2px 10px rgba(0,0,0,.5)}
#np3 .footer-directory{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:30px}
#np3 .footer-directory .citylinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
#np3 .footer-directory .categorylinks{display:flex;flex-direction:column;gap:0}
#np3 .footer-directory h3{font-size:12px;min-height:36px;margin-bottom:8px}
#np3 .footer-directory a:not(.brand){font-size:11px;font-weight:400;line-height:1.7;padding:6px 0}
#np3 a[data-route],#np3 a[data-home-day],#np3 a[data-product]{position:relative;z-index:1}
@media(max-width:700px){#np3 .footer-directory{grid-template-columns:1fr;gap:28px}#np3 .footer-directory h3{min-height:0}#np3 .footer-directory a:not(.brand){min-height:44px;padding:10px 0}}
@media(max-width:380px){#np3 .footer-directory .citylinks{grid-template-columns:1fr}}
#np3 .footer-delivery-info{margin-top:24px;scroll-margin-top:24px}
#np3 .footer-delivery-info h3{margin-bottom:8px}
#np3 .footer .footer-delivery-info p{margin-top:0}

#np3 .weekdays{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#np3 .weekdays .weekmeal{padding:0;overflow:hidden;background:#fff;text-align:center;display:flex;flex-direction:column;border-radius:12px;opacity:1}
#np3 .weekmeal-photo{width:100%;aspect-ratio:1.2;background:#fff;overflow:hidden}
#np3 .weekmeal-photo img{width:100%;height:100%;object-fit:cover}
#np3 .weekmeal-copy{padding:18px;display:flex;flex-direction:column;align-items:center;flex:1}
#np3 .weekdays .weekmeal-copy>span{font-size:12px;margin-bottom:10px;color:var(--green)}
#np3 .weekdays .weekmeal-copy>b{font-size:17px;line-height:1.5;min-height:51px}
#np3 .weekmeal-copy p{font-size:12px;margin:10px 0}
#np3 .weekmeal-copy strong{font-size:20px;color:var(--deep);margin-top:auto}
#np3 .weekdays .weekmeal-copy small{font-size:11px;display:inline;font-weight:400;margin:0}
#np3 .weekmeal-copy em{font-style:normal;color:var(--green);font-size:12px;font-weight:600;margin-top:12px}
#np3 .weekdays .weekmeal:disabled{cursor:default;border-color:var(--line)}
#np3 .weekmeal:disabled .weekmeal-copy em{color:var(--sub)}
#np3 .weekmeal[aria-pressed=true]{border:2px solid var(--green)}
#np3 .simple-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;max-width:1050px}
#np3 .contact-intro{text-align:center}
#np3 .contact-intro p{margin-top:18px;font-size:14px}
#np3 .contact-intro>a{display:inline-block;margin-top:22px;color:var(--green);font-weight:600}
#np3 .process-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;text-align:center;margin-bottom:45px}
#np3 .process-visual>img{width:100%;max-width:450px;aspect-ratio:1.15;object-fit:contain;margin-inline:auto}
#np3 .process-visual p{margin-top:18px;font-size:14px}
#np3 .process-visual .action{margin-top:22px}
@media(max-width:1250px){#np3 .header-inner{flex-direction:column;gap:10px}#np3 nav{width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:850px){#np3 .weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#np3 .simple-contact,#np3 .process-visual{grid-template-columns:1fr;gap:30px}#np3 .weekdays{grid-template-columns:1fr}#np3 .weekmeal-copy>b{min-height:0}}
#np3 .weekmeal-photo{aspect-ratio:1}
#np3 .weekmeal-photo img{object-fit:contain}
#np3 .weekmeal[aria-pressed=true]{border-width:1px;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
#np3 .weekmeal:disabled .weekmeal-copy strong{color:var(--sub)}

#np3 .signup-callout{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}
#np3 .signup-callout h3{font-size:21px}
#np3 .signup-callout .action{margin-top:18px}
#np3 .upcoming-nav{display:none}
@media(min-width:521px){#np3 .upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:22px}#np3 .upcoming-content h3{min-height:56px}}
@media(max-width:520px){
 #np3 .upcoming-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;max-width:none;padding-bottom:8px;scrollbar-width:none}
 #np3 .upcoming-grid::-webkit-scrollbar{display:none}
 #np3 .upcoming-card{flex:0 0 100%;scroll-snap-align:start;min-width:0}
 #np3 .upcoming-nav{display:flex;justify-content:center;gap:12px;margin-top:16px}
 #np3 .upcoming-nav button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 16px;min-height:44px;font-size:13px}
 #np3 .weekdays{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #np3 .weekmeal-copy{padding:13px}
 #np3 .weekdays .weekmeal-copy>b{font-size:14px}
 #np3 .weekdays .weekmeal-copy>span,#np3 .weekmeal-copy p,#np3 .weekmeal-copy em{font-size:11px}
 #np3 .weekmeal-copy strong{font-size:18px}
}
@media(min-width:1000px){#np3 .header-inner{flex-direction:row}#np3 nav{width:auto}}

/* Three-day overview and accessible phone navigation */
#np3 .weekpager{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:20px 0 30px}
#np3 .weekpager button,#np3 .menu-toggle{border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px 16px;min-height:44px;font-size:13px}
#np3 .weekpager button:disabled{opacity:.45;cursor:default}
#np3 .weekpager span{font-size:12px;color:var(--sub)}
#np3 .menu-toggle{display:none;align-items:center;gap:8px}
@media(max-width:700px){
 #np3 .header-inner{justify-content:space-between;align-items:center;gap:12px}
 #np3 .menu-toggle{display:inline-flex}
 #np3 .header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:12px}
 #np3.menu-open .header nav{display:flex}
 #np3 .header nav>a{padding:12px 15px;min-height:44px;border-radius:6px;text-align:left}
 #np3 .header nav>a.is-current{background:var(--pale)}
 #np3 .header nav>a.action{color:#fff;background:var(--green)}
 #np3 .weekdays{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
 #np3 .weekmeal-copy>b{min-height:0}
}

#np3 .fieldhelp a{display:inline-block;text-decoration:underline}

#np3 .mealcomposition{padding:22px 0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#np3 .mealcomposition h2{font-size:19px;letter-spacing:-.4px}
#np3 .mealcomposition ul{margin:13px 0;padding-left:20px;font-size:13px;color:var(--text);line-height:1.9}
#np3 .mealcomposition p{font-size:13px;margin-top:12px}
#np3 .meal-allergy-reminder{font-size:12px;line-height:1.8;margin:18px 0;color:var(--deep)}
#np3 .buyrow .action:disabled{background:#e6ece8;color:#52635a;cursor:default}
#np3 #np3-productavailability{margin-top:16px}

#np3 .deposit-hint{display:block;font-size:11px;color:var(--sub);margin-top:5px}
#np3 .pricing-note{padding:14px 0;border-bottom:1px solid var(--line);background:#fff;text-align:center;font-size:12px;color:var(--deep);line-height:1.8}

body{margin:0}#np3 .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#np3 .system-notice{margin:20px auto;max-width:1100px;padding:18px 22px;background:#f0f8f3}