{"id":6435,"date":"2026-07-08T18:54:46","date_gmt":"2026-07-08T17:54:46","guid":{"rendered":"https:\/\/www.mondogrowkits.com\/?page_id=6435"},"modified":"2026-07-08T19:12:21","modified_gmt":"2026-07-08T18:12:21","slug":"risoluzione-dei-problemi","status":"publish","type":"page","link":"https:\/\/www.mondogrowkits.com\/it\/troubleshooting\/","title":{"rendered":"Risoluzione dei problemi"},"content":{"rendered":"<div class=\"row\"  id=\"row-2001392671\">\t<div id=\"col-1554924302\" class=\"col small-12 large-12\"  >\t\t\t\t<div class=\"col-inner\"  >\t\t\t\t\t\t<!-- Mondo troubleshooter template. Place this file in the root of your Flatsome child theme. --><style>\n:root{\n  --paper:#FAF8F3; --surface:#FFFFFF; --ink:#1A1714; --ink-soft:#5B544C;\n  --line:#E7E1D6; --accent:#6E4B8E; --accent-soft:#F0E9F5;\n  --safe:#5B7A4B; --mid:#C98A2E; --mid-soft:#F6EBD8; --hot:#C2562F; --hot-soft:#FBEDE2;\n  --radius:14px; --shadow:0 1px 2px rgba(26,23,20,.04),0 8px 24px rgba(26,23,20,.06);\n}\n*{box-sizing:border-box} html,body{margin:0}\nbody{background:var(--paper);color:var(--ink);font-family:\"Outfit\",system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}\n.mono{font-family:\"IBM Plex Mono\",ui-monospace,monospace}\n\n\/* Defensive reset: stop the host theme (Flatsome) from restyling tool buttons (pill radius, uppercase, shadows). *\/\n.wrap button{-webkit-appearance:none;appearance:none;text-transform:none!important;letter-spacing:normal!important;box-shadow:none;min-height:0;text-shadow:none;font-family:inherit}\n.wrap .seg button{border-radius:10px!important}\n.wrap .choice{border-radius:var(--radius)!important}\n.wrap .cta{border-radius:11px!important}\n\n.wrap{max-width:560px;margin:0 auto;padding:28px 18px 64px}\n\n.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 8px}\nh1{font-size:26px;line-height:1.15;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}\n.lede{color:var(--ink-soft);font-size:15px;margin:0 0 22px}\n\n.crumb{font-size:13px;color:var(--ink-soft);margin-bottom:20px;display:flex;gap:14px;flex-wrap:wrap}\n.crumb button{background:none;border:none;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:0;font-size:13px;font-family:inherit}\n.crumb button.start-over{color:var(--accent);font-weight:600}\n\n.cats{display:flex;flex-direction:column;gap:12px}\n.choice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:24px;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}\n.choice:hover{transform:translateY(-2px)}\n.chip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;margin-bottom:12px;border-radius:20px}\n.chip.c-mush{background:var(--accent-soft);color:var(--accent)}\n.chip.c-bag{background:var(--mid-soft);color:var(--mid)}\n.chip.c-truf{background:var(--hot-soft);color:var(--hot)}\n.choice h3{margin:0 0 8px;font-size:18px}\n.choice p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.45}\n.choice.c-mush:hover{border-color:var(--accent)}\n.choice.c-bag:hover{border-color:var(--mid)}\n.choice.c-truf:hover{border-color:var(--hot)}\n\n.problems{display:flex;flex-direction:column;gap:10px}\n.problem-btn{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface);padding:16px 18px;cursor:pointer;font-size:15px;text-align:left;width:100%;font-family:inherit;color:var(--ink)}\n.problem-btn:hover{border-color:var(--accent);background:#fff}\n.problem-btn .arrow{color:var(--ink-soft)}\n\n.question h2{font-size:20px;margin:0 0 20px}\n.options{display:flex;flex-direction:column;gap:10px;max-width:560px}\n.option-btn{border:1px solid var(--line);background:var(--surface);padding:14px 18px;cursor:pointer;font-size:15px;text-align:left;font-family:inherit;color:var(--ink)}\n.option-btn:hover{border-color:var(--accent)}\n\n.result{max-width:560px}\n.result h2{font-size:20px;margin:0 0 4px}\n\n.solution-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-top:14px}\n.solution-card.is-ok{border-left:4px solid var(--safe)}\n.solution-card.is-fix{border-left:4px solid var(--mid)}\n.solution-status{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin:0 0 10px}\n.solution-status.is-ok{color:var(--safe)}\n.solution-status.is-fix{color:var(--mid)}\n.solution-status .icon{font-size:16px;line-height:1}\n.solution-text{font-size:15px;line-height:1.6;margin:0}\n\n.escalate-block{border-left:4px solid var(--hot);background:var(--hot-soft);border-radius:0 var(--radius) var(--radius) 0;padding:18px 20px;margin-top:14px;box-shadow:var(--shadow)}\n.escalate-block .assessment{font-size:14px;line-height:1.55;margin:0 0 14px;color:var(--ink)}\n.escalate-headline{font-weight:700;font-size:15px;margin:0 0 10px;color:var(--hot)}\n\n.cf7-mount{margin-top:14px}\n.cf7-mount label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}\n.cf7-mount input[type=text],.cf7-mount input[type=email],.cf7-mount textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;font-size:14px;font-family:inherit;background:var(--surface)}\n.cf7-mount .wpcf7-submit{background:var(--ink);color:#fff;border:none;padding:12px 24px;cursor:pointer;font-size:14px;border-radius:11px!important}\n<\/style><div class=\"wrap\">  <p class=\"eyebrow\">Troubleshooter<\/p>  <h1>Problem with your grow kit, bag or truffles?<\/h1>  <p class=\"lede\">Work through your situation step by step and get a targeted fix. Not sure if it's contamination? We'll route you to customer service with a photo upload.<\/p>  <div id=\"stage\"><\/div>  <!-- Stable escalation panel: never destroyed by stage re-renders, only shown\/hidden.\n       This is the ONLY place the CF7 shortcode is rendered, so its JS bindings survive. -->  <div id=\"escalate-panel\" class=\"result\" style=\"display:none\">    <h2 id=\"esc-problem-title\"><\/h2>    <div class=\"escalate-block\">      <p class=\"escalate-headline\" id=\"esc-headline\"><\/p>      <p class=\"assessment\" id=\"esc-assessment\"><\/p>      <div class=\"cf7-mount\" id=\"cf7-mount\">        <div class=\"wpcf7 no-js\" id=\"wpcf7-f6434-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"6434\"><div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div><form action=\"\/it\/wp-json\/wp\/v2\/pages\/6435#wpcf7-f6434-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\"><fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"6434\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f6434-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/><\/fieldset><div class=\"tt-form-row\"><input class=\"wpcf7-form-control wpcf7-hidden\" id=\"tt-category\" value=\"\" type=\"hidden\" name=\"category\" \/><input class=\"wpcf7-form-control wpcf7-hidden\" id=\"tt-problem-id\" value=\"\" type=\"hidden\" name=\"problem-id\" \/><\/div><p><label>Name*<br \/><span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label><\/p><p><label>Email address*<br \/><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label><\/p><p><label>Order number (if known)<br \/><span class=\"wpcf7-form-control-wrap\" data-name=\"order-number\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"order-number\" \/><\/span> <\/label><\/p><p><label>Briefly describe what you see\/smell<br \/><span class=\"wpcf7-form-control-wrap\" data-name=\"beschrijving\"><textarea cols=\"40\" rows=\"5\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"beschrijving\"><\/textarea><\/span> <\/label><\/p><p><label>Upload a photo (jpg, png or heic, max 5MB)*<br \/><span class=\"wpcf7-form-control-wrap\" data-name=\"foto\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file wpcf7-validates-as-required\" accept=\".jpg,.jpeg,.png,.heic\" aria-required=\"true\" aria-invalid=\"false\" type=\"file\" name=\"foto\" \/><\/span> <\/label><\/p><p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send\" \/><\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div><\/form><\/div>      <\/div>    <\/div>  <\/div><\/div><script>\n(function(){\n\n  var DATA = {\n    growkit: {\n      label: \"Grow kit\",\n      chipClass: \"c-mush\",\n      intro: \"Issues during colonization or fruiting of your colonized cake.\",\n      problems: [\n        { id:\"gk-no-pins\", title:\"No pins after birth\/scratching\", question:{ text:\"How long ago did you scratch or open the cake?\", options:[\n          { label:\"Less than 5 days ago\", outcome:{ type:\"solution\", status:\"ok\", title:\"Give it more time\", text:\"Pins usually appear 5\\u201314 days after birth. This is within the normal timeline \\u2014 no action needed yet. Keep humidity at 90%+ and temperature at 18\\u201324\\u00b0C, and maintain fresh air exchange (FAE) by fanning briefly 3\\u20134x per day.\" }},\n          { label:\"More than 14 days ago\", outcome:{ type:\"solution\", status:\"fix\", title:\"Check temperature and humidity\", text:\"If pins haven't appeared after 14+ days, the cause is usually one of: (1) temperature too low \\u2014 ideal is 18\\u201324\\u00b0C, growth nearly stops below 15\\u00b0C; (2) too little FAE \\u2014 increase how often you fan per day; (3) air too dry \\u2014 mist the tent\/bag more often. Check these three factors before taking further action.\" }}\n        ]}},\n        { id:\"gk-green-mold\", title:\"Green mold\", question:{ text:\"How would you best describe the colour?\", options:[\n          { label:\"Bright\/vivid green, powdery texture\", outcome:{ type:\"escalate\", assessment:\"This description is consistent with Trichoderma (green mold) \\u2014 one of the most common and aggressive contaminants in mushroom cultivation.\", showAssessment:true, headline:\"We can't reliably assess this remotely\" }},\n          { label:\"Olive\/grey-green, less distinct\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Upload a photo so we can assess this properly\" }}\n        ]}},\n        { id:\"gk-other-color-mold\", title:\"Black, orange or pink discolouration\", question:{ text:\"Where exactly do you see the discolouration?\", options:[\n          { label:\"On the substrate\/cake itself\", outcome:{ type:\"escalate\", assessment:\"Black, orange or pink discolouration on the substrate can indicate Cobweb mold, Dactylium, or bacterial contamination \\u2014 these are visually difficult to tell apart.\", showAssessment:true, headline:\"We can't reliably assess this remotely\" }},\n          { label:\"On the mushrooms\/pins themselves\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Upload a photo so we can assess this properly\" }}\n        ]}},\n        { id:\"gk-wet-spot\", title:\"Wet patches \/ unusual smell\", question:{ text:\"Which smell comes closest to what you're noticing?\", options:[\n          { label:\"Sour or rotten\", outcome:{ type:\"escalate\", assessment:\"A sour or rotten smell combined with wet patches often points to bacterial contamination ('wet spot' \/ bacterial blotch).\", showAssessment:true, headline:\"We can't reliably assess this remotely\" }},\n          { label:\"Ammonia-like\", outcome:{ type:\"solution\", status:\"fix\", title:\"Reduce overwatering\", text:\"An ammonia-like smell usually points to overwatering combined with too little FAE, not necessarily contamination. Reduce misting and increase how often you fan per day. If the smell persists after 24 hours or gets stronger, upload a photo to be sure.\" }},\n          { label:\"Earthy\/normal, no unusual smell\", outcome:{ type:\"solution\", status:\"ok\", title:\"Likely not an issue\", text:\"An earthy smell is normal for healthy mycelium growth. Wet patches without an unusual smell are often just condensation. Reduce misting and increase ventilation. Keep an eye on it \\u2014 if the smell changes, upload a photo.\" }}\n        ]}},\n        { id:\"gk-slow-growth\", title:\"Slow or stalled growth\", question:{ text:\"Have you checked the temperature of the growing space?\", options:[\n          { label:\"No, haven't checked yet\", outcome:{ type:\"solution\", status:\"fix\", title:\"Check the temperature first\", text:\"Colonization runs best between 21\\u201327\\u00b0C. Below 18\\u00b0C, growth slows significantly. Measure the temperature right at the kit itself (not just room temperature) and adjust if needed.\" }},\n          { label:\"Yes, temperature is fine (21-27\\u00b0C)\", outcome:{ type:\"solution\", status:\"ok\", title:\"Patience \\u2014 colonization takes 2-3 weeks\", text:\"With correct temperature, slow growth is usually just a matter of time. Full colonization of a cake typically takes 2\\u20133 weeks. Avoid overwatering during this phase \\u2014 it actually slows growth down.\" }}\n        ]}},\n        { id:\"gk-blue-bruising\", title:\"Mushrooms turning blue\", outcome:{ type:\"solution\", status:\"ok\", title:\"This is normal \\u2014 not an issue\", text:\"Blue discolouration when bruised or harvested is a normal, expected reaction: it's an oxidation of psilocin, the active compound. It says nothing about quality or safety. No action needed.\" }},\n        { id:\"gk-aborts\", title:\"Small pins dying off (aborts)\", outcome:{ type:\"solution\", status:\"ok\", title:\"Normal, especially during the first flush\", text:\"Some pins dying off is a normal part of fruiting \\u2014 the kit 'selects' which pins get enough nutrition and oxygen to keep developing. Good FAE (fresh air exchange) minimises this, but eliminating it entirely isn't realistic or necessary.\" }},\n        { id:\"gk-etiolation\", title:\"Long thin stem, small cap\", outcome:{ type:\"solution\", status:\"fix\", title:\"Etiolation \\u2014 too little fresh air or light\", text:\"This shape (long, thin stem with a disproportionately small cap) is called etiolation and is caused by high CO2 levels and\/or too little light. Increase fanning to at least 3-4x per day, and provide indirect daylight (no direct sun) in the growing space.\" }},\n        { id:\"gk-cake-drying\", title:\"Cake drying out or shrinking\", outcome:{ type:\"solution\", status:\"fix\", title:\"Adjust your misting schedule\", text:\"A cake that visibly shrinks or dries out indicates too little moisture. Mist the inside of the grow tent or bag 2-3x per day with a fine mist (not directly on the cake), and keep the bag mostly closed to retain moisture, with small vent holes for FAE.\" }},\n        { id:\"gk-white-fuzz\", title:\"White 'cotton-like' overgrowth on the cake\", question:{ text:\"Does it smell normal (earthy) and look dense\/thread-like in structure?\", options:[\n          { label:\"Yes, earthy smell and dense\/thread-like structure\", outcome:{ type:\"solution\", status:\"ok\", title:\"Almost certainly normal mycelium \\u2014 not an issue\", text:\"Dense, white, thread-like overgrowth with an earthy smell is usually rhizomorphic mycelium \\u2014 a healthy, normal appearance, not mold. This happens more often at higher humidity. No action needed.\" }},\n          { label:\"No, unsure about the smell or structure\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Upload a photo so we can assess this properly\" }}\n        ]}},\n        { id:\"gk-yellow-droplets\", title:\"Yellow droplets on cake or mycelium\", outcome:{ type:\"solution\", status:\"ok\", title:\"Normal \\u2014 'guttation', not an issue\", text:\"Yellow or amber-coloured droplets on the mycelium are a normal metabolic phenomenon (guttation) and not a sign of contamination. You can leave them or gently dab with a clean tissue. No further action needed.\" }},\n        { id:\"gk-shipping-damage\", title:\"Kit arrived damaged or moldy (on delivery)\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"This is a delivery issue \\u2014 contact us with photos of the packaging\" }},\n        { id:\"gk-second-flush\", title:\"Second flush not coming through\", outcome:{ type:\"solution\", status:\"fix\", title:\"Apply the dunk-and-rest method\", text:\"After the first harvest, the cake needs time to recover. Submerge the cake in clean, cold water for 12\\u201324 hours (dunk), let it drain and rest for 24 hours in the grow tent without misting, then resume your normal misting schedule. This often triggers a second, sometimes even bigger, flush.\" }},\n        { id:\"gk-gnats\", title:\"Gnats or mites visible\", outcome:{ type:\"solution\", status:\"fix\", title:\"Improve hygiene and ventilation\", text:\"Small flies (sciarid gnats) or mites usually point to a hygiene issue in the growing environment, not the kit itself. Clean the growing space, avoid organic waste nearby, and increase ventilation. For a heavy infestation, remove the kit from the space to prevent it spreading to other kits.\" }}\n      ]\n    },\n\n    growbag: {\n      label: \"Grow bag\",\n      chipClass: \"c-bag\",\n      intro: \"Issues with bulk-substrate all-in-one bags.\",\n      problems: [\n        { id:\"gb-not-colonized\", title:\"Bag not fully colonized after the expected period\", question:{ text:\"How long has the bag been colonizing, and what's the room temperature?\", options:[\n          { label:\"Under 3 weeks, temp 21-27\\u00b0C\", outcome:{ type:\"solution\", status:\"ok\", title:\"Still within normal range \\u2014 be patient\", text:\"Bulk substrate in a grow bag takes longer to colonize than a cake, typically 2\\u20134 weeks depending on strain and conditions. At the right temperature, this is normal \\u2014 no action needed yet.\" }},\n          { label:\"Over 4 weeks, or temp outside 21-27\\u00b0C\", outcome:{ type:\"solution\", status:\"fix\", title:\"Check and correct temperature first\", text:\"Colonization that stalls beyond 4 weeks is usually a temperature issue. Move the bag to a spot at 21\\u201327\\u00b0C. If temperature is already correct and there's still no visible progress after another week, upload a photo so we can check for contamination.\" }}\n        ]}},\n        { id:\"gb-contamination-visible\", title:\"Contamination visible through the bag (before opening)\", question:{ text:\"What colour is the discolouration you see through the bag?\", options:[\n          { label:\"Green or blue-green\", outcome:{ type:\"escalate\", assessment:\"Green or blue-green patches visible through the bag are consistent with Trichoderma contamination \\u2014 one of the most common and aggressive substrate contaminants.\", showAssessment:true, headline:\"Do not open the bag \\u2014 upload a photo first\" }},\n          { label:\"Black, pink or orange\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Do not open the bag \\u2014 upload a photo first\" }}\n        ]}},\n        { id:\"gb-when-to-birth\", title:\"Unsure when to birth\/open the bag\", question:{ text:\"How much of the substrate looks fully white (colonized)?\", options:[\n          { label:\"100% white, no yellow patches\", outcome:{ type:\"solution\", status:\"ok\", title:\"Ready to birth\", text:\"Fully white substrate with no yellow (bacterial) patches means the bag is ready to open. Cut the bag as instructed in your kit's manual and move it into your fruiting setup.\" }},\n          { label:\"Still patches of substrate colour or yellow visible\", outcome:{ type:\"solution\", status:\"ok\", title:\"Not ready yet \\u2014 wait longer\", text:\"Don't birth the bag until colonization is fully white. Opening too early increases contamination risk significantly. If you're unsure whether a patch is yellow substrate or something else, upload a photo to check.\" }}\n        ]}},\n        { id:\"gb-condensation\", title:\"Too much condensation in the bag after opening\", outcome:{ type:\"solution\", status:\"fix\", title:\"Increase ventilation\", text:\"Heavy condensation after birthing usually means too little fresh air exchange relative to humidity. Increase how often you fan the tent per day, and briefly open the bag\/tent for a few minutes at a time rather than leaving it fully sealed.\" }},\n        { id:\"gb-bag-tears\", title:\"Bag leaks or tears during growth\", outcome:{ type:\"solution\", status:\"fix\", title:\"Practical fix \\u2014 not a growing issue\", text:\"A small tear can be sealed with micropore tape or a patch of clean tape over the affected area. This isn't a sign of contamination or a growing problem \\u2014 just handle the substrate gently going forward to avoid further tears.\" }}\n      ]\n    },\n\n    truffle: {\n      label: \"Truffles\",\n      chipClass: \"c-truf\",\n      intro: \"Issues with storage, appearance or smell of magic truffles.\",\n      problems: [\n        { id:\"tr-soft-mushy\", title:\"Truffles have turned soft or mushy\", question:{ text:\"How were they stored, and for how long?\", options:[\n          { label:\"In the fridge, within 2-3 weeks of opening\", outcome:{ type:\"solution\", status:\"ok\", title:\"Should still be fine \\u2014 texture varies naturally\", text:\"Some softening is normal within the recommended storage window when kept in the fridge, in their original packaging. If they still smell earthy\/fermented (not rotten) and show no discolouration, they're generally still fine to use.\" }},\n          { label:\"Room temperature, or longer than 3 weeks\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Upload a photo so we can confirm whether these are still safe to use\" }}\n        ]}},\n        { id:\"tr-white-fuzz\", title:\"White fuzz or haze on the truffles\", question:{ text:\"Is it dry and powdery-white, or wet and fluffy?\", options:[\n          { label:\"Dry, white, not fluffy\", outcome:{ type:\"solution\", status:\"ok\", title:\"Likely a harmless mycelium residue\", text:\"A dry, white haze is often just leftover mycelium from the sclerotia and is generally harmless. If it stays dry and there's no unpleasant smell, it's fine to gently brush off and use the truffles.\" }},\n          { label:\"Wet, fluffy or cotton-like\", outcome:{ type:\"escalate\", assessment:\"A wet, fluffy white growth is more consistent with active mold growth than a harmless mycelium residue.\", showAssessment:true, headline:\"We can't reliably assess this remotely\" }}\n        ]}},\n        { id:\"tr-colored-mold\", title:\"Green, black or blue mold spots\", outcome:{ type:\"escalate\", assessment:\"Coloured mold spots (green, black or blue) on truffles are a food-safety concern and should not be consumed.\", showAssessment:true, headline:\"Do not consume \\u2014 upload a photo and contact us\" }},\n        { id:\"tr-discoloration\", title:\"Grey or black discolouration (no fuzzy texture)\", question:{ text:\"Is the discolouration even\/uniform, or patchy with texture?\", options:[\n          { label:\"Even and uniform, smooth surface\", outcome:{ type:\"solution\", status:\"ok\", title:\"Likely natural oxidation\", text:\"Even grey\/black discolouration without texture is often natural oxidation of the sclerotia over time, similar to how mushrooms bruise blue. This is generally not a safety concern.\" }},\n          { label:\"Patchy, with raised or fuzzy texture\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Upload a photo so we can assess this properly\" }}\n        ]}},\n        { id:\"tr-smell\", title:\"Unusual smell\", question:{ text:\"How would you best describe the smell?\", options:[\n          { label:\"Mild alcohol or fermented smell\", outcome:{ type:\"solution\", status:\"ok\", title:\"Usually still fine\", text:\"A mild fermented or alcohol-like smell is common with truffles, especially closer to the end of their shelf life, and is generally not a safety concern on its own. Combined with discolouration or a stronger sour smell, upload a photo to be sure.\" }},\n          { label:\"Sour, rotten or strongly off\", outcome:{ type:\"escalate\", assessment:\"A sour or rotten smell is a stronger indicator of spoilage than a mild fermented smell.\", showAssessment:true, headline:\"Do not consume \\u2014 upload a photo and contact us\" }}\n        ]}},\n        { id:\"tr-liquid-in-pack\", title:\"Liquid in the vacuum pack\", question:{ text:\"Is the liquid clear, or cloudy\/discoloured?\", options:[\n          { label:\"Clear liquid\", outcome:{ type:\"solution\", status:\"ok\", title:\"Likely normal condensation\", text:\"Clear liquid in a sealed pack is usually just condensation and not a sign of spoilage. Drain it off and check the truffles themselves for smell and texture before use.\" }},\n          { label:\"Cloudy or discoloured liquid\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"Upload a photo so we can assess this properly\" }}\n        ]}},\n        { id:\"tr-hard-dried\", title:\"Truffles have gone very hard or dried out\", outcome:{ type:\"solution\", status:\"ok\", title:\"Still usable, but potency may be reduced\", text:\"Very hard, dried-out truffles are generally still safe to use, though potency can decrease somewhat with prolonged dehydration. No need to discard them \\u2014 if in doubt about smell or appearance alongside the dryness, upload a photo.\" }},\n        { id:\"tr-arrived-off\", title:\"Truffles looked off on arrival\", outcome:{ type:\"escalate\", assessment:null, showAssessment:false, headline:\"This is a delivery issue \\u2014 contact us with photos\" }},\n        { id:\"tr-storage-question\", title:\"How long can I store truffles, and can I freeze them?\", outcome:{ type:\"solution\", status:\"ok\", title:\"Storage guidelines\", text:\"Unopened, vacuum-sealed truffles keep in the fridge (2\\u20134\\u00b0C) for several weeks to a few months, depending on the packaging date. Freezing is possible for longer-term storage and generally preserves potency well, though texture may change slightly after thawing. Avoid storing at room temperature for extended periods.\" }},\n        { id:\"tr-opened-shelf-life\", title:\"Pack already opened \\u2014 how long will they keep?\", question:{ text:\"How long ago did you open the pack?\", options:[\n          { label:\"Within the last few days\", outcome:{ type:\"solution\", status:\"ok\", title:\"Should still be fine\", text:\"Once opened, truffles are best used within about a week when kept refrigerated in a sealed container. A few days in, they should still be fine \\u2014 check smell and texture before use.\" }},\n          { label:\"More than a week ago\", outcome:{ type:\"solution\", status:\"fix\", title:\"Check carefully before use\", text:\"Beyond a week after opening, check closely for smell, texture and discolouration before use. If anything looks or smells off, upload a photo rather than guessing.\" }}\n        ]}}\n      ]\n    }\n  };\n\n  var state = { category: null, problem: null };\n  var stage = document.getElementById('stage');\n  var escPanel = document.getElementById('escalate-panel');\n  var toolWrap = document.querySelector('.wrap');\n\n  function keepToolInView() {\n    \/\/ When #stage content shrinks (e.g. a long options list collapses\n    \/\/ to a short solution), the page can become shorter than the\n    \/\/ current scroll position. Browsers then clamp scroll to the new\n    \/\/ bottom of the page, which can land the visible viewport on\n    \/\/ whatever comes after the tool (e.g. the footer). This restores\n    \/\/ the view to the top of the tool ONLY when that's happened \u2014\n    \/\/ it never scrolls if the tool is already visible.\n    var rect = toolWrap.getBoundingClientRect();\n    var viewportH = window.innerHeight || document.documentElement.clientHeight;\n    var isOutOfView = rect.bottom < 0 || rect.top > viewportH;\n    if (isOutOfView) {\n      toolWrap.scrollIntoView({ block: 'start' });\n    }\n  }\n\n  function setStage(html) {\n    stage.innerHTML = html;\n    \/\/ Wait for the browser to actually reflow\/repaint (and, if the page\n    \/\/ got shorter, clamp the scroll position) before checking whether\n    \/\/ the tool is still visible. Checking immediately\/synchronously can\n    \/\/ run before that clamp happens, so the check passes even though a\n    \/\/ jump is about to occur right after.\n    requestAnimationFrame(function(){\n      requestAnimationFrame(keepToolInView);\n    });\n  }\n\n  function hideEscalate(){ escPanel.style.display = 'none'; }\n\n  function render() {\n    hideEscalate();\n    if (!state.category) return renderCategoryPicker();\n    var cat = DATA[state.category];\n    if (!state.problem) return renderProblemList(cat);\n    return renderProblemFlow(cat, state.problem);\n  }\n\n  function crumb(showListBack, catLabel) {\n    var html = '<div class=\"crumb\"><button type=\"button\" class=\"start-over\" onclick=\"TT.reset()\">&larr; Start over<\/button>';\n    if (showListBack) {\n      html += '<button type=\"button\" onclick=\"TT.backToList()\">&larr; '+catLabel+' \\u2014 other issues<\/button>';\n    }\n    html += '<\/div>';\n    return html;\n  }\n\n  function renderCategoryPicker() {\n    var html = '<div class=\"cats\">';\n    ['growkit','growbag','truffle'].forEach(function(key){\n      var c = DATA[key];\n      html += '<button type=\"button\" class=\"choice '+c.chipClass+'\" onclick=\"TT.pick(\\''+key+'\\')\">' +\n              '<span class=\"chip '+c.chipClass+'\">'+c.label+'<\/span>' +\n              '<h3>'+c.label+'<\/h3><p>'+c.intro+'<\/p><\/button>';\n    });\n    html += '<\/div>';\n    setStage(html);\n  }\n\n  function renderProblemList(cat) {\n    var html = crumb(false);\n    html += '<div class=\"question\"><h2>What\\'s the problem? \\u2014 '+cat.label+'<\/h2><\/div>';\n    html += '<div class=\"problems\">';\n    cat.problems.forEach(function(p, i){\n      html += '<button type=\"button\" class=\"problem-btn\" onclick=\"TT.pickProblem('+i+')\">'+p.title+'<span class=\"arrow\">\\u203a<\/span><\/button>';\n    });\n    html += '<\/div>';\n    setStage(html);\n  }\n\n  function renderProblemFlow(cat, index, forcedOutcome) {\n    var p = cat.problems[index];\n    var crumbHtml = crumb(true, cat.label);\n\n    var outcome = forcedOutcome || (p.outcome ? p.outcome : null);\n\n    if (!outcome && p.question) {\n      var html = crumbHtml + '<div class=\"question\"><h2>'+p.question.text+'<\/h2><div class=\"options\">';\n      p.question.options.forEach(function(opt, oi){\n        html += '<button type=\"button\" class=\"option-btn\" onclick=\"TT.answer('+index+','+oi+')\">'+opt.label+'<\/button>';\n      });\n      html += '<\/div><\/div>';\n      setStage(html);\n      return;\n    }\n\n    var resultHtml = crumbHtml;\n\n    if (outcome.type === 'solution') {\n      var isOk = outcome.status === 'ok';\n      var statusClass = isOk ? 'is-ok' : 'is-fix';\n      var icon = isOk ? '\\u2713' : '\\u2192';\n      var statusLabel = isOk ? 'Not a problem' : 'Here\\'s the fix';\n      resultHtml += '<div class=\"result\">' +\n        '<h2>'+outcome.title+'<\/h2>' +\n        '<div class=\"solution-card '+statusClass+'\">' +\n        '<p class=\"solution-status '+statusClass+'\"><span class=\"icon\">'+icon+'<\/span>'+statusLabel+'<\/p>' +\n        '<p class=\"solution-text\">'+outcome.text+'<\/p>' +\n        '<\/div><\/div>';\n      setStage(resultHtml);\n    } else if (outcome.type === 'escalate') {\n      setStage(resultHtml);\n      showEscalate(p, outcome, state.category);\n    }\n  }\n\n  function showEscalate(problem, outcome, category) {\n    document.getElementById('esc-problem-title').textContent = problem.title;\n    document.getElementById('esc-headline').textContent = outcome.headline;\n\n    var assessmentEl = document.getElementById('esc-assessment');\n    if (outcome.showAssessment && outcome.assessment) {\n      assessmentEl.textContent = outcome.assessment + \" This is an estimate based on your description \\u2014 not a definitive judgement. Upload a photo so customer service can confirm it with certainty.\";\n    } else {\n      assessmentEl.textContent = \"We can't reliably assess this type of issue remotely. Upload a photo below so customer service can take a look.\";\n    }\n\n    \/\/ Set the hidden CF7 fields inside the real (already-rendered) form.\n    var catField = escPanel.querySelector('input[name=\"category\"]');\n    var probField = escPanel.querySelector('input[name=\"problem-id\"]');\n    if (catField) catField.value = category;\n    if (probField) probField.value = problem.id;\n\n    escPanel.style.display = 'block';\n    requestAnimationFrame(function(){\n      requestAnimationFrame(keepToolInView);\n    });\n  }\n\n  window.TT = {\n    pick: function(key) { state.category = key; state.problem = null; render(); },\n    pickProblem: function(i) { state.problem = i; render(); },\n    answer: function(problemIndex, optionIndex) {\n      var cat = DATA[state.category];\n      var p = cat.problems[problemIndex];\n      var outcome = p.question.options[optionIndex].outcome;\n      hideEscalate();\n      renderProblemFlow(cat, problemIndex, outcome);\n    },\n    backToList: function() { state.problem = null; render(); },\n    reset: function() { state.category = null; state.problem = null; render(); }\n  };\n\n  render();\n})();\n<\/script>\t\t<\/div>\t\t\t\t<style>\n#col-1554924302 > .col-inner {\n  margin: -50px 0px 0px 0px;\n}\n<\/style>\t<\/div>\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6435","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/pages\/6435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/comments?post=6435"}],"version-history":[{"count":4,"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/pages\/6435\/revisions"}],"predecessor-version":[{"id":6440,"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/pages\/6435\/revisions\/6440"}],"wp:attachment":[{"href":"https:\/\/www.mondogrowkits.com\/it\/wp-json\/wp\/v2\/media?parent=6435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}