{"id":6215,"date":"2025-11-05T13:42:12","date_gmt":"2025-11-05T11:42:12","guid":{"rendered":"https:\/\/goodmoodmeals.com\/private-label-freeze-drying-services\/"},"modified":"2026-03-29T23:58:38","modified_gmt":"2026-03-29T20:58:38","slug":"private-label-freeze-drying-services","status":"publish","type":"page","link":"https:\/\/goodmoodmeals.com\/lv\/private-label-freeze-drying-services\/","title":{"rendered":"Private Label &amp; Freeze-Drying Services<br>"},"content":{"rendered":"\n\n  <div class=\"banner has-hover\" id=\"banner-993630647\">\n          <div class=\"banner-inner fill\">\n        <div class=\"banner-bg fill\" >\n            <img decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/goodmoodmeals.com\/wp-content\/uploads\/2025\/11\/privatelabel.webp\" class=\"bg attachment-original size-original\" alt=\"\" \/>                        <div class=\"overlay\"><\/div>            \n                    <\/div>\n\t\t\n        <div class=\"banner-layers container\">\n            <div class=\"fill banner-link\"><\/div>            \n\n   <div id=\"text-box-1224702051\" class=\"text-box banner-layer x50 md-x50 lg-x50 y50 md-y50 lg-y50 res-text\">\n                                <div class=\"text-box-content text dark\">\n              \n              <div class=\"text-inner text-center\">\n                  \n\n<p style=\"text-align: center;\"><span style=\"color: #ffffff;\">B2B Services<\/span><\/p>\n<h1><span style=\"color: #ffffff;\">Private Label &amp; Freeze-Drying Services<\/span><\/h1>\n<p><span style=\"color: #ffffff;\">We help brands launch and scale freeze-dried products \u2014 from recipe to packaging \u2014 with reliable quality.<\/span><\/p>\n<div class=\"cta-row\"> <\/div>\n<a href=\"#contact\" class=\"button secondary is-outline is-larger lowercase scroll-btn\" style=\"border-radius:99px;\">\n\t\t<span>Contact us<\/span>\n\t<\/a>\n\n\n\n              <\/div>\n           <\/div>\n                            \n<style>\n#text-box-1224702051 {\n  width: 87%;\n}\n#text-box-1224702051 .text-box-content {\n  font-size: 100%;\n}\n@media (min-width:550px) {\n  #text-box-1224702051 {\n    width: 94%;\n  }\n}\n@media (min-width:850px) {\n  #text-box-1224702051 {\n    width: 100%;\n  }\n}\n<\/style>\n    <\/div>\n \n\n        <\/div>\n      <\/div>\n\n            \n<style>\n#banner-993630647 {\n  padding-top: 342px;\n}\n#banner-993630647 .overlay {\n  background-color: rgba(0, 0, 0, 0.703);\n}\n#banner-993630647 .banner-bg img {\n  object-position: 54% 68%;\n}\n@media (min-width:550px) {\n  #banner-993630647 {\n    padding-top: 494px;\n  }\n  #banner-993630647 .overlay {\n    background-color: rgba(0, 0, 0, 0.709);\n  }\n}\n<\/style>\n  <\/div>\n\n\n\t<div id=\"gap-1361495032\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1361495032 {\n  padding-top: 30px;\n}\n<\/style>\n\t<\/div>\n\t\n\n\n\n<!-- ===== WHY WORK WITH US (Refined Apple-Style Cards) ===== --><section class=\"gmm-why\" aria-labelledby=\"why-title\"><style>\/* Scoped styles (theme font will apply automatically) *\/\n    .gmm-why {\n      --accent:#416A3B;\n      --ring:rgba(0,0,0,0.08);\n      --ringHover:rgba(0,0,0,0.15);\n      --shadow:0 8px 24px rgba(0,0,0,0.05);\n      --shadowHover:0 14px 36px rgba(0,0,0,0.1);\n      --text-dark:#111;\n      --text-gray:#555;\n    }\n\n    .gmm-why .container {\n      max-width:1100px;\n      margin:0 auto;\n      padding:0 20px;\n    }\n\n    .gmm-why h2 {\n      margin:0 0 12px;\n      text-align:center;\n      line-height:1.2;\n      color:var(--text-dark);\n    }\n\n    .gmm-why .sub {\n      text-align:center;\n      color:var(--text-gray);\n      margin-bottom:28px;\n    }\n\n    \/* Grid *\/\n    .gmm-why .grid {\n      display:grid;\n      gap:18px;\n    }\n\n    @media (min-width:700px) {\n      .gmm-why .grid { grid-template-columns:repeat(2,1fr); }\n    }\n\n    @media (min-width:1024px) {\n      .gmm-why .grid { grid-template-columns:repeat(4,1fr); }\n    }\n\n    \/* Card styling *\/\n    .gmm-why .card {\n      position:relative;\n      overflow:hidden;\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,1)),\n                 radial-gradient(100% 100% at 0% 0%,rgba(255,255,255,.6),rgba(255,255,255,0) 70%);\n      border:1px solid var(--ring);\n      box-shadow:var(--shadow);\n      padding:28px 20px;\n      display:flex;\n      flex-direction:column;\n      justify-content:center;\n      align-items:flex-start;\n      transition:all .25s ease;\n      min-height:180px;\n      text-align:left;\n    }\n\n    \/* Hover effects *\/\n    .gmm-why .card:hover {\n      transform:translateY(-5px);\n      border-color:var(--ringHover);\n      box-shadow:var(--shadowHover);\n    }\n\n    .gmm-why .item {\n      display:flex;\n      gap:12px;\n      align-items:flex-start;\n      flex:1;\n      width:100%;\n    }\n\n    .gmm-why .icon {\n      flex:0 0 22px;\n      height:22px;\n      margin-top:2px;\n    }\n\n    .gmm-why .title {\n      margin:0;\n      line-height:1.4;\n      font-weight:700;\n      color:var(--text-dark);\n    }\n\n    .gmm-why .note {\n      margin:6px 0 0;\n      color:var(--text-gray);\n      line-height:1.5;\n      font-size:0.95em;\n    }\n\n    .gmm-why .card:focus-within {\n      outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);\n      outline-offset:3px;\n    }\n  <\/style><div class=\"container\"><h2 id=\"why-title\">Why Work With Us<\/h2><p class=\"sub\">Premium manufacturing, built to scale.<\/p><div class=\"grid\" role=\"list\"><!-- Card 1 --><article class=\"card\" role=\"listitem\"><div class=\"item\"><svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" stroke=\"currentColor\" opacity=\".15\"><\/circle><path d=\"M20 7L10 17l-6-6\" stroke=\"var(--accent)\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><div><h3 class=\"title\">Modern freeze-drying technology for premium quality<\/h3><p class=\"note\">Consistent taste, texture, and nutrition ensured with robust QA.<\/p><\/div><\/div><\/article><!-- Card 2 --><article class=\"card\" role=\"listitem\"><div class=\"item\"><svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" stroke=\"currentColor\" opacity=\".15\"><\/circle><path d=\"M20 7L10 17l-6-6\" stroke=\"var(--accent)\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><div><h3 class=\"title\">Scalable production for medium to large volumes (MOQs apply)<\/h3><p class=\"note\">Clear batch sizes and efficient scheduling as your brand grows.<\/p><\/div><\/div><\/article><!-- Card 3 --><article class=\"card\" role=\"listitem\"><div class=\"item\"><svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" stroke=\"currentColor\" opacity=\".15\"><\/circle><path d=\"M20 7L10 17l-6-6\" stroke=\"var(--accent)\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><div><h3 class=\"title\">Custom packaging and private label options<\/h3><p class=\"note\">Pouches and compliant labeling to match your brand identity.<\/p><\/div><\/div><\/article><!-- Card 4 --><article class=\"card\" role=\"listitem\"><div class=\"item\"><svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10.5\" stroke=\"currentColor\" opacity=\".15\"><\/circle><path d=\"M20 7L10 17l-6-6\" stroke=\"var(--accent)\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><div><h3 class=\"title\">Commitment to sustainability and natural ingredients<\/h3><p class=\"note\">Thoughtful sourcing and minimal-additive formulations.<\/p><\/div><\/div><\/article><\/div><\/div><\/section><!-- ===== \/WHY WORK WITH US ===== -->\n\n\t<div id=\"gap-1211665738\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1211665738 {\n  padding-top: 30px;\n}\n<\/style>\n\t<\/div>\n\t\n\n\n\n<!-- ===== CAPABILITIES SECTION | Good Mood Meals ===== --><section class=\"gmm-caps\" aria-labelledby=\"caps-title\"><style>\/* Scoped styles (no font set \u2014 WordPress will use your default Museoslab1) *\/\n    .gmm-caps {\n      --accent:#416A3B;\n      --border:rgba(0,0,0,0.08);\n      --border-hover:rgba(0,0,0,0.15);\n      --shadow:0 6px 20px rgba(0,0,0,0.05);\n      --shadow-hover:0 10px 28px rgba(0,0,0,0.10);\n    }\n    .gmm-caps .container {\n      max-width:1100px;\n      margin:0 auto;\n      padding:0 20px;\n    }\n    .gmm-caps h2 {\n      margin:0 0 6px;\n      text-align:center;\n      line-height:1.2;\n    }\n    .gmm-caps .kicker {\n      text-align:center;\n      letter-spacing:.12em;\n      text-transform:uppercase;\n      font-weight:800;\n      color:var(--accent);\n      font-size:.8rem;\n      margin-bottom:6px;\n    }\n\n    \/* Grid Layout *\/\n    .gmm-caps .grid {\n      display:grid;\n      gap:16px;\n      margin-top:30px;\n    }\n    @media (min-width:640px){ .gmm-caps .grid { grid-template-columns:repeat(2,1fr); } }\n    @media (min-width:1024px){ .gmm-caps .grid { grid-template-columns:repeat(4,1fr); } }\n\n    \/* Card *\/\n    .gmm-caps .card {\n      background:#fff;\n      border:1px solid var(--border);\n      border-radius:16px;\n      box-shadow:var(--shadow);\n      padding:24px 16px;\n      text-align:center;\n      transition:all .25s ease;\n      display:flex;\n      flex-direction:column;\n      justify-content:center;\n      align-items:center;\n      min-height:150px;\n    }\n    .gmm-caps .card:hover {\n      transform:translateY(-5px);\n      border-color:var(--border-hover);\n      box-shadow:var(--shadow-hover);\n    }\n\n    \/* Emoji + Title *\/\n    .gmm-caps .emoji {\n      font-size:28px;\n      margin-bottom:10px;\n    }\n    .gmm-caps .title {\n      font-weight:700;\n      margin:0;\n      color:#222;\n      line-height:1.4;\n    }\n  <\/style><div class=\"container\"><div class=\"kicker\">Capabilities<\/div><h2 id=\"caps-title\">What We Can Freeze-Dry<\/h2><div class=\"grid\" role=\"list\"><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83e\udd69<\/div><p class=\"title\">Meat &amp; Meat Products<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83c\udf53<\/div><p class=\"title\">Berries &amp; Fruits<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83e\uddc0<\/div><p class=\"title\">Dairy Products<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83e\udd55<\/div><p class=\"title\">Vegetables &amp; Legumes<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83e\udd6b<\/div><p class=\"title\">Sauces<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83c\udf3e<\/div><p class=\"title\">Grain Crops<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83e\udedb<\/div><p class=\"title\">Greens<\/p><\/div><div class=\"card\" role=\"listitem\"><div class=\"emoji\" aria-hidden=\"true\">\ud83c\udf71<\/div><p class=\"title\">Ready Meals<\/p><\/div><\/div><\/div><\/section><!-- ===== \/CAPABILITIES SECTION ===== -->\n\n\t<div id=\"gap-230448310\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-230448310 {\n  padding-top: 30px;\n}\n<\/style>\n\t<\/div>\n\t\n\n\n\n<!-- ===== DEFENSE & EMERGENCY \u2022 MRE Ration Pack Assembly ===== --><section class=\"gmm-mre\" aria-labelledby=\"mre-title\"><style>\/* Scoped styles only for this section (theme font will apply) *\/\n    .gmm-mre{\n      --accent:#416A3B;         \/* brand green *\/\n      --text-dark:#111;         \/* primary text *\/\n      --text-gray:#555;         \/* secondary text *\/\n      --ring:rgba(0,0,0,.08);\n      --ringHover:rgba(0,0,0,.16);\n      --shadow:0 8px 22px rgba(0,0,0,.06);\n      --shadowHover:0 14px 34px rgba(0,0,0,.12);\n      --card-bg:#fff;\n    }\n    .gmm-mre .container{max-width:1100px;margin:0 auto;padding:0 20px;}\n    .gmm-mre .head{padding:18px 0 8px;text-align:center;position:relative}\n    .gmm-mre h2{margin:0;color:var(--text-dark);line-height:1.2}\n    .gmm-mre .kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent);font-size:.8rem;margin-bottom:6px}\n    .gmm-mre .sub{margin:6px auto 0;color:var(--text-gray);max-width:720px}\n\n    \/* Decorative background lines behind the header *\/\n    .gmm-mre .head::before{\n      content:\"\";position:absolute;left:50%;top:100%;transform:translateX(-50%);\n      width:min(900px,92%);height:80px;pointer-events:none;\n      background:\n        radial-gradient(240px 60px at 20% 10%, rgba(65,106,59,.08), transparent 70%),\n        radial-gradient(240px 60px at 80% 90%, rgba(65,106,59,.08), transparent 70%),\n        linear-gradient(90deg, transparent 0 8%, rgba(65,106,59,.08) 8% 10%, transparent 10% 90%, rgba(65,106,59,.08) 90% 92%, transparent 92% 100%);\n      border-radius:18px;\n    }\n\n    \/* Track \/ line and nodes connecting cards *\/\n    .gmm-mre .track{position:relative;margin:38px auto 0;max-width:1100px}\n    .gmm-mre .track::before{\n      content:\"\";position:absolute;left:5%;right:5%;top:-18px;height:2px;\n      background:linear-gradient(90deg, rgba(65,106,59,.2), rgba(65,106,59,.45), rgba(65,106,59,.2));\n      border-radius:2px;\n    }\n\n    \/* Grid of cards (kept) *\/\n    .gmm-mre .grid{display:grid;gap:16px}\n    @media (min-width:700px){ .gmm-mre .grid{grid-template-columns:repeat(3,1fr);} }\n\n    \/* Card base *\/\n    .gmm-mre .card{\n      position:relative;overflow:hidden;border-radius:18px;background:var(--card-bg);\n      border:1px solid var(--ring);box-shadow:var(--shadow);\n      padding:22px 18px;min-height:160px;display:flex;flex-direction:column;justify-content:center;\n      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;\n    }\n    .gmm-mre .card:hover{transform:translateY(-5px);border-color:var(--ringHover);box-shadow:var(--shadowHover);}\n\n    \/* Subtle glossy sheen & corner figure inside cards *\/\n    .gmm-mre .card::before{\n      content:\"\";position:absolute;inset:-1px;border-radius:18px;z-index:0;\n      background:\n        linear-gradient(135deg, rgba(255,255,255,.60), rgba(255,255,255,0) 40%),\n        radial-gradient(100% 80% at 0% 0%, rgba(65,106,59,.06), transparent 60%);\n      pointer-events:none;\n    }\n    .gmm-mre .card svg.corner{\n      position:absolute;right:-8px;top:-8px;width:80px;height:80px;opacity:.10;z-index:0\n    }\n\n    \/* Node that sits on the track above each card *\/\n    .gmm-mre .node{\n      position:absolute;left:50%;transform:translate(-50%,-28px);\n      width:14px;height:14px;border-radius:50%;\n      background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 4px rgba(65,106,59,.12);\n    }\n\n    \/* Content *\/\n    .gmm-mre .label{position:relative;z-index:1;margin:0 0 6px;color:var(--text-dark);font-weight:800}\n    .gmm-mre .note{position:relative;z-index:1;margin:0;color:var(--text-gray);line-height:1.55}\n\n    \/* Footer helper text *\/\n    .gmm-mre .helper{\n      margin:16px auto 0;color:var(--text-gray);text-align:center;max-width:860px\n    }\n  <\/style><div class=\"container\"><div class=\"head\"><div class=\"kicker\">Defense &amp; Emergency<\/div><h2 id=\"mre-title\">MRE Ration Pack Assembly<\/h2><p class=\"sub\">Pre-built or custom packs, tailored to mission length and nutritional targets.<\/p><\/div><div class=\"track\"><div class=\"grid\" role=\"list\"><!-- 12-hour --><article class=\"card\" role=\"listitem\"><span class=\"node\" aria-hidden=\"true\"><\/span><!-- decorative corner figure --><svg class=\"corner\" viewBox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"><path d=\"M0,100 C40,100 60,60 100,60\" stroke=\"currentColor\" stroke-width=\"8\" \/><\/svg><h3 class=\"label\">12-hour<\/h3><p class=\"note\">Single-shift \/ day missions.<\/p><\/article><!-- 24-hour --><article class=\"card\" role=\"listitem\"><span class=\"node\" aria-hidden=\"true\"><\/span><svg class=\"corner\" viewBox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"><path d=\"M0,100 C40,100 60,60 100,60\" stroke=\"currentColor\" stroke-width=\"8\" \/><\/svg><h3 class=\"label\">24-hour<\/h3><p class=\"note\">Full-day missions.<\/p><\/article><!-- 72-hour --><article class=\"card\" role=\"listitem\"><span class=\"node\" aria-hidden=\"true\"><\/span><svg class=\"corner\" viewBox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"><path d=\"M0,100 C40,100 60,60 100,60\" stroke=\"currentColor\" stroke-width=\"8\" \/><\/svg><h3 class=\"label\">72-hour<\/h3><p class=\"note\">Multi-day readiness.<\/p><\/article><\/div><\/div><p class=\"helper\">Menu design, macros, accessories, labeling, and outer packaging available. Private label options supported.\n    <\/p><\/div><\/section><!-- ===== \/DEFENSE & EMERGENCY ===== -->\n\n\t<div id=\"gap-1108939377\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1108939377 {\n  padding-top: 40px;\n}\n<\/style>\n\t<\/div>\n\t\n\n\n\n<!-- ===== CONTACT SECTION ===== -->\n<section id=\"contact\" class=\"gmm-contact\" aria-labelledby=\"contact-title\">\n<style>\n\/* \u2500\u2500 Shared variables \u2500\u2500 *\/\n.gmm-contact {\n  --accent: #416A3B;\n  --accent-dark: #24482d;\n  --accent-mid: #3d7a5e;\n  --accent-pale: #e8f4ee;\n  --green-hdr: rgba(36,72,45,0.80);\n  --text: #111;\n  --muted: #555;\n  --gray-100: #f3f4f6;\n  --gray-300: #d1d5db;\n  --gray-500: #6b7280;\n  --gray-700: #374151;\n  --red: #dc2626;\n  --ring: rgba(0,0,0,.08);\n  --shadow: 0 6px 18px rgba(0,0,0,.06);\n  --shadow-lg: 0 12px 48px rgba(36,72,45,0.14);\n  --radius: 16px;\n  --radius-sm: 8px;\n  --transition: 0.22s cubic-bezier(0.4,0,0.2,1);\n  font-family: inherit;\n}\n\n\/* \u2500\u2500 Layout \u2500\u2500 *\/\n.gmm-contact .gmm-container { max-width:1200px; margin:0 auto; padding:0 20px; }\n.gmm-contact .gmm-grid { display:grid; gap:40px; align-items:start; }\n@media(min-width:920px){ .gmm-contact .gmm-grid { grid-template-columns:1fr 1fr; } }\n@media(max-width:919px){\n  .gmm-contact .gmm-grid { grid-template-columns:1fr; }\n  .gmm-form-wrap { width:100%; max-width:100%; }\n  .gmm-form-header, .gmm-form-body { padding-left:20px; padding-right:20px; }\n  .gmm-form-row { grid-template-columns:1fr; gap:0; }\n  .gmm-prefix-wrap { flex:0 0 128px; }\n  .gmm-success { padding:40px 20px; }\n}\n\n\/* \u2500\u2500 Left column \u2500\u2500 *\/\n.gmm-contact h2 { margin:0 0 8px; color:var(--text); line-height:1.2; }\n.gmm-contact .gmm-lead { margin:0 0 10px; color:var(--muted); font-weight:700; }\n.gmm-contact .gmm-desc { margin:0 0 25px; color:var(--muted); max-width:48ch; }\n\n.gmm-contact .info-grid {\n  display:grid;\n  gap:20px;\n  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));\n}\n.gmm-contact .info {\n  display:flex; align-items:flex-start; gap:14px;\n  padding:20px 18px;\n  border:1px solid var(--ring);\n  border-radius:var(--radius);\n  box-shadow:var(--shadow);\n  background:#fff;\n  min-height:120px;\n  transition:transform .25s ease,box-shadow .25s ease;\n  overflow-wrap:anywhere;\n}\n.gmm-contact .info:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.1); }\n.gmm-contact .icon-wrap {\n  min-width:42px; height:42px;\n  border-radius:50%;\n  display:grid; place-items:center;\n  background:color-mix(in srgb,var(--accent) 15%,#fff);\n  flex-shrink:0;\n}\n.gmm-contact .icon { width:22px; height:22px; object-fit:contain; }\n.gmm-contact .info-label {\n  margin:0 0 6px; color:var(--text);\n  letter-spacing:.08em; text-transform:uppercase;\n  font-weight:800; font-size:.9rem;\n}\n.gmm-contact .info p { margin:0; color:var(--text); line-height:1.5; word-break:break-word; }\n.gmm-contact .info a {\n  color:var(--text); text-decoration:none;\n  border-bottom:1px solid rgba(0,0,0,.12); word-break:break-all;\n}\n.gmm-contact .info a:hover { border-color:var(--accent); }\n\n\/* \u2500\u2500 Form wrapper \u2500\u2500 *\/\n.gmm-form-wrap {\n  border-radius:var(--radius);\n  box-shadow:var(--shadow-lg);\n  background:#fff;\n  overflow:hidden;\n  animation:gmmSlideUp 0.5s cubic-bezier(0.4,0,0.2,1) both;\n}\n@keyframes gmmSlideUp {\n  from { opacity:0; transform:translateY(24px); }\n  to   { opacity:1; transform:translateY(0); }\n}\n\n\/* \u2500\u2500 Form header \u2500\u2500 *\/\n.gmm-form-header {\n  background: var(--green-hdr);\n  padding:28px 32px 24px;\n  position:relative; overflow:hidden;\n}\n.gmm-form-header::before {\n  content:''; position:absolute;\n  top:-60px; right:-60px;\n  width:200px; height:200px;\n  border-radius:50%; background:rgba(255,255,255,0.06);\n}\n.gmm-form-header::after {\n  content:''; position:absolute;\n  bottom:-40px; left:30%;\n  width:130px; height:130px;\n  border-radius:50%; background:rgba(255,255,255,0.04);\n}\n.gmm-eyebrow {\n  font-size:11px; font-weight:600;\n  letter-spacing:.14em; text-transform:uppercase;\n  color:rgba(255,255,255,.55); margin-bottom:6px;\n}\n.gmm-form-title {\n  font-size:22px; font-weight:700;\n  color:#fff; line-height:1.2; margin-bottom:8px;\n}\n.gmm-form-subtitle {\n  font-size:13px; color:rgba(255,255,255,.62);\n  font-weight:300; line-height:1.5;\n}\n\n\/* \u2500\u2500 Form body \u2500\u2500 *\/\n.gmm-form-body { padding:28px 32px 32px; }\n\n.gmm-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }\n\n.gmm-field { margin-bottom:18px; }\n\n.gmm-contact .gmm-field label {\n  display:flex; align-items:center; gap:4px;\n  font-size:12px; font-weight:600;\n  color:var(--gray-700); margin-bottom:5px;\n  letter-spacing:.02em;\n}\n.gmm-contact .gmm-field label .req { color:var(--accent-mid); }\n\n.gmm-contact .gmm-field input,\n.gmm-contact .gmm-field select,\n.gmm-contact .gmm-field textarea {\n  width:100%;\n  padding:11px 13px;\n  border:1.5px solid var(--gray-300);\n  border-radius:var(--radius-sm);\n  font-family:inherit;\n  font-size:15px;\n  line-height:normal;\n  height:auto;\n  min-height:44px;\n  color:#111 !important;\n  background:#fff !important;\n  opacity:1 !important;\n  transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);\n  outline:none; appearance:none; -webkit-appearance:none;\n  box-sizing:border-box;\n}\n.gmm-contact .gmm-field input::placeholder,\n.gmm-contact .gmm-field textarea::placeholder { color:var(--gray-500); font-weight:300; }\n.gmm-contact .gmm-field input:focus,\n.gmm-contact .gmm-field select:focus,\n.gmm-contact .gmm-field textarea:focus {\n  border-color:var(--accent-mid);\n  box-shadow:0 0 0 3px rgba(61,122,94,0.12);\n  background:var(--accent-pale);\n}\n.gmm-contact .gmm-field input.gmm-error,\n.gmm-contact .gmm-field select.gmm-error,\n.gmm-contact .gmm-field textarea.gmm-error {\n  border-color:var(--red);\n  box-shadow:0 0 0 3px rgba(220,38,38,0.08);\n}\n\n.gmm-field-error { font-size:11px; color:var(--red); margin-top:3px; display:none; }\n.gmm-field-error.gmm-visible { display:block; }\n\n\/* Select arrow *\/\n.gmm-select-wrap { position:relative; }\n.gmm-select-wrap::after {\n  content:''; position:absolute;\n  right:14px; top:50%; transform:translateY(-50%);\n  width:0; height:0;\n  border-left:5px solid transparent; border-right:5px solid transparent;\n  border-top:6px solid var(--gray-500);\n  pointer-events:none;\n}\n.gmm-contact .gmm-field select { cursor:pointer; padding-right:40px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }\n\n.gmm-contact .gmm-field textarea { resize:vertical; min-height:90px; line-height:1.5; }\n\n\/* Phone *\/\n.gmm-phone-wrap { display:flex; gap:8px; }\n.gmm-prefix-wrap { position:relative; flex:0 0 118px; }\n.gmm-prefix-wrap::after {\n  content:''; position:absolute;\n  right:10px; top:50%; transform:translateY(-50%);\n  width:0; height:0;\n  border-left:4px solid transparent; border-right:4px solid transparent;\n  border-top:5px solid var(--gray-500);\n  pointer-events:none;\n}\n.gmm-prefix-wrap select { width:100%; font-size:13.5px; padding:11px 28px 11px 10px; text-overflow:ellipsis; color:#111 !important; min-height:44px; line-height:normal; }\n.gmm-phone-num { flex:1; }\n\n.gmm-divider { height:1px; background:var(--gray-100); margin:2px 0 20px; }\n.gmm-section-label {\n  font-size:10.5px; font-weight:700;\n  letter-spacing:.1em; text-transform:uppercase;\n  color:var(--accent-mid); margin-bottom:14px;\n}\n\n\/* Submit *\/\n.gmm-submit-btn {\n  width:100%; padding:14px;\n  background:var(--accent-dark);\n  color:#fff; border:none;\n  border-radius:var(--radius-sm);\n  font-family:inherit; font-size:14.5px; font-weight:600;\n  letter-spacing:.03em; cursor:pointer;\n  transition:background var(--transition),transform var(--transition),box-shadow var(--transition);\n  display:flex; align-items:center; justify-content:center; gap:10px;\n  margin-top:6px;\n}\n.gmm-submit-btn:hover {\n  background:var(--accent-mid);\n  transform:translateY(-1px);\n  box-shadow:0 6px 20px rgba(36,72,45,0.25);\n}\n.gmm-submit-btn:active { transform:translateY(0); }\n.gmm-submit-btn:disabled { opacity:.7; cursor:not-allowed; transform:none; }\n\n.gmm-spinner {\n  width:17px; height:17px;\n  border:2.5px solid rgba(255,255,255,.3);\n  border-top-color:#fff; border-radius:50%;\n  animation:gmmSpin .7s linear infinite; display:none;\n}\n@keyframes gmmSpin { to { transform:rotate(360deg); } }\n\n.gmm-error-banner {\n  background:#fef2f2; border:1px solid #fecaca;\n  border-radius:var(--radius-sm);\n  padding:11px 15px; font-size:13px;\n  color:var(--red); margin-bottom:18px; display:none;\n}\n.gmm-error-banner.gmm-visible { display:block; }\n\n\/* Success *\/\n.gmm-success {\n  display:none; text-align:center;\n  padding:50px 32px;\n  animation:gmmSlideUp .4s ease both;\n}\n.gmm-success-icon {\n  width:60px; height:60px;\n  background:var(--accent-pale); border-radius:50%;\n  display:flex; align-items:center; justify-content:center;\n  margin:0 auto 18px;\n}\n.gmm-success-icon svg { width:28px; height:28px; }\n.gmm-success-title { font-size:22px; font-weight:700; color:var(--accent-dark); margin-bottom:8px; }\n.gmm-success-text { font-size:13.5px; color:var(--gray-500); line-height:1.6; }\n\n@media(max-width:919px){\n  .gmm-contact .gmm-grid { grid-template-columns:1fr; }\n  .gmm-form-header, .gmm-form-body { padding-left:20px; padding-right:20px; }\n  .gmm-form-row { grid-template-columns:1fr; gap:0; }\n  .gmm-prefix-wrap { flex:0 0 128px; }\n}\n<\/style>\n\n<div class=\"gmm-container\">\n  <div class=\"gmm-grid\">\n\n    <!-- \u2550\u2550 LEFT: Contact info \u2550\u2550 -->\n    <div>\n      <h2 id=\"contact-title\">Contact Us<\/h2>\n      <p class=\"gmm-lead\">Let&#8217;s create your product together<\/p>\n      <p class=\"gmm-desc\">Share product idea, volumes, packaging, markets, and timing. We&#8217;ll confirm specs, MOQs, and lead times.<\/p>\n\n      <div class=\"info-grid\">\n        <div class=\"info\">\n          <div class=\"icon-wrap\">\n            <img decoding=\"async\" class=\"icon\" src=\"https:\/\/goodmoodmeals.com\/wp-content\/uploads\/2025\/11\/map-pin-2-fill-2.png\" alt=\"Location\">\n          <\/div>\n          <div>\n            <p class=\"info-label\">Address<\/p>\n            <p>Lizvzemes street 11\/13<br>Salaspils<br>LV2169, Latvia<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"info\">\n          <div class=\"icon-wrap\">\n            <img decoding=\"async\" class=\"icon\" src=\"https:\/\/goodmoodmeals.com\/wp-content\/uploads\/2025\/11\/time-fill.png\" alt=\"Clock\">\n          <\/div>\n          <div>\n            <p class=\"info-label\">Office Work Hours<\/p>\n            <p>Mon to Fri: 9am \u2013 6pm<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"info\">\n          <div class=\"icon-wrap\">\n            <img decoding=\"async\" class=\"icon\" src=\"https:\/\/goodmoodmeals.com\/wp-content\/uploads\/2025\/11\/mail-open-fill.png\" alt=\"Email\">\n          <\/div>\n          <div>\n            <p class=\"info-label\">E-mail<\/p>\n            <p><a href=\"mailto:info@goodmoodmeals.com\">info@goodmoodmeals.com<\/a><\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"info\">\n          <div class=\"icon-wrap\">\n            <img decoding=\"async\" class=\"icon\" src=\"https:\/\/goodmoodmeals.com\/wp-content\/uploads\/2025\/11\/phone-fill.png\" alt=\"Phone\">\n          <\/div>\n          <div>\n            <p class=\"info-label\">Phone<\/p>\n            <p><a href=\"tel:+37120018946\">+371 20018946<\/a><\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550 RIGHT: Form \u2550\u2550 -->\n    <div>\n      <div class=\"gmm-form-wrap\">\n\n        <div class=\"gmm-form-header\">\n          <div class=\"gmm-eyebrow\">B2B Services<\/div>\n          <div class=\"gmm-form-title\">Let&#8217;s get in touch<\/div>\n          <div class=\"gmm-form-subtitle\">We&#8217;ll confirm specs, MOQs, and lead times within 1\u20132 business days.<\/div>\n        <\/div>\n\n        <div class=\"gmm-form-body\" id=\"gmmFormBody\">\n\n          <div class=\"gmm-error-banner\" id=\"gmmErrorBanner\">\n            Something went wrong. Please try again or email <strong>info@goodmoodmeals.com<\/strong>\n          <\/div>\n\n          <form id=\"gmmContactForm\" novalidate>\n\n            <!-- Your Details -->\n            <div class=\"gmm-section-label\">Your Details<\/div>\n\n            <div class=\"gmm-form-row\">\n              <div class=\"gmm-field\">\n                <label for=\"gmmFirstName\">First Name <span class=\"req\">*<\/span><\/label>\n                <input type=\"text\" id=\"gmmFirstName\" placeholder=\"John\" autocomplete=\"given-name\">\n                <div class=\"gmm-field-error\" id=\"gmmFirstNameErr\">Please enter your first name<\/div>\n              <\/div>\n              <div class=\"gmm-field\">\n                <label for=\"gmmLastName\">Last Name <span class=\"req\">*<\/span><\/label>\n                <input type=\"text\" id=\"gmmLastName\" placeholder=\"Smith\" autocomplete=\"family-name\">\n                <div class=\"gmm-field-error\" id=\"gmmLastNameErr\">Please enter your last name<\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"gmm-form-row\">\n              <div class=\"gmm-field\">\n                <label for=\"gmmEmail\">Email Address <span class=\"req\">*<\/span><\/label>\n                <input type=\"email\" id=\"gmmEmail\" placeholder=\"john@company.com\" autocomplete=\"email\">\n                <div class=\"gmm-field-error\" id=\"gmmEmailErr\">Please enter a valid email<\/div>\n              <\/div>\n              <div class=\"gmm-field\">\n                <label for=\"gmmPhone\">Phone Number <span class=\"req\">*<\/span><\/label>\n                <div class=\"gmm-phone-wrap\">\n                  <div class=\"gmm-prefix-wrap\">\n                    <select id=\"gmmPhonePrefix\" title=\"Country code\">\n                      <option value=\"+371\">\ud83c\uddf1\ud83c\uddfb LV +371<\/option>\n                      <option value=\"+372\">\ud83c\uddea\ud83c\uddea EE +372<\/option>\n                      <option value=\"+370\">\ud83c\uddf1\ud83c\uddf9 LT +370<\/option>\n                      <option value=\"+46\">\ud83c\uddf8\ud83c\uddea SE +46<\/option>\n                      <option value=\"+47\">\ud83c\uddf3\ud83c\uddf4 NO +47<\/option>\n                      <option value=\"+45\">\ud83c\udde9\ud83c\uddf0 DK +45<\/option>\n                      <option value=\"+358\">\ud83c\uddeb\ud83c\uddee FI +358<\/option>\n                      <option value=\"+354\">\ud83c\uddee\ud83c\uddf8 IS +354<\/option>\n                      <option value=\"+44\">\ud83c\uddec\ud83c\udde7 UK +44<\/option>\n                      <option value=\"+353\">\ud83c\uddee\ud83c\uddea IE +353<\/option>\n                      <option value=\"+49\">\ud83c\udde9\ud83c\uddea DE +49<\/option>\n                      <option value=\"+43\">\ud83c\udde6\ud83c\uddf9 AT +43<\/option>\n                      <option value=\"+41\">\ud83c\udde8\ud83c\udded CH +41<\/option>\n                      <option value=\"+31\">\ud83c\uddf3\ud83c\uddf1 NL +31<\/option>\n                      <option value=\"+32\">\ud83c\udde7\ud83c\uddea BE +32<\/option>\n                      <option value=\"+352\">\ud83c\uddf1\ud83c\uddfa LU +352<\/option>\n                      <option value=\"+33\">\ud83c\uddeb\ud83c\uddf7 FR +33<\/option>\n                      <option value=\"+34\">\ud83c\uddea\ud83c\uddf8 ES +34<\/option>\n                      <option value=\"+351\">\ud83c\uddf5\ud83c\uddf9 PT +351<\/option>\n                      <option value=\"+39\">\ud83c\uddee\ud83c\uddf9 IT +39<\/option>\n                      <option value=\"+30\">\ud83c\uddec\ud83c\uddf7 GR +30<\/option>\n                      <option value=\"+356\">\ud83c\uddf2\ud83c\uddf9 MT +356<\/option>\n                      <option value=\"+357\">\ud83c\udde8\ud83c\uddfe CY +357<\/option>\n                      <option value=\"+48\">\ud83c\uddf5\ud83c\uddf1 PL +48<\/option>\n                      <option value=\"+420\">\ud83c\udde8\ud83c\uddff CZ +420<\/option>\n                      <option value=\"+421\">\ud83c\uddf8\ud83c\uddf0 SK +421<\/option>\n                      <option value=\"+36\">\ud83c\udded\ud83c\uddfa HU +36<\/option>\n                      <option value=\"+40\">\ud83c\uddf7\ud83c\uddf4 RO +40<\/option>\n                      <option value=\"+359\">\ud83c\udde7\ud83c\uddec BG +359<\/option>\n                      <option value=\"+385\">\ud83c\udded\ud83c\uddf7 HR +385<\/option>\n                      <option value=\"+386\">\ud83c\uddf8\ud83c\uddee SI +386<\/option>\n                      <option value=\"+381\">\ud83c\uddf7\ud83c\uddf8 RS +381<\/option>\n                      <option value=\"+387\">\ud83c\udde7\ud83c\udde6 BA +387<\/option>\n                      <option value=\"+389\">\ud83c\uddf2\ud83c\uddf0 MK +389<\/option>\n                      <option value=\"+355\">\ud83c\udde6\ud83c\uddf1 AL +355<\/option>\n                      <option value=\"+382\">\ud83c\uddf2\ud83c\uddea ME +382<\/option>\n                      <option value=\"+380\">\ud83c\uddfa\ud83c\udde6 UA +380<\/option>\n                      <option value=\"+995\">\ud83c\uddec\ud83c\uddea GE +995<\/option>\n                      <option value=\"+374\">\ud83c\udde6\ud83c\uddf2 AM +374<\/option>\n                      <option value=\"+971\">\ud83c\udde6\ud83c\uddea AE +971<\/option>\n                      <option value=\"+966\">\ud83c\uddf8\ud83c\udde6 SA +966<\/option>\n                      <option value=\"+974\">\ud83c\uddf6\ud83c\udde6 QA +974<\/option>\n                      <option value=\"+1\">\ud83c\uddfa\ud83c\uddf8 US +1<\/option>\n                      <option value=\"+1\">\ud83c\udde8\ud83c\udde6 CA +1<\/option>\n                      <option value=\"+61\">\ud83c\udde6\ud83c\uddfa AU +61<\/option>\n                      <option value=\"+81\">\ud83c\uddef\ud83c\uddf5 JP +81<\/option>\n                      <option value=\"+86\">\ud83c\udde8\ud83c\uddf3 CN +86<\/option>\n                      <option value=\"+91\">\ud83c\uddee\ud83c\uddf3 IN +91<\/option>\n                    <\/select>\n                  <\/div>\n                  <div class=\"gmm-phone-num\">\n                    <input type=\"tel\" id=\"gmmPhone\" placeholder=\"20 018 946\" autocomplete=\"tel-national\">\n                  <\/div>\n                <\/div>\n                <div class=\"gmm-field-error\" id=\"gmmPhoneErr\">Please enter your phone number<\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"gmm-divider\"><\/div>\n\n            <!-- Company & Location -->\n            <div class=\"gmm-section-label\">Company &amp; Location<\/div>\n\n            <div class=\"gmm-form-row\">\n              <div class=\"gmm-field\">\n                <label for=\"gmmCompany\">Company Name <span class=\"req\">*<\/span><\/label>\n                <input type=\"text\" id=\"gmmCompany\" placeholder=\"Acme Foods Ltd.\" autocomplete=\"organization\">\n                <div class=\"gmm-field-error\" id=\"gmmCompanyErr\">Please enter your company name<\/div>\n              <\/div>\n              <div class=\"gmm-field\">\n                <label for=\"gmmCountry\">Country <span class=\"req\">*<\/span><\/label>\n                <div class=\"gmm-select-wrap\">\n                  <select id=\"gmmCountry\">\n                    <option value=\"\">Select country\u2026<\/option>\n                    <optgroup label=\"Baltic States\">\n                      <option>Latvia<\/option><option>Estonia<\/option><option>Lithuania<\/option>\n                    <\/optgroup>\n                    <optgroup label=\"Nordic Countries\">\n                      <option>Sweden<\/option><option>Norway<\/option><option>Denmark<\/option><option>Finland<\/option><option>Iceland<\/option>\n                    <\/optgroup>\n                    <optgroup label=\"Western Europe\">\n                      <option>United Kingdom<\/option><option>Ireland<\/option><option>Netherlands<\/option><option>Belgium<\/option><option>Luxembourg<\/option><option>Germany<\/option><option>Austria<\/option><option>Switzerland<\/option><option>France<\/option><option>Spain<\/option><option>Portugal<\/option><option>Italy<\/option><option>Greece<\/option><option>Malta<\/option><option>Cyprus<\/option>\n                    <\/optgroup>\n                    <optgroup label=\"Central &amp; Eastern Europe\">\n                      <option>Poland<\/option><option>Czech Republic<\/option><option>Slovakia<\/option><option>Hungary<\/option><option>Romania<\/option><option>Bulgaria<\/option><option>Croatia<\/option><option>Slovenia<\/option><option>Serbia<\/option><option>Bosnia &amp; Herzegovina<\/option><option>North Macedonia<\/option><option>Albania<\/option><option>Montenegro<\/option>\n                    <\/optgroup>\n                    <optgroup label=\"Eastern Europe &amp; Caucasus\">\n                      <option>Ukraine<\/option><option>Georgia<\/option><option>Armenia<\/option>\n                    <\/optgroup>\n                    <optgroup label=\"Middle East\">\n                      <option>United Arab Emirates<\/option><option>Saudi Arabia<\/option><option>Qatar<\/option>\n                    <\/optgroup>\n                    <optgroup label=\"Rest of World\">\n                      <option>United States<\/option><option>Canada<\/option><option>Australia<\/option><option>Japan<\/option><option>China<\/option><option>India<\/option><option>Other<\/option>\n                    <\/optgroup>\n                  <\/select>\n                <\/div>\n                <div class=\"gmm-field-error\" id=\"gmmCountryErr\">Please select your country<\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"gmm-field\">\n              <label for=\"gmmWebsite\">Company Website<\/label>\n              <input type=\"url\" id=\"gmmWebsite\" placeholder=\"https:\/\/yourcompany.com\" autocomplete=\"url\">\n            <\/div>\n\n            <div class=\"gmm-divider\"><\/div>\n\n            <!-- Your Project -->\n            <div class=\"gmm-section-label\">Your Project<\/div>\n\n            <div class=\"gmm-field\">\n              <label for=\"gmmProduct\">Product Category <span class=\"req\">*<\/span><\/label>\n              <div class=\"gmm-select-wrap\">\n                <select id=\"gmmProduct\">\n                  <option value=\"\">Select category\u2026<\/option>\n                  <option>Ready Meals<\/option>\n                  <option>Berries &amp; Fruits<\/option>\n                  <option>Meat &amp; Meat Products<\/option>\n                  <option>Dairy Products<\/option>\n                  <option>Vegetables &amp; Legumes<\/option>\n                  <option>Sauces<\/option>\n                  <option>Grain Crops<\/option>\n                  <option>Greens<\/option>\n                  <option>MRE \/ Defense Packs<\/option>\n                  <option>Multiple Categories<\/option>\n                  <option>Not sure yet<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"gmm-field-error\" id=\"gmmProductErr\">Please select a product category<\/div>\n            <\/div>\n\n            <div class=\"gmm-field\">\n              <label for=\"gmmVolume\">Estimated Monthly Volume<\/label>\n              <div class=\"gmm-select-wrap\">\n                <select id=\"gmmVolume\">\n                  <option value=\"\">Select volume\u2026<\/option>\n                  <option>Under 100 kg<\/option>\n                  <option>100 \u2013 500 kg<\/option>\n                  <option>500 kg \u2013 1 tonne<\/option>\n                  <option>1 \u2013 5 tonnes<\/option>\n                  <option>5 \u2013 20 tonnes<\/option>\n                  <option>20+ tonnes<\/option>\n                  <option>Not sure yet<\/option>\n                <\/select>\n              <\/div>\n              <div style=\"margin-top:5px;font-size:11px;color:#9ca3af;\">Freeze-dried product weight, not raw ingredient weight.<\/div>\n            <\/div>\n\n            <div class=\"gmm-field\">\n              <label for=\"gmmMessage\">Describe Your Project <span class=\"req\">*<\/span><\/label>\n              <textarea id=\"gmmMessage\" placeholder=\"Tell us about your product idea, target markets, packaging preferences, timeline, and any other details that help us prepare\u2026\"><\/textarea>\n              <div class=\"gmm-field-error\" id=\"gmmMessageErr\">Please describe your project<\/div>\n            <\/div>\n\n            <button type=\"submit\" class=\"gmm-submit-btn\" id=\"gmmSubmitBtn\">\n              <div class=\"gmm-spinner\" id=\"gmmSpinner\"><\/div>\n              <span id=\"gmmBtnText\">Send Inquiry \u2192<\/span>\n            <\/button>\n\n          <\/form>\n        <\/div>\n\n        <!-- Success -->\n        <div class=\"gmm-success\" id=\"gmmSuccess\">\n          <div class=\"gmm-success-icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#24482d\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <polyline points=\"20 6 9 17 4 12\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"gmm-success-title\">Message received!<\/div>\n          <div class=\"gmm-success-text\">Thank you for reaching out. Our team will review your inquiry and get back to you within 1\u20132 business days.<\/div>\n        <\/div>\n\n      <\/div><!-- \/.gmm-form-wrap -->\n    <\/div>\n\n  <\/div><!-- \/.gmm-grid -->\n<\/div><!-- \/.gmm-container -->\n\n<script>\n(function(){\n  const PROXY_URL = '\/wp-json\/gmm\/v1\/contact';\n\n  const form      = document.getElementById('gmmContactForm');\n  const submitBtn = document.getElementById('gmmSubmitBtn');\n  const spinner   = document.getElementById('gmmSpinner');\n  const btnText   = document.getElementById('gmmBtnText');\n  const errBanner = document.getElementById('gmmErrorBanner');\n\n  const rules = [\n    { id:'gmmFirstName', errId:'gmmFirstNameErr', check: v => v.trim().length > 0 },\n    { id:'gmmLastName',  errId:'gmmLastNameErr',  check: v => v.trim().length > 0 },\n    { id:'gmmEmail',     errId:'gmmEmailErr',     check: v => \/^[^s@]+@[^s@]+.[^s@]+$\/.test(v.trim()) },\n    { id:'gmmPhone',     errId:'gmmPhoneErr',     check: v => v.trim().replace(\/D\/g,'').length >= 5 },\n    { id:'gmmCompany',   errId:'gmmCompanyErr',   check: v => v.trim().length > 0 },\n    { id:'gmmCountry',   errId:'gmmCountryErr',   check: v => v !== '' },\n    { id:'gmmProduct',   errId:'gmmProductErr',   check: v => v !== '' },\n    { id:'gmmMessage',   errId:'gmmMessageErr',   check: v => v.trim().length > 10 },\n  ];\n\n  function validate() {\n    let ok = true;\n    rules.forEach(({ id, errId, check }) => {\n      const el  = document.getElementById(id);\n      const err = document.getElementById(errId);\n      const pass = check(el.value);\n      el.classList.toggle('gmm-error', !pass);\n      err.classList.toggle('gmm-visible', !pass);\n      if (!pass) ok = false;\n    });\n    return ok;\n  }\n\n  rules.forEach(({ id, errId }) => {\n    document.getElementById(id).addEventListener('input', () => {\n      document.getElementById(id).classList.remove('gmm-error');\n      document.getElementById(errId).classList.remove('gmm-visible');\n    });\n  });\n\n  form.addEventListener('submit', async (e) => {\n    e.preventDefault();\n    errBanner.classList.remove('gmm-visible');\n    if (!validate()) return;\n\n    const payload = {\n      firstName:       document.getElementById('gmmFirstName').value.trim(),\n      lastName:        document.getElementById('gmmLastName').value.trim(),\n      email:           document.getElementById('gmmEmail').value.trim(),\n      phonePrefix:     document.getElementById('gmmPhonePrefix').value,\n      phone:           document.getElementById('gmmPhone').value.trim(),\n      company:         document.getElementById('gmmCompany').value.trim(),\n      country:         document.getElementById('gmmCountry').value,\n      productInterest: document.getElementById('gmmProduct').value,\n      volume:          document.getElementById('gmmVolume').value,\n      website:         document.getElementById('gmmWebsite').value.trim(),\n      message:         document.getElementById('gmmMessage').value.trim(),\n    };\n\n    submitBtn.disabled    = true;\n    spinner.style.display = 'block';\n    btnText.textContent   = 'Sending\u2026';\n\n    try {\n      const res = await fetch(PROXY_URL, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify(payload),\n      });\n      if (!res.ok) throw new Error('Server ' + res.status);\n      const json = await res.json();\n      if (!json.success) throw new Error('Bad response');\n\n      document.getElementById('gmmFormBody').style.display = 'none';\n      document.getElementById('gmmSuccess').style.display  = 'block';\n\n    } catch(err) {\n      console.error(err);\n      errBanner.classList.add('gmm-visible');\n      submitBtn.disabled    = false;\n      spinner.style.display = 'none';\n      btnText.textContent   = 'Send Inquiry \u2192';\n      errBanner.scrollIntoView({ behavior:'smooth', block:'nearest' });\n    }\n  });\n})();\n<\/script>\n\n<\/section>\n<!-- ===== \/CONTACT SECTION ===== -->\n\n\t<div id=\"gap-1506868952\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1506868952 {\n  padding-top: 15px;\n}\n<\/style>\n\t<\/div>\n\t\n\n\t<div id=\"gap-687674827\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-687674827 {\n  padding-top: 30px;\n}\n<\/style>\n\t<\/div>\n\t\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-blank.php","meta":{"footnotes":""},"class_list":["post-6215","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/pages\/6215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/comments?post=6215"}],"version-history":[{"count":9,"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/pages\/6215\/revisions"}],"predecessor-version":[{"id":7126,"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/pages\/6215\/revisions\/7126"}],"wp:attachment":[{"href":"https:\/\/goodmoodmeals.com\/lv\/wp-json\/wp\/v2\/media?parent=6215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}