{"title":"Home page","description":null,"products":[{"product_id":"5-meal-plan","title":"5 Meal Plan","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700\u0026amp;family=DM+Sans:wght@400;500;600\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n:root{\n  --red:#951b22;--red-dark:#6e1218;--red-light:#fdf0f0;\n  --cream:#faf8f3;--warm-gray:#f5f1eb;--brown:#2d1a0e;\n  --text:#2a2a2a;--muted:#6b6b6b;--border:#e0d9ce;\n}\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}\n\n\/* HERO *\/\n.hero{background:var(--cream);text-align:center;padding:44px 24px 40px;position:relative;overflow:hidden}\n.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 0%,rgba(149,27,34,0.18) 0%,transparent 70%);pointer-events:none}\n.hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:0.5px;color:var(--red-dark);border:1px solid rgba(149,27,34,0.3);padding:6px 16px;border-radius:100px;margin-bottom:16px}\n.hero h1{font-family:'Playfair Display',serif;font-size:clamp(24px,5vw,48px);font-weight:900;line-height:1.2;max-width:640px;margin:0 auto 12px;color:var(--brown)}\n.hero h1 em{font-style:italic;color:var(--red)}\n.hero-sub{font-size:14px;color:var(--muted);max-width:400px;margin:0 auto 20px;line-height:1.6}\n.star-bar{display:inline-flex;align-items:center;gap:8px;background:rgba(149,27,34,0.1);border:1px solid rgba(149,27,34,0.3);padding:8px 18px;border-radius:100px;font-size:13px;font-weight:600;color:var(--red-dark)}\n\n\/* TICKER *\/\n.ticker{background:#1a0a04;overflow:hidden;border-top:2px solid rgba(149,27,34,0.5);border-bottom:2px solid rgba(149,27,34,0.5)}\n.ticker-inner{display:flex;width:max-content;animation:tick 24s linear infinite;white-space:nowrap;}\n.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:13px 36px;white-space:nowrap;flex-shrink:0;}\n.ticker-num{font-family:'Playfair Display',serif;font-size:21px;font-weight:900;color:#fff;line-height:1}\n.ticker-lbl{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#e8c4a0}\n.ticker-sep{width:4px;height:4px;border-radius:50%;background:var(--red);flex-shrink:0;margin:0 4px;align-self:center;display:inline-block;}\n@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}\n\n\/* SECTIONS *\/\nsection{padding:44px 24px}\n.container{max-width:860px;margin:0 auto}\n.section-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:8px}\nh2{font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,38px);font-weight:700;line-height:1.2;color:var(--brown);margin-bottom:12px}\n.lead{font-size:15px;line-height:1.6;color:var(--muted);max-width:560px}\n\n\/* CHEF *\/\n.chef-img{width:100%;max-width:640px;height:340px;object-fit:cover;object-position:top;border-radius:12px;margin-bottom:22px;display:block}\n\n\/* CSS RADIO SLIDESHOW - works in Shopify *\/\n.sl-radio{display:none;}\n\n\/* USP SLIDESHOW *\/\n.usp-sl-wrap{position:relative;overflow:hidden;border-radius:14px;margin-top:20px;}\n.usp-sl-track{display:flex;width:300%;transition:transform 0.4s ease;}\n.usp-sl-slide{width:33.333%;flex-shrink:0;padding:0 4px;}\n#usp1:checked ~ .usp-sl-wrap .usp-sl-track{transform:translateX(0%);}\n#usp2:checked ~ .usp-sl-wrap .usp-sl-track{transform:translateX(-33.333%);}\n#usp3:checked ~ .usp-sl-wrap .usp-sl-track{transform:translateX(-66.666%);}\n\n\/* USP CARDS *\/\n.usp-img-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden;width:100%;}\n.usp-img-card img{width:100%;height:200px;object-fit:cover;display:block}\n.usp-img-body{padding:16px 16px 20px}\n.usp-img-body h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--brown);margin-bottom:6px;line-height:1.25}\n.usp-img-body p{font-size:13px;line-height:1.6;color:var(--muted)}\n.usp-stat-card{background:var(--red-light);border:2px solid rgba(149,27,34,0.2);border-radius:14px;padding:28px 22px;text-align:center;width:100%;}\n.usp-big-num{font-family:'Playfair Display',serif;font-size:52px;font-weight:900;color:var(--red);line-height:1;display:block}\n.usp-big-lbl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red-dark);margin:5px 0 12px;display:block}\n.usp-stat-card h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--brown);margin-bottom:7px;line-height:1.2}\n.usp-stat-card p{font-size:13px;line-height:1.6;color:var(--muted)}\n.usp-stat-card p strong{color:var(--red-dark)}\n\n\/* SLIDESHOW DOTS *\/\n.sl-dots{display:flex;justify-content:center;gap:8px;margin-top:12px;}\n.sl-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;display:block;transition:background 0.2s,transform 0.2s;}\n#usp1:checked ~ .sl-dots label[for=\"usp1\"],\n#usp2:checked ~ .sl-dots label[for=\"usp2\"],\n#usp3:checked ~ .sl-dots label[for=\"usp3\"]{background:var(--red);transform:scale(1.4);}\n\n\/* SLIDESHOW ARROWS *\/\n.sl-arrows{display:flex;justify-content:space-between;margin-top:10px;}\n.sl-arrow{display:flex;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:16px;align-items:center;justify-content:center;color:var(--brown);}\n#usp1:checked ~ .sl-arrows .sl-prev-usp{visibility:hidden;}\n#usp3:checked ~ .sl-arrows .sl-next-usp{visibility:hidden;}\n\n\/* PLAN SLIDESHOW — 5 slides *\/\n.plan-sl-wrap{position:relative;overflow:hidden;border-radius:14px;margin-top:20px;}\n.plan-sl-track{display:flex;width:500%;transition:transform 0.4s ease;}\n.plan-sl-slide{width:20%;flex-shrink:0;padding:0 4px;}\n#pl1:checked ~ .plan-sl-wrap .plan-sl-track{transform:translateX(0%);}\n#pl2:checked ~ .plan-sl-wrap .plan-sl-track{transform:translateX(-20%);}\n#pl3:checked ~ .plan-sl-wrap .plan-sl-track{transform:translateX(-40%);}\n#pl4:checked ~ .plan-sl-wrap .plan-sl-track{transform:translateX(-60%);}\n#pl5:checked ~ .plan-sl-wrap .plan-sl-track{transform:translateX(-80%);}\n\n#pl1:checked ~ .plan-dots label[for=\"pl1\"],\n#pl2:checked ~ .plan-dots label[for=\"pl2\"],\n#pl3:checked ~ .plan-dots label[for=\"pl3\"],\n#pl4:checked ~ .plan-dots label[for=\"pl4\"],\n#pl5:checked ~ .plan-dots label[for=\"pl5\"]{background:var(--red);transform:scale(1.4);}\n\n#pl1:checked ~ .plan-arrows .sl-prev-plan{visibility:hidden;}\n#pl5:checked ~ .plan-arrows .sl-next-plan{visibility:hidden;}\n\n\/* PLAN CARDS *\/\n.plan-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:20px 16px;text-align:center;text-decoration:none;color:var(--text);display:block;}\n.plan-num{font-family:'Playfair Display',serif;font-size:46px;font-weight:900;color:var(--red);line-height:1}\n.plan-lbl{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:4px 0 10px;display:block}\n.plan-desc{font-size:12px;color:var(--muted);margin-bottom:12px;line-height:1.5}\n.plan-cta{font-size:12px;font-weight:700;color:var(--red-dark);background:var(--red-light);padding:6px 14px;border-radius:100px;display:inline-block}\n\n\/* POINTERS *\/\n.pointers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;max-width:640px}\n.ptr{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:16px 15px;display:flex;align-items:flex-start;gap:11px}\n.ptr-icon{font-size:21px;flex-shrink:0;margin-top:1px}\n.ptr-body h5{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--brown);margin-bottom:4px;line-height:1.2}\n.ptr-body p{font-size:13px;color:var(--muted);line-height:1.5}\n\n\/* HOW IT WORKS *\/\n.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:32px;position:relative}\n.steps::before{content:'';position:absolute;top:25px;left:10%;width:80%;height:2px;background:var(--border);z-index:0}\n.step{text-align:center;position:relative;z-index:1}\n.step-num{width:50px;height:50px;background:var(--red);color:#fff;font-family:'Playfair Display',serif;font-size:20px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 11px;box-shadow:0 4px 16px rgba(149,27,34,0.3)}\n.step h4{font-weight:700;font-size:14px;color:var(--brown);margin-bottom:4px}\n.step p{font-size:13px;color:var(--muted);line-height:1.5}\n.no-sub-badge{display:inline-flex;align-items:center;gap:8px;background:var(--warm-gray);border:2px solid rgba(149,27,34,0.3);border-radius:100px;padding:10px 22px;font-size:13px;font-weight:700;color:var(--red-dark);margin-top:26px}\n\n\/* DELIVERY *\/\n.delivery-grid{display:grid;gap:14px;margin-top:24px}\n.del-card{background:var(--red-light);border:1.5px solid rgba(149,27,34,0.2);border-radius:16px;padding:24px 26px}\n.del-card h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--brown);margin-bottom:9px}\n.del-card \u003e p{font-size:14px;color:var(--muted);margin-bottom:12px;line-height:1.6}\n.del-slot{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:9px}\n.del-slot strong{color:var(--red-dark);display:block;margin-bottom:3px;font-size:14px}\n.del-slot p{margin:0;color:var(--muted);font-size:13px}\n.menu-note{margin-top:14px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;display:inline-flex;align-items:center;gap:10px}\n.menu-note strong{color:var(--brown);font-size:13px;display:block}\n.menu-note p{margin:0;font-size:13px;color:var(--muted)}\n.pickup-address{font-size:14px;font-weight:600;color:var(--brown);line-height:1.6;margin-bottom:12px}\n.zone-chips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}\n.zone-chip{flex:1;min-width:80px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:9px 10px;text-align:center}\n.zone-chip strong{display:block;font-size:13px;color:var(--brown)}\n.zone-chip span{font-size:11px;color:var(--red-dark);font-weight:600}\n\n\/* Leaflet *\/\n.lf-city{background:transparent!important;border:none!important;box-shadow:none!important;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;color:#6b6b6b;white-space:nowrap}\n.lf-city::before{display:none!important}\n.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane\u003esvg,.leaflet-pane\u003ecanvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}\n.leaflet-container{overflow:hidden;background:#ddd}\n.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}\n.leaflet-marker-icon,.leaflet-marker-shadow{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}\n.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}\n.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}\n.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}\n.leaflet-control{position:relative;z-index:800;pointer-events:auto}\n.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}\n.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}\n.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}\n.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}\n.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}\n.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}\n.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}\n.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}\n.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}\n.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}\n.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}\n.leaflet-bar a:hover{background-color:#f4f4f4}\n.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}\n.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}\n.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px Lucida Console,Monaco,monospace;text-indent:1px}\n.leaflet-control-attribution{background:rgba(255,255,255,.8);margin:0;font-size:.625rem}\n.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}\n.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}\n.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}\n.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg)}\n.leaflet-popup-content{margin:13px 24px;line-height:1.3;font-size:.875rem}\n.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;width:24px;height:24px;font:16px\/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}\n.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}\n.leaflet-tooltip-top:before{bottom:0;left:50%;margin-left:-6px;border-top-color:#fff;position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:\"\"}\n\n\/* FAMILY *\/\n.family-card{background:var(--brown);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;max-width:640px;margin:26px auto 0;position:relative}\n.family-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 100%,rgba(149,27,34,0.45) 0%,transparent 65%);pointer-events:none}\n.family-body{padding:30px 26px;position:relative;z-index:1}\n.family-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:9px}\n.family-body h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:9px}\n.family-body \u003e p{font-size:14px;line-height:1.65;color:rgba(255,255,255,0.7);margin-bottom:14px}\n.family-perks{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}\n.family-perk{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:rgba(255,255,255,0.8);line-height:1.4}\n.perk-dot{width:16px;height:16px;background:rgba(149,27,34,0.7);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;margin-top:1px}\n.family-price{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}\n.family-price-num{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:#fff;line-height:1}\n.family-price-lbl{font-size:12px;color:rgba(255,255,255,0.6);line-height:1.3}\n.btn-family{display:inline-block;background:var(--red);color:#fff;font-size:14px;font-weight:700;padding:11px 20px;border-radius:10px;text-decoration:none;box-shadow:0 4px 20px rgba(149,27,34,0.5)}\n.family-img{background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0806\/2359\/9837\/files\/Screenshot_2026-06-09_152423.png?v=1781033080') center\/cover no-repeat;min-height:280px}\n\n\/* ORDER CTA *\/\n.order-cta{background:var(--brown);text-align:center;padding:52px 24px;color:#fff;position:relative;overflow:hidden}\n.order-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 100%,rgba(149,27,34,0.35) 0%,transparent 65%)}\n.order-cta h2{color:#fff;max-width:500px;margin:0 auto 12px;position:relative}\n.order-cta p{color:rgba(255,255,255,0.6);font-size:14px;margin-bottom:26px;position:relative}\n.btn-order{display:inline-block;background:var(--red);color:#fff;font-size:16px;font-weight:700;padding:15px 38px;border-radius:10px;text-decoration:none;box-shadow:0 6px 28px rgba(149,27,34,0.4);position:relative}\n.contact-bar{background:var(--cream);padding:22px 24px;text-align:center;border-top:1px solid var(--border)}\n.contact-bar p{font-size:14px;color:var(--muted)}\n.contact-bar a{color:var(--red);font-weight:600;text-decoration:none}\n\n\n\/* 3. Pulsing glow on FREEMEAL code *\/\n@keyframes codeglow {\n  0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }\n  50% { box-shadow: 0 0 0 8px rgba(255,255,255,0.15), 0 0 24px rgba(255,224,138,0.3); }\n}\n.freemeal-code { animation: codeglow 2s ease-in-out infinite; }\n\n\n\n\/* MOBILE *\/\n@media(max-width:768px){\n  section{padding:32px 16px}\n  .hero{padding:32px 16px 36px}\n  .chef-img{height:220px}\n  .steps{grid-template-columns:1fr}\n  .steps::before{display:none}\n  .del-card{padding:16px}\n  .pointers{grid-template-columns:1fr}\n  .family-card{grid-template-columns:1fr}\n  .family-img{min-height:180px}\n  .order-cta{padding:36px 16px}\n}\n\u003c\/style\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eFresh Meals From Roanoke's Own Chef Spoon\u003c\/div\u003e\n\u003ch1\u003eRoanoke's \u003cem\u003eFreshest Meals.\u003c\/em\u003e\u003cbr\u003eMade Just for You.\u003c\/h1\u003e\n\u003cp class=\"hero-sub\"\u003eCooked fresh. Delivered to your door every week.\u003c\/p\u003e\n\u003cdiv class=\"star-bar\"\u003e★ 4.9 Stars on Google\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- TICKER --\u003e\n\u003cdiv aria-hidden=\"true\" class=\"ticker\"\u003e\n\u003cdiv class=\"ticker-inner\"\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e14+\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eYears Cooking\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e52g\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eProtein Per Meal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e430-555\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eCalories Per Meal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e24oz\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003ePer Container\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e4.9 ★\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eGoogle Rating\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e2 min\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eHeat and Eat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e14+\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eYears Cooking\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e52g\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eProtein Per Meal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e430-555\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eCalories Per Meal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e24oz\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003ePer Container\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e4.9 ★\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eGoogle Rating\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ticker-item\"\u003e\n\u003cspan class=\"ticker-num\"\u003e2 min\u003c\/span\u003e \u003cspan class=\"ticker-lbl\"\u003eHeat and Eat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ticker-sep\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CHEF --\u003e\n\u003csection style=\"background: var(--cream);\"\u003e\n\u003cdiv style=\"max-width: 640px;\" class=\"container\"\u003e\u003cimg alt=\"Chef Shawanda Weatherspoon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0806\/2359\/9837\/files\/Shawanda.png?v=1781032962\" class=\"chef-img\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"section-label\"\u003eMeet the Chef\u003c\/div\u003e\n\u003ch2\u003eChef Spoon Has Been Cooking for 14 Years\u003c\/h2\u003e\n\u003cp style=\"font-size: 15px; line-height: 1.75; color: var(--muted);\"\u003eHer name is \u003cstrong style=\"color: var(--red-dark);\"\u003eChef Shawanda Weatherspoon\u003c\/strong\u003e - known as \u003cstrong style=\"color: var(--red-dark);\"\u003eChef Spoon.\u003c\/strong\u003e She went to culinary school, cooked in professional kitchens, and started \u003cstrong style=\"color: var(--red-dark);\"\u003e3112 Catering in 2021.\u003c\/strong\u003e Now she cooks fresh meals for families right here in Roanoke.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- USP SLIDESHOW — CSS radio, works in Shopify --\u003e\n\u003csection style=\"background: var(--warm-gray);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-label\"\u003eWhat You're Getting\u003c\/div\u003e\n\u003ch2\u003eFood That Fills You Up\u003c\/h2\u003e\n\u003cinput checked class=\"sl-radio\" id=\"usp1\" name=\"uspsl\" type=\"radio\"\u003e \u003cinput class=\"sl-radio\" id=\"usp2\" name=\"uspsl\" type=\"radio\"\u003e \u003cinput class=\"sl-radio\" id=\"usp3\" name=\"uspsl\" type=\"radio\"\u003e\n\u003cdiv class=\"usp-sl-wrap\"\u003e\n\u003cdiv class=\"usp-sl-track\"\u003e\n\u003cdiv class=\"usp-sl-slide\"\u003e\n\u003cdiv class=\"usp-img-card\"\u003e\n\u003cimg alt=\"Big portion meal\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0806\/2359\/9837\/files\/Screenshot_2026-06-09_152423.png?v=1781033080\"\u003e\n\u003cdiv class=\"usp-img-body\"\u003e\n\u003ch4\u003eBig Portions. Ready in 2 Minutes.\u003c\/h4\u003e\n\u003cp\u003e24oz container. Protein, veg, and carbs all in one. Heat and eat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"usp-sl-slide\"\u003e\n\u003cdiv class=\"usp-stat-card\"\u003e\n\u003cspan class=\"usp-big-num\"\u003e52g\u003c\/span\u003e \u003cspan class=\"usp-big-lbl\"\u003eProtein Per Meal\u003c\/span\u003e\n\u003ch4\u003eKeeps You Full All Day.\u003c\/h4\u003e\n\u003cp\u003eUp to \u003cstrong\u003e52g of lean protein\u003c\/strong\u003e in every meal. No hunger. No snacking.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"usp-sl-slide\"\u003e\n\u003cdiv class=\"usp-stat-card\"\u003e\n\u003cspan class=\"usp-big-num\"\u003e430-555\u003c\/span\u003e \u003cspan class=\"usp-big-lbl\"\u003eCalories Per Meal\u003c\/span\u003e\n\u003ch4\u003eA Full Plate. Balanced.\u003c\/h4\u003e\n\u003cp\u003eProtein, veggies, and carbs in every box. \u003cstrong\u003eNo guessing.\u003c\/strong\u003e Just eat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sl-dots\"\u003e\n\u003clabel class=\"sl-dot\" for=\"usp1\"\u003e\u003c\/label\u003e \u003clabel class=\"sl-dot\" for=\"usp2\"\u003e\u003c\/label\u003e \u003clabel class=\"sl-dot\" for=\"usp3\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sl-arrows\"\u003e\n\u003clabel class=\"sl-arrow sl-prev-usp\" for=\"usp1\"\u003e‹\u003c\/label\u003e \u003clabel class=\"sl-arrow sl-next-usp\" for=\"usp3\"\u003e›\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointers\"\u003e\n\u003cdiv class=\"ptr\"\u003e\n\u003cspan class=\"ptr-icon\"\u003e🌎\u003c\/span\u003e\n\u003cdiv class=\"ptr-body\"\u003e\n\u003ch5\u003eNew Flavors Every Week\u003c\/h5\u003e\n\u003cp\u003eChef Spoon's Geo-Fusion menu changes weekly. Something new every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ptr\"\u003e\n\u003cspan class=\"ptr-icon\"\u003e🍳\u003c\/span\u003e\n\u003cdiv class=\"ptr-body\"\u003e\n\u003ch5\u003eCooked From Scratch. Every Time.\u003c\/h5\u003e\n\u003cp\u003eShopped fresh for each order. Nothing from a bag. Nothing frozen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003csection style=\"background: var(--cream);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-label\"\u003eSimple Process\u003c\/div\u003e\n\u003ch2\u003e3 Easy Steps\u003c\/h2\u003e\n\u003cdiv class=\"steps\"\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e1\u003c\/div\u003e\n\u003ch4\u003ePick Your Meals\u003c\/h4\u003e\n\u003cp\u003eChoose from our weekly Geo-Fusion menu.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e2\u003c\/div\u003e\n\u003ch4\u003eChef Spoon Cooks\u003c\/h4\u003e\n\u003cp\u003eShopped fresh. Cooked from scratch. Never frozen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e3\u003c\/div\u003e\n\u003ch4\u003eWe Bring It to You\u003c\/h4\u003e\n\u003cp\u003eDelivered to your door. Or pick up. Your choice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cdiv class=\"no-sub-badge\"\u003e✓ No subscription - order when you want\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- DELIVERY --\u003e\n\u003csection style=\"background: var(--warm-gray);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-label\"\u003eDelivery and Pickup\u003c\/div\u003e\n\u003ch2\u003eWe Come to You.\u003c\/h2\u003e\n\u003cp class=\"lead\"\u003eDelivering fresh to Roanoke and nearby areas. Or pick up in person.\u003c\/p\u003e\n\u003cdiv class=\"delivery-grid\"\u003e\n\u003cdiv style=\"height: 360px; width: 100%; display: block; position: relative; z-index: 0;\" id=\"delivery-map\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"display: flex;\"\u003e\n\u003cdiv style=\"flex: 1; padding: 12px; text-align: center; background: #951b22; border-right: 1px solid rgba(255,255,255,0.2);\"\u003e\n\u003cdiv style=\"font-size: 13px; font-weight: bold; color: #fff; font-family: 'DM Sans',sans-serif;\"\u003eSunday Delivery\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: rgba(255,255,255,0.8); font-family: 'DM Sans',sans-serif;\"\u003e2 PM - 6 PM\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"flex: 1; padding: 12px; text-align: center; background: #951b22;\"\u003e\n\u003cdiv style=\"font-size: 13px; font-weight: bold; color: #fff; font-family: 'DM Sans',sans-serif;\"\u003eTuesday Delivery\u003c\/div\u003e\n\u003cdiv style=\"font-size: 12px; color: rgba(255,255,255,0.8); font-family: 'DM Sans',sans-serif;\"\u003e5:30 PM - 8 PM\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 13px; color: var(--muted); margin-top: 10px;\"\u003eNot sure if we reach you? \u003cstrong style=\"color: var(--red-dark);\"\u003eContact us and we'll check.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"menu-note\"\u003e\n\u003cspan style=\"font-size: 19px;\"\u003e📅\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMenu updates every Monday\u003c\/strong\u003e\n\u003cp\u003eNew Geo-Fusion meals each week.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"del-card\"\u003e\n\u003ch3\u003ePickup Is Easy Too\u003c\/h3\u003e\n\u003cdiv style=\"margin-bottom: 9px;\" class=\"del-slot\"\u003e\n\u003cstrong\u003eMonday Pickup\u003c\/strong\u003e\n\u003cp\u003eOrder by Friday 2 PM - Pickup 2:30 PM - 5 PM\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-bottom: 14px;\" class=\"del-slot\"\u003e\n\u003cstrong\u003eTuesday Pickup\u003c\/strong\u003e\n\u003cp\u003eOrder by Saturday 5:30 PM - Pickup 2:30 PM - 5 PM\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border-radius: 12px; overflow: hidden; border: 1.5px solid var(--border);\"\u003e\u003ciframe src=\"https:\/\/www.google.com\/maps?q=16+W+Church+Ave+SW,+Suite+110,+Roanoke,+VA+24011\u0026amp;output=embed\" loading=\"lazy\" style=\"display: block; border: none;\" height=\"225\" width=\"100%\" title=\"Pickup location\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- MEAL PLANS — CSS radio slideshow --\u003e\n\u003csection style=\"background: var(--cream);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-label\"\u003eStart Here\u003c\/div\u003e\n\u003ch2\u003ePick Your Plan\u003c\/h2\u003e\n\u003cp class=\"lead\"\u003ePay once. No subscription. No surprise charges.\u003c\/p\u003e\n\u003cinput checked class=\"sl-radio\" id=\"pl1\" name=\"plansl\" type=\"radio\"\u003e \u003cinput class=\"sl-radio\" id=\"pl2\" name=\"plansl\" type=\"radio\"\u003e \u003cinput class=\"sl-radio\" id=\"pl3\" name=\"plansl\" type=\"radio\"\u003e \u003cinput class=\"sl-radio\" id=\"pl4\" name=\"plansl\" type=\"radio\"\u003e \u003cinput class=\"sl-radio\" id=\"pl5\" name=\"plansl\" type=\"radio\"\u003e\n\u003cdiv class=\"plan-sl-wrap\"\u003e\n\u003cdiv class=\"plan-sl-track\"\u003e\n\u003cdiv class=\"plan-sl-slide\"\u003e\u003ca href=\"https:\/\/3112mealprep.com\/products\/5-meal-plan\" class=\"plan-card\"\u003e\n\u003cdiv class=\"plan-num\"\u003e5\u003c\/div\u003e\n\u003cspan class=\"plan-lbl\"\u003eMeal Plan\u003c\/span\u003e\n\u003cp class=\"plan-desc\"\u003eFive meals. Cover most of your week.\u003c\/p\u003e\n\u003cspan class=\"plan-cta\"\u003eShop Now →\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"plan-sl-slide\"\u003e\u003ca href=\"https:\/\/3112mealprep.com\/products\/6-meal-plan\" class=\"plan-card\"\u003e\n\u003cdiv class=\"plan-num\"\u003e6\u003c\/div\u003e\n\u003cspan class=\"plan-lbl\"\u003eMeal Plan\u003c\/span\u003e\n\u003cp class=\"plan-desc\"\u003eSix meals. A little more coverage.\u003c\/p\u003e\n\u003cspan class=\"plan-cta\"\u003eShop Now →\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"plan-sl-slide\"\u003e\u003ca href=\"https:\/\/3112mealprep.com\/products\/7-meal-plan\" class=\"plan-card\"\u003e\n\u003cdiv class=\"plan-num\"\u003e7\u003c\/div\u003e\n\u003cspan class=\"plan-lbl\"\u003eMeal Plan\u003c\/span\u003e\n\u003cp class=\"plan-desc\"\u003eSeven meals. Full week covered.\u003c\/p\u003e\n\u003cspan class=\"plan-cta\"\u003eShop Now →\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"plan-sl-slide\"\u003e\u003ca href=\"https:\/\/3112mealprep.com\/products\/10-meal-plan\" class=\"plan-card\"\u003e\n\u003cdiv class=\"plan-num\"\u003e10\u003c\/div\u003e\n\u003cspan class=\"plan-lbl\"\u003eMeal Plan\u003c\/span\u003e\n\u003cp class=\"plan-desc\"\u003eTen meals. Stock up and save.\u003c\/p\u003e\n\u003cspan class=\"plan-cta\"\u003eShop Now →\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"plan-sl-slide\"\u003e\u003ca href=\"https:\/\/3112mealprep.com\/products\/15-meal-plan\" class=\"plan-card\"\u003e\n\u003cdiv class=\"plan-num\"\u003e15\u003c\/div\u003e\n\u003cspan class=\"plan-lbl\"\u003eMeal Plan\u003c\/span\u003e\n\u003cp class=\"plan-desc\"\u003eFifteen meals. Best value of the week.\u003c\/p\u003e\n\u003cspan class=\"plan-cta\"\u003eShop Now →\u003c\/span\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"plan-dots sl-dots\"\u003e\n\u003clabel class=\"sl-dot\" for=\"pl1\"\u003e\u003c\/label\u003e \u003clabel class=\"sl-dot\" for=\"pl2\"\u003e\u003c\/label\u003e \u003clabel class=\"sl-dot\" for=\"pl3\"\u003e\u003c\/label\u003e \u003clabel class=\"sl-dot\" for=\"pl4\"\u003e\u003c\/label\u003e \u003clabel class=\"sl-dot\" for=\"pl5\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"plan-arrows sl-arrows\"\u003e\n\u003clabel class=\"sl-arrow sl-prev-plan\" for=\"pl1\"\u003e‹\u003c\/label\u003e \u003clabel class=\"sl-arrow sl-next-plan\" for=\"pl5\"\u003e›\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FAMILY PACKS --\u003e\n\u003csection style=\"background: var(--warm-gray);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"section-label\"\u003eFeed the Whole Family\u003c\/div\u003e\n\u003ch2\u003eFamily Pack - Everyone Eats Well.\u003c\/h2\u003e\n\u003cp class=\"lead\"\u003eFeed your whole family without spending the night cooking.\u003c\/p\u003e\n\u003cdiv class=\"family-card\"\u003e\n\u003cdiv class=\"family-body\"\u003e\n\u003cdiv class=\"family-eyebrow\"\u003eFamily Pack\u003c\/div\u003e\n\u003ch3\u003e5 Big Portions. One Dish. Just Bake.\u003c\/h3\u003e\n\u003cp\u003e5 big servings in a casserole dish. Pop it in the oven. Dinner done.\u003c\/p\u003e\n\u003cdiv class=\"family-perks\"\u003e\n\u003cdiv class=\"family-perk\"\u003e\n\u003cdiv class=\"perk-dot\"\u003e✓\u003c\/div\u003e\n5 big portions in one dish\u003c\/div\u003e\n\u003cdiv class=\"family-perk\"\u003e\n\u003cdiv class=\"perk-dot\"\u003e✓\u003c\/div\u003e\nDelivered fresh - just bake and serve\u003c\/div\u003e\n\u003cdiv class=\"family-perk\"\u003e\n\u003cdiv class=\"perk-dot\"\u003e✓\u003c\/div\u003e\nChef Spoon's Geo-Fusion flavors\u003c\/div\u003e\n\u003cdiv class=\"family-perk\"\u003e\n\u003cdiv class=\"perk-dot\"\u003e✓\u003c\/div\u003e\nNever frozen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"family-price\"\u003e\n\u003cspan class=\"family-price-num\"\u003e$10.99\u003c\/span\u003e \u003cspan class=\"family-price-lbl\"\u003eper\u003cbr\u003eportion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca href=\"https:\/\/3112mealprep.com\/collections\/family-packs\" class=\"btn-family\"\u003eShop Family Packs →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv role=\"img\" class=\"family-img\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ORDER CTA --\u003e\n\u003csection class=\"order-cta\"\u003e\n\u003ch2\u003eReady to Eat Something \u003cem style=\"font-style: italic;\"\u003eAmazing?\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eFresh food. World flavors. At your door.\u003c\/p\u003e\n\u003ca href=\"https:\/\/3112-meal-prep.myshopify.com\" class=\"btn-order\"\u003eOrder Your Meals Now →\u003c\/a\u003e\u003c\/section\u003e\n\u003cdiv class=\"contact-bar\"\u003e\n\u003cp\u003eHave a question? \u003ca href=\"https:\/\/3112-meal-prep.myshopify.com\/pages\/contact\"\u003eSend us a message →\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js\"\u003e\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var el = document.getElementById('delivery-map');\n  if(!el || typeof L === 'undefined') return;\n  var center = [37.2710,-79.9414];\n  var map = L.map(el,{center:center,zoom:10,scrollWheelZoom:false,attributionControl:false});\n  L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{attribution:'\u0026copy; OpenStreetMap contributors',maxZoom:13}).addTo(map);\n  function p(col,star){return L.divIcon({className:'',html:'\u003csvg viewBox=\"0 0 36 46\" width=\"36\" height=\"46\"\u003e\u003cpath d=\"M18 2C10 2 4 8 4 16C4 28 18 44 18 44S32 28 32 16C32 8 26 2 18 2Z\" fill=\"'+col+'\" stroke=\"#fff\" stroke-width=\"2.5\"\/\u003e'+(star?'\u003ctext x=\"18\" y=\"19\" text-anchor=\"middle\" fill=\"#fff\" font-size=\"15\" font-family=\"Arial\" font-weight=\"bold\" dominant-baseline=\"central\"\u003e\u0026#9733;\u003c\/text\u003e':'\u003ccircle cx=\"18\" cy=\"16\" r=\"6\" fill=\"#fff\"\/\u003e')+'\u003c\/svg\u003e',iconSize:[36,46],iconAnchor:[18,46],popupAnchor:[0,-46]});}\n  L.marker(center,{icon:p('#951b22',true)}).addTo(map).bindTooltip('Roanoke',{permanent:true,direction:'top',className:'sp-tip'}).bindPopup('\u003cb style=\"color:#951b22\"\u003e3112 Meal Prep\u003c\/b\u003e\u003cbr\u003e\u003csmall\u003eRoanoke, VA\u003c\/small\u003e');\n  [[\"Salem\",37.2932,-80.0548],[\"Vinton\",37.2787,-79.8970],[\"Blacksburg\",37.2296,-80.4139],[\"Bedford\",37.3343,-79.5228],[\"Christiansburg\",37.1298,-80.4090],[\"Floyd\",36.9132,-80.3148],[\"Daleville\",37.4073,-79.9147],[\"Cave Spring\",37.2237,-80.0234],[\"Hollins\",37.3432,-79.9543],[\"Boones Mill\",37.1179,-79.9567]\n  ].forEach(function(c){L.marker([c[1],c[2]],{icon:p('#951b22',false)}).addTo(map).bindTooltip(c[0],{permanent:true,direction:'top',className:'sp-tip'}).bindPopup('\u003cb\u003e'+c[0]+'\u003c\/b\u003e\u003cbr\u003e\u003csmall\u003e\u0026#10003; Delivery available\u003c\/small\u003e');});\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var el = document.getElementById('delivery-map');\n  if(!el || typeof L === 'undefined') return;\n  var center = [37.2710,-79.9414];\n  var map = L.map(el,{center:center,zoom:10,scrollWheelZoom:false,attributionControl:false});\n  L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/light_all\/{z}\/{x}\/{y}{r}.png',{maxZoom:19}).addTo(map);\n  [[40234,0.04],[32187,0.08],[16093,0.15]].forEach(function(z){\n    L.circle(center,{radius:z[0],color:'#951b22',weight:1.5,fillColor:'#951b22',fillOpacity:z[1],dashArray:'6 4'}).addTo(map);\n  });\n  var pin=L.divIcon({html:'\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 28 38\" width=\"28\" height=\"38\"\u003e\u003cpath d=\"M14 0C6.3 0 0 6.3 0 14c0 10.5 14 24 14 24S28 24.5 28 14C28 6.3 21.7 0 14 0z\" fill=\"#951b22\"\/\u003e\u003ccircle cx=\"14\" cy=\"14\" r=\"6\" fill=\"#fff\"\/\u003e\u003c\/svg\u003e',iconSize:[28,38],iconAnchor:[14,38],className:''});\n  L.marker(center,{icon:pin}).addTo(map).bindPopup('\u003cstrong\u003e3112 Meal Prep\u003c\/strong\u003e\u003cbr\u003eRoanoke, VA',{offset:[0,-36]});\n  var dot=L.divIcon({html:'\u003cdiv style=\"width:8px;height:8px;background:#951b22;border-radius:50%;opacity:0.55;border:1.5px solid #fff\"\u003e\u003c\/div\u003e',iconSize:[8,8],iconAnchor:[4,4],className:''});\n  [{n:'Salem',c:[37.2932,-80.0548]},{n:'Vinton',c:[37.2787,-79.8970]},{n:'Blacksburg',c:[37.2296,-80.4139]},{n:'Bedford',c:[37.3343,-79.5228]}].forEach(function(city){\n    L.marker(city.c,{icon:dot}).addTo(map).bindTooltip(city.n,{permanent:true,direction:'bottom',className:'lf-city',offset:[0,6]});\n  });\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"3112 Meal Prep","offers":[{"title":"Regular Protein - 4 to 6 oz","offer_id":47777605812445,"sku":null,"price":60.0,"currency_code":"USD","in_stock":true},{"title":"Protein Plus Plan - 7 to 9 oz (+ $4\/meal)","offer_id":47777605845213,"sku":null,"price":80.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0806\/2359\/9837\/files\/0_1da91fce-495a-48d4-a8e8-a202ed162008.png?v=1782161500"}],"url":"https:\/\/3112mealprep.com\/collections\/frontpage.oembed","provider":"3112 Meal Prep","version":"1.0","type":"link"}