{"id":6500,"date":"2025-12-15T06:19:28","date_gmt":"2025-12-15T05:19:28","guid":{"rendered":"https:\/\/wokthisway.dk\/?page_id=6500"},"modified":"2026-07-19T17:44:30","modified_gmt":"2026-07-19T15:44:30","slug":"nutritional-calculator","status":"publish","type":"page","link":"https:\/\/wokthisway.dk\/en\/nutritional-calculator\/","title":{"rendered":"Nutritional calculator"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Section&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;%22default%22&#8243; background_enable_color=&#8221;off&#8221; background_image=&#8221;https:\/\/wokthisway.dk\/wp-content\/uploads\/2025\/11\/WOKTHISWAY-SMJ-2025-57-1.jpg&#8221; parallax=&#8221;on&#8221; positioning=&#8221;none&#8221; position_origin_a=&#8221;top_center&#8221; position_origin_f=&#8221;bottom_center&#8221; position_origin_a_tablet=&#8221;top_center&#8221; position_origin_a_phone=&#8221;top_center&#8221; position_origin_a_last_edited=&#8221;on|desktop&#8221; position_origin_f_tablet=&#8221;top_center&#8221; position_origin_f_phone=&#8221;top_center&#8221; position_origin_f_last_edited=&#8221;on|desktop&#8221; position_origin_r_tablet=&#8221;&#8221; position_origin_r_phone=&#8221;&#8221; position_origin_r_last_edited=&#8221;on|desktop&#8221; width=&#8221;%22100vw%22&#8243; max_width=&#8221;%22100vw%22&#8243; module_alignment=&#8221;%22center%22&#8243; max_height_tablet=&#8221;100vh&#8221; max_height_phone=&#8221;100vh&#8221; max_height_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;0px||0px||true|false%22&#8243; custom_padding=&#8221;0px||0px||true|false%22&#8243; background_last_edited=&#8221;on|desktop&#8221; parallax_tablet=&#8221;on&#8221; parallax_phone=&#8221;on&#8221; positioning_tablet=&#8221;&#8221; positioning_phone=&#8221;&#8221; positioning_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;%22{}%22&#8243; custom_css_main_element_last_edited=&#8221;%22on|phone%22&#8243; custom_css_main_element_tablet=&#8221;%22flex-direction:column;||justify-content:center;%22&#8243; custom_css_main_element_phone=&#8221;%22flex-direction:column;||justify-content:center;||%22&#8243;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(255,103,0,0.4)&#8221; width=&#8221;100%&#8221; max_width=&#8221;100vw&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;N\u00e6ringsberegner&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_text_align=&#8221;center&#8221; title_text_color=&#8221;#ffffff&#8221; title_font_size=&#8221;3vw&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;5em||5em||true|false&#8221; hover_enabled=&#8221;0&#8243; title_font_size_tablet=&#8221;9vw&#8221; title_font_size_phone=&#8221;10vw&#8221; title_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_heading][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(255,103,0,0.4)&#8221; width=&#8221;100%&#8221; max_width=&#8221;100vw&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;60%&#8221; width_tablet=&#8221;98%&#8221; width_phone=&#8221;98%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p><strong><span style=\"color: #ffffff; text-decoration: underline;\">Lidt om n\u00e6ringsindholdet:<\/span><\/strong><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #fff; text-decoration: underline;\">Tallene i beregneren er baseret p\u00e5 standardr\u00e5varer og gennemsnitsv\u00e6rdier. De giver et godt overblik, men kan variere lidt fra gang til gang.<\/span><\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #fff; text-decoration: underline;\">Alle tal inkluderer stegeolie. Alle bokse serveres som standard med \u00e6g \u2013 i byg selv v\u00e6lger du selv \u00e6g til i beregningen.<\/span><\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #fff; text-decoration: underline;\">Oplysningerne er vejledende og ikke ment som medicinsk eller ern\u00e6ringsm\u00e6ssig r\u00e5dgivning.<\/span><\/span><\/p>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #fff; text-decoration: underline;\">Har du allergier eller s\u00e6rlige kostbehov, s\u00e5 tag endelig fat i restauranten \u2013 vi hj\u00e6lper gerne.<\/span><\/span><\/p>\n<\/blockquote>\n<blockquote>\n<p><span style=\"text-decoration: underline;\"><span style=\"color: #fff; text-decoration: underline;\">Beregneren tager ikke h\u00f8jde for spor af allergener eller mulig krydskontaminering.<\/span><\/span><\/p>\n<\/blockquote>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.27.4&#8243; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;95%&#8221; max_width=&#8221;100vw&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100vw&#8221; global_colors_info=&#8221;{}&#8221;]    <style>\r\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;500;700;900&family=Staatliches&display=swap');\r\n\r\n    .wtw-nutrition-container {\r\n        width: 100vw;\r\n        max-width: 100vw;\r\n        margin-left: calc(50% - 50vw);\r\n        overflow-x: hidden;\r\n        background: linear-gradient(180deg, #fff1e5 0%, #fff8f2 100%);\r\n        color: #241610;\r\n        font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        padding: 34px 0 46px;\r\n    }\r\n\r\n    .wtw-nutrition-shell {\r\n        width: min(1180px, calc(100% - 40px));\r\n        margin: 0 auto;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer {\r\n        position: relative;\r\n        width: min(900px, calc(100% - 40px)) !important;\r\n        max-width: 900px !important;\r\n        margin: 26px auto 0 !important;\r\n        padding: 18px 22px 18px 58px !important;\r\n        border: 1px solid rgba(255,255,255,0.24) !important;\r\n        border-left: 0 !important;\r\n        border-radius: 10px !important;\r\n        background: rgba(36,22,16,0.68) !important;\r\n        box-shadow: 0 18px 42px rgba(36,22,16,0.22) !important;\r\n        color: #fff !important;\r\n        backdrop-filter: blur(8px);\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer::before {\r\n        content: \"i\";\r\n        position: absolute;\r\n        top: 18px;\r\n        left: 18px;\r\n        width: 26px;\r\n        height: 26px;\r\n        border-radius: 50%;\r\n        background: #ff6700;\r\n        color: #fff;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        font-family: Georgia, serif;\r\n        font-size: 18px;\r\n        font-weight: 700;\r\n        line-height: 1;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer p,\r\n    blockquote.wtw-page-disclaimer * {\r\n        color: #fff !important;\r\n        font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\r\n        font-size: 14px !important;\r\n        line-height: 1.55 !important;\r\n        text-decoration: none !important;\r\n        text-transform: none !important;\r\n        letter-spacing: 0 !important;\r\n        text-shadow: none !important;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer p {\r\n        margin: 0 0 8px !important;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer p:last-child {\r\n        margin-bottom: 0 !important;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer p:first-child {\r\n        margin-bottom: 10px !important;\r\n        color: #fff !important;\r\n        font-family: 'Staatliches', cursive !important;\r\n        font-size: 21px !important;\r\n        line-height: 1 !important;\r\n        letter-spacing: 0.04em !important;\r\n        text-transform: uppercase !important;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer-note {\r\n        margin-top: 10px !important;\r\n        background: rgba(255,103,0,0.78) !important;\r\n        box-shadow: 0 14px 34px rgba(255,103,0,0.22) !important;\r\n    }\r\n\r\n    blockquote.wtw-page-disclaimer-note::before {\r\n        content: \"!\";\r\n        background: #fff;\r\n        color: #ff6700;\r\n        font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        font-size: 16px;\r\n        font-weight: 900;\r\n    }\r\n\r\n    .wtw-summary-card {\r\n        position: sticky;\r\n        top: 12px;\r\n        z-index: 30;\r\n        margin: 0 auto 22px;\r\n        border-radius: 8px;\r\n        background: #fff;\r\n        border: 1px solid rgba(255,103,0,0.16);\r\n        box-shadow: 0 14px 38px rgba(255,103,0,0.14);\r\n        overflow: hidden;\r\n    }\r\n\r\n    .wtw-summary-header {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        gap: 18px;\r\n        padding: 18px 20px 0;\r\n    }\r\n\r\n    .wtw-summary-title {\r\n        margin: 0;\r\n        font-family: 'Staatliches', cursive;\r\n        font-size: 28px;\r\n        line-height: 1;\r\n        text-transform: uppercase;\r\n        letter-spacing: 0.02em;\r\n        color: #241610;\r\n    }\r\n\r\n    .wtw-summary-helper {\r\n        margin: 6px 0 0;\r\n        color: #666;\r\n        font-size: 14px;\r\n        line-height: 1.45;\r\n    }\r\n\r\n    .wtw-summary-reset {\r\n        align-self: flex-start;\r\n        border: 1px solid #ffd0ad;\r\n        background: #fffaf5;\r\n        border-radius: 999px;\r\n        padding: 9px 14px;\r\n        color: #7a2e00;\r\n        cursor: pointer;\r\n        font-size: 13px;\r\n        font-weight: 800;\r\n        transition: all 0.2s ease;\r\n    }\r\n\r\n    .wtw-summary-reset:hover {\r\n        border-color: #ff6700;\r\n        background: #ff6700;\r\n        color: #fff;\r\n    }\r\n\r\n    .wtw-nutrition-bar-content {\r\n        display: grid;\r\n        grid-template-columns: 1.3fr repeat(5, 1fr);\r\n        gap: 10px;\r\n        padding: 18px 20px 20px;\r\n    }\r\n\r\n    .wtw-nutrition-item {\r\n        border-radius: 8px;\r\n        background: #fff1e5;\r\n        border: 1px solid rgba(255,103,0,0.14);\r\n        padding: 14px 12px;\r\n        text-align: center;\r\n    }\r\n\r\n    .wtw-nutrition-item.wtw-total-primary {\r\n        background: linear-gradient(135deg, #ff6700 0%, #ff8a2a 100%);\r\n        color: #fff;\r\n        border-color: #ff6700;\r\n    }\r\n\r\n    .wtw-nutrition-label {\r\n        margin-bottom: 7px;\r\n        color: inherit;\r\n        opacity: 0.78;\r\n        font-size: 11px;\r\n        font-weight: 900;\r\n        letter-spacing: 0.08em;\r\n        text-transform: uppercase;\r\n    }\r\n\r\n    .wtw-nutrition-value {\r\n        font-size: 28px;\r\n        font-weight: 900;\r\n        line-height: 1;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    .wtw-total-primary .wtw-nutrition-value {\r\n        font-size: 38px;\r\n    }\r\n\r\n    .wtw-selection-summary {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 8px;\r\n        padding: 0 20px 18px;\r\n    }\r\n\r\n    .wtw-selection-chip,\r\n    .wtw-selection-empty {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        min-height: 30px;\r\n        border-radius: 999px;\r\n        padding: 6px 11px;\r\n        font-size: 12px;\r\n        font-weight: 800;\r\n    }\r\n\r\n    .wtw-selection-chip {\r\n        background: #ff6700;\r\n        color: #fff;\r\n    }\r\n\r\n    .wtw-selection-empty {\r\n        background: #fff0e4;\r\n        color: #8a4c22;\r\n    }\r\n\r\n    .wtw-main-tabs {\r\n        display: flex;\r\n        gap: 8px;\r\n        margin: 22px 0 16px;\r\n        padding: 6px;\r\n        border-radius: 8px;\r\n        background: #fffaf5;\r\n        border: 1px solid rgba(255,103,0,0.16);\r\n    }\r\n\r\n    .wtw-main-tab {\r\n        flex: 1;\r\n        border: 0;\r\n        border-radius: 6px;\r\n        background: transparent;\r\n        color: #7a2e00;\r\n        cursor: pointer;\r\n        padding: 13px 16px;\r\n        font-family: 'Staatliches', cursive;\r\n        font-size: 19px;\r\n        letter-spacing: 0.04em;\r\n        text-transform: uppercase;\r\n        transition: all 0.2s ease;\r\n    }\r\n\r\n    .wtw-main-tab:hover,\r\n    .wtw-main-tab.active {\r\n        background: linear-gradient(135deg, #ff6700 0%, #ff8a2a 100%);\r\n        color: #fff;\r\n    }\r\n\r\n    .wtw-allergy-filters {\r\n        margin-bottom: 24px;\r\n        border-radius: 8px;\r\n        background: #fffdf9;\r\n        border: 1px solid rgba(255,103,0,0.16);\r\n        padding: 16px 18px;\r\n    }\r\n\r\n    .wtw-filter-heading {\r\n        margin: 0 0 12px;\r\n        font-size: 13px;\r\n        font-weight: 900;\r\n        letter-spacing: 0.08em;\r\n        text-transform: uppercase;\r\n        color: #7a2e00;\r\n    }\r\n\r\n    .wtw-allergy-filters-container {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 10px;\r\n        align-items: center;\r\n    }\r\n\r\n    .wtw-allergy-filter-label {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        cursor: pointer;\r\n        border: 1px solid #ffd0ad;\r\n        border-radius: 999px;\r\n        background: #fffaf5;\r\n        padding: 8px 12px;\r\n        color: #643014;\r\n        font-size: 13px;\r\n        font-weight: 800;\r\n        transition: all 0.2s ease;\r\n    }\r\n\r\n    .wtw-allergy-filter-label:hover {\r\n        border-color: #ff6700;\r\n    }\r\n\r\n    .wtw-allergy-filter-label input[type=\"checkbox\"] {\r\n        width: 17px;\r\n        height: 17px;\r\n        cursor: pointer;\r\n        accent-color: #ff6700;\r\n    }\r\n\r\n    .wtw-main-section {\r\n        display: none;\r\n        padding-bottom: 44px;\r\n    }\r\n\r\n    .wtw-main-section.active {\r\n        display: block;\r\n    }\r\n\r\n    .wtw-section-intro {\r\n        margin: 0 0 16px;\r\n        color: #575757;\r\n        font-size: 15px;\r\n        line-height: 1.55;\r\n    }\r\n\r\n    .wtw-preset-list,\r\n    .wtw-byo-items {\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 10px;\r\n    }\r\n\r\n    .wtw-preset-item,\r\n    .wtw-byo-item {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        gap: 18px;\r\n        border-radius: 8px;\r\n        border: 2px solid #ffe0c7;\r\n        background: #fff;\r\n        padding: 18px 20px;\r\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;\r\n    }\r\n\r\n    .wtw-preset-item:hover,\r\n    .wtw-byo-item:hover {\r\n        border-color: #ff6700;\r\n        box-shadow: 0 10px 28px rgba(255,103,0,0.13);\r\n        transform: translateY(-1px);\r\n    }\r\n\r\n    .wtw-preset-item.selected,\r\n    .wtw-byo-item.selected {\r\n        border-color: #ff6700;\r\n        background: #fff4ea;\r\n        box-shadow: 0 10px 28px rgba(255,103,0,0.18);\r\n    }\r\n\r\n    .wtw-preset-item-left,\r\n    .wtw-byo-item-left {\r\n        flex: 1;\r\n        min-width: 0;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .wtw-preset-item-header,\r\n    .wtw-byo-item-header {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        align-items: center;\r\n        gap: 8px 12px;\r\n        margin-bottom: 8px;\r\n    }\r\n\r\n    .wtw-preset-item-name,\r\n    .wtw-byo-item-name {\r\n        color: #241610;\r\n        font-family: 'Staatliches', cursive;\r\n        font-size: 24px;\r\n        line-height: 1;\r\n        letter-spacing: 0.02em;\r\n        text-transform: uppercase;\r\n    }\r\n\r\n    .wtw-preset-item-price,\r\n    .wtw-byo-item-meta {\r\n        color: #6c6c6c;\r\n        font-size: 13px;\r\n        font-weight: 800;\r\n    }\r\n\r\n    .wtw-selected-pill {\r\n        display: none;\r\n        align-items: center;\r\n        border-radius: 999px;\r\n        background: #ff6700;\r\n        color: #fff;\r\n        padding: 5px 9px;\r\n        font-size: 11px;\r\n        font-weight: 900;\r\n        letter-spacing: 0.05em;\r\n        text-transform: uppercase;\r\n    }\r\n\r\n    .selected .wtw-selected-pill {\r\n        display: inline-flex;\r\n    }\r\n\r\n    .wtw-preset-item-ingredients {\r\n        margin-bottom: 10px;\r\n        color: #686868;\r\n        font-size: 14px;\r\n        line-height: 1.45;\r\n    }\r\n\r\n    .wtw-preset-item-nutrition,\r\n    .wtw-byo-item-nutrition {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 7px;\r\n    }\r\n\r\n    .wtw-preset-nutrition-badge,\r\n    .wtw-byo-nutrition-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        border-radius: 999px;\r\n        background: #fff0e4;\r\n        color: #784012;\r\n        padding: 5px 9px;\r\n        font-size: 11px;\r\n        font-weight: 800;\r\n        line-height: 1.2;\r\n    }\r\n\r\n    .selected .wtw-preset-nutrition-badge,\r\n    .selected .wtw-byo-nutrition-badge {\r\n        background: #ff6700;\r\n        color: #fff;\r\n    }\r\n\r\n    .wtw-byo-category {\r\n        margin-bottom: 18px;\r\n        border-radius: 8px;\r\n        background: rgba(255,255,255,0.82);\r\n        border: 1px solid rgba(255,103,0,0.14);\r\n        padding: 18px;\r\n    }\r\n\r\n    .wtw-byo-category-header {\r\n        margin-bottom: 14px;\r\n        color: #241610;\r\n        font-family: 'Staatliches', cursive;\r\n        font-size: 30px;\r\n        line-height: 1;\r\n        letter-spacing: 0.02em;\r\n        text-transform: uppercase;\r\n    }\r\n\r\n    .wtw-quantity-controls {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 10px;\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .wtw-qty-btn {\r\n        width: 38px;\r\n        height: 38px;\r\n        border: 2px solid #ffd0ad;\r\n        border-radius: 50%;\r\n        background: #fff;\r\n        color: #7a2e00;\r\n        cursor: pointer;\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        font-size: 20px;\r\n        font-weight: 900;\r\n        line-height: 1;\r\n        transition: all 0.2s ease;\r\n    }\r\n\r\n    .wtw-qty-btn:hover {\r\n        border-color: #ff6700;\r\n        color: #ff6700;\r\n    }\r\n\r\n    .selected .wtw-qty-btn {\r\n        border-color: #ff6700;\r\n        color: #ff6700;\r\n    }\r\n\r\n    .wtw-qty-input {\r\n        width: 50px;\r\n        height: 38px;\r\n        border: 2px solid #ffd0ad;\r\n        border-radius: 8px;\r\n        background: #fff;\r\n        color: #7a2e00;\r\n        text-align: center;\r\n        font-size: 16px;\r\n        font-weight: 900;\r\n    }\r\n\r\n    .selected .wtw-qty-input {\r\n        border-color: #ff6700;\r\n        color: #ff6700;\r\n    }\r\n\r\n    .wtw-filter-empty {\r\n        display: none;\r\n        margin: 10px 0 0;\r\n        border-radius: 8px;\r\n        background: #fff;\r\n        border: 1px dashed #d8cec5;\r\n        color: #777;\r\n        padding: 16px;\r\n        text-align: center;\r\n        font-size: 14px;\r\n        font-weight: 700;\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .wtw-nutrition-bar-content {\r\n            grid-template-columns: repeat(3, 1fr);\r\n        }\r\n\r\n        .wtw-total-primary .wtw-nutrition-value,\r\n        .wtw-nutrition-value {\r\n            font-size: 24px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .wtw-nutrition-shell {\r\n            width: min(100% - 24px, 1180px);\r\n        }\r\n\r\n        blockquote.wtw-page-disclaimer {\r\n            width: calc(100% - 24px) !important;\r\n            margin-top: 18px !important;\r\n            padding: 16px 16px 16px 50px !important;\r\n        }\r\n\r\n        .wtw-summary-header {\r\n            flex-direction: column;\r\n            gap: 12px;\r\n        }\r\n\r\n        .wtw-summary-reset {\r\n            width: 100%;\r\n        }\r\n\r\n        .wtw-main-tabs {\r\n            flex-direction: column;\r\n        }\r\n\r\n        .wtw-nutrition-bar-content {\r\n            grid-template-columns: repeat(2, 1fr);\r\n            padding: 14px;\r\n        }\r\n\r\n        .wtw-preset-item,\r\n        .wtw-byo-item {\r\n            align-items: stretch;\r\n            flex-direction: column;\r\n            gap: 14px;\r\n        }\r\n\r\n        .wtw-quantity-controls {\r\n            justify-content: space-between;\r\n            width: 100%;\r\n        }\r\n\r\n        .wtw-qty-input {\r\n            flex: 1;\r\n        }\r\n    }\r\n    <\/style>\r\n\r\n    <div class=\"wtw-nutrition-container\" data-wtw-nutrition>\r\n        <div class=\"wtw-nutrition-shell\">\r\n            <section class=\"wtw-summary-card\" aria-live=\"polite\">\r\n                <div class=\"wtw-summary-header\">\r\n                    <div>\r\n                        <h3 class=\"wtw-summary-title\">Din beregning<\/h3>\r\n                        <p class=\"wtw-summary-helper\" id=\"wtw-summary-helper\">Start med at v\u00e6lge en ret eller en base. Tallene opdateres automatisk her.<\/p>\r\n                    <\/div>\r\n                    <button type=\"button\" class=\"wtw-summary-reset\" onclick=\"resetWtwNutrition()\">Nulstil valg<\/button>\r\n                <\/div>\r\n\r\n                <div class=\"wtw-nutrition-bar-content\">\r\n                    <div class=\"wtw-nutrition-item wtw-total-primary\">\r\n                        <div class=\"wtw-nutrition-label\">Kalorier<\/div>\r\n                        <div class=\"wtw-nutrition-value\" id=\"total-calories\">0<\/div>\r\n                    <\/div>\r\n                    <div class=\"wtw-nutrition-item\">\r\n                        <div class=\"wtw-nutrition-label\">Portion<\/div>\r\n                        <div class=\"wtw-nutrition-value\" id=\"total-portion\">0 g<\/div>\r\n                    <\/div>\r\n                    <div class=\"wtw-nutrition-item\">\r\n                        <div class=\"wtw-nutrition-label\">Protein<\/div>\r\n                        <div class=\"wtw-nutrition-value\" id=\"total-protein\">0 g<\/div>\r\n                    <\/div>\r\n                    <div class=\"wtw-nutrition-item\">\r\n                        <div class=\"wtw-nutrition-label\">Kulhydrater<\/div>\r\n                        <div class=\"wtw-nutrition-value\" id=\"total-carbs\">0 g<\/div>\r\n                    <\/div>\r\n                    <div class=\"wtw-nutrition-item\">\r\n                        <div class=\"wtw-nutrition-label\">Fedt<\/div>\r\n                        <div class=\"wtw-nutrition-value\" id=\"total-fat\">0 g<\/div>\r\n                    <\/div>\r\n                    <div class=\"wtw-nutrition-item\">\r\n                        <div class=\"wtw-nutrition-label\">Fiber<\/div>\r\n                        <div class=\"wtw-nutrition-value\" id=\"total-fiber\">0 g<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"wtw-selection-summary\" id=\"wtw-selection-summary\">\r\n                    <span class=\"wtw-selection-empty\">Ingen valg endnu<\/span>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <div class=\"wtw-main-tabs\" role=\"tablist\" aria-label=\"V\u00e6lg type\">\r\n                <button type=\"button\" class=\"wtw-main-tab active\" onclick=\"wtwShowSection('anbefalet', event)\">Anbefalet<\/button>\r\n                <button type=\"button\" class=\"wtw-main-tab\" onclick=\"wtwShowSection('frokost', event)\">Frokost<\/button>\r\n                <button type=\"button\" class=\"wtw-main-tab\" onclick=\"wtwShowSection('build-your-own', event)\">Byg selv<\/button>\r\n            <\/div>\r\n\r\n            <div class=\"wtw-allergy-filters\">\r\n                <p class=\"wtw-filter-heading\">Filtrer efter kostbehov<\/p>\r\n                <div class=\"wtw-allergy-filters-container\">\r\n                    <label class=\"wtw-allergy-filter-label\">\r\n                        <input type=\"checkbox\" id=\"filter-vegan\" onchange=\"applyFilters()\">\r\n                        <span>Vegansk<\/span>\r\n                    <\/label>\r\n                    <label class=\"wtw-allergy-filter-label\">\r\n                        <input type=\"checkbox\" id=\"filter-vegetarian\" onchange=\"applyFilters()\">\r\n                        <span>Vegetarisk<\/span>\r\n                    <\/label>\r\n                    <label class=\"wtw-allergy-filter-label\">\r\n                        <input type=\"checkbox\" id=\"filter-gluten-free\" onchange=\"applyFilters()\">\r\n                        <span>Glutenfri<\/span>\r\n                    <\/label>\r\n                    <label class=\"wtw-allergy-filter-label\">\r\n                        <input type=\"checkbox\" id=\"filter-soy-free\" onchange=\"applyFilters()\">\r\n                        <span>Uden soja<\/span>\r\n                    <\/label>\r\n                    <label class=\"wtw-allergy-filter-label\">\r\n                        <input type=\"checkbox\" id=\"filter-nuts-free\" onchange=\"applyFilters()\">\r\n                        <span>Uden n\u00f8dder<\/span>\r\n                    <\/label>\r\n                    <label class=\"wtw-allergy-filter-label\">\r\n                        <input type=\"checkbox\" id=\"filter-fish-free\" onchange=\"applyFilters()\">\r\n                        <span>Uden fisk<\/span>\r\n                    <\/label>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div id=\"wtw-anbefalet\" class=\"wtw-main-section active\">\r\n                <p class=\"wtw-section-intro\">V\u00e6lg en f\u00e6rdig favorit og se n\u00e6ringsindholdet direkte i oversigten.<\/p>\r\n                <div class=\"wtw-preset-list\" id=\"anbefalet-list\"><\/div>\r\n                <p class=\"wtw-filter-empty\" data-empty-for=\"anbefalet-list\">Ingen anbefalede retter matcher dine filtre.<\/p>\r\n            <\/div>\r\n\r\n            <div id=\"wtw-frokost\" class=\"wtw-main-section\">\r\n                <p class=\"wtw-section-intro\">Frokostretter beregnes p\u00e5 samme m\u00e5de, s\u00e5 du hurtigt kan sammenligne mulighederne.<\/p>\r\n                <div class=\"wtw-preset-list\" id=\"frokost-list\"><\/div>\r\n                <p class=\"wtw-filter-empty\" data-empty-for=\"frokost-list\">Ingen frokostretter matcher dine filtre.<\/p>\r\n            <\/div>\r\n\r\n            <div id=\"wtw-build-your-own\" class=\"wtw-main-section\">\r\n                <p class=\"wtw-section-intro\">Byg din egen wok trin for trin. Klik p\u00e5 plus, eller klik p\u00e5 ingrediensens navn for hurtigt at tilf\u00f8je den.<\/p>\r\n\r\n                <div class=\"wtw-byo-category\">\r\n                    <div class=\"wtw-byo-category-header\">Base<\/div>\r\n                    <div class=\"wtw-byo-items\" id=\"byo-basicpakke\"><\/div>\r\n                    <p class=\"wtw-filter-empty\" data-empty-for=\"byo-basicpakke\">Ingen baser matcher dine filtre.<\/p>\r\n                <\/div>\r\n\r\n                <div class=\"wtw-byo-category\">\r\n                    <div class=\"wtw-byo-category-header\">Protein<\/div>\r\n                    <div class=\"wtw-byo-items\" id=\"byo-protein\"><\/div>\r\n                    <p class=\"wtw-filter-empty\" data-empty-for=\"byo-protein\">Ingen proteiner matcher dine filtre.<\/p>\r\n                <\/div>\r\n\r\n                <div class=\"wtw-byo-category\">\r\n                    <div class=\"wtw-byo-category-header\">Gr\u00f8ntsager<\/div>\r\n                    <div class=\"wtw-byo-items\" id=\"byo-vegetables\"><\/div>\r\n                    <p class=\"wtw-filter-empty\" data-empty-for=\"byo-vegetables\">Ingen gr\u00f8ntsager matcher dine filtre.<\/p>\r\n                <\/div>\r\n\r\n                <div class=\"wtw-byo-category\">\r\n                    <div class=\"wtw-byo-category-header\">Sauce<\/div>\r\n                    <div class=\"wtw-byo-items\" id=\"byo-sauce\"><\/div>\r\n                    <p class=\"wtw-filter-empty\" data-empty-for=\"byo-sauce\">Ingen saucer matcher dine filtre.<\/p>\r\n                <\/div>\r\n\r\n                <div class=\"wtw-byo-category\">\r\n                    <div class=\"wtw-byo-category-header\">Toppings<\/div>\r\n                    <div class=\"wtw-byo-items\" id=\"byo-toppings\"><\/div>\r\n                    <p class=\"wtw-filter-empty\" data-empty-for=\"byo-toppings\">Ingen toppings matcher dine filtre.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n    const nutritionData = {\"basicpakke\":[{\"name\":\"Risnudler (inkl. wokolie)\",\"portion\":\"180g\",\"calories\":662,\"protein\":6.29999999999999982236431605997495353221893310546875,\"carbs\":74.400000000000005684341886080801486968994140625,\"fat\":37.7000000000000028421709430404007434844970703125,\"fiber\":0.299999999999999988897769753748434595763683319091796875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"\u00c6ggenudler (inkl. wokolie)\",\"portion\":\"180g\",\"calories\":583,\"protein\":6.9000000000000003552713678800500929355621337890625,\"carbs\":52,\"fat\":38,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":true,\"is_gluten_free\":false,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\u00c6g, Gluten\"},{\"name\":\"Udonnudler (inkl. wokolie)\",\"portion\":\"180g\",\"calories\":596,\"protein\":7.4000000000000003552713678800500929355621337890625,\"carbs\":57.7000000000000028421709430404007434844970703125,\"fat\":37.5,\"fiber\":0,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":false,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Gluten\"},{\"name\":\"Gule nudler (inkl. wokolie)\",\"portion\":\"180g\",\"calories\":633,\"protein\":9,\"carbs\":59.39999999999999857891452847979962825775146484375,\"fat\":40.39999999999999857891452847979962825775146484375,\"fiber\":1.8000000000000000444089209850062616169452667236328125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":false,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Gluten\"},{\"name\":\"Jasminris (inkl. wokolie)\",\"portion\":\"180g\",\"calories\":565,\"protein\":4.9000000000000003552713678800500929355621337890625,\"carbs\":50.39999999999999857891452847979962825775146484375,\"fat\":37.2000000000000028421709430404007434844970703125,\"fiber\":0.6999999999999999555910790149937383830547332763671875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Gr\u00f8ntsagsboks (inkl. wokolie)\",\"portion\":\"180g\",\"calories\":426,\"protein\":7.5999999999999996447286321199499070644378662109375,\"carbs\":10,\"fat\":37.89999999999999857891452847979962825775146484375,\"fiber\":9.5,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"}],\"protein\":[{\"name\":\"Oksek\u00f8d\",\"portion\":\"115g\",\"calories\":142,\"protein\":23.699999999999999289457264239899814128875732421875,\"carbs\":0,\"fat\":7.5999999999999996447286321199499070644378662109375,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":false,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Kylling\",\"portion\":\"115g\",\"calories\":104.099999999999994315658113919198513031005859375,\"protein\":22.10000000000000142108547152020037174224853515625,\"carbs\":0.6999999999999999555910790149937383830547332763671875,\"fat\":1.3000000000000000444089209850062616169452667236328125,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":false,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"And\",\"portion\":\"115g\",\"calories\":324,\"protein\":24,\"carbs\":2.29999999999999982236431605997495353221893310546875,\"fat\":24.39999999999999857891452847979962825775146484375,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":false,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Rejer\",\"portion\":\"60g\",\"calories\":45,\"protein\":11,\"carbs\":0,\"fat\":0.299999999999999988897769753748434595763683319091796875,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":false,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":false,\"allergens\":\"Skaldyr\"},{\"name\":\"Tofu\",\"portion\":\"90g\",\"calories\":99,\"protein\":11,\"carbs\":1.1999999999999999555910790149937383830547332763671875,\"fat\":5.5999999999999996447286321199499070644378662109375,\"fiber\":0.40000000000000002220446049250313080847263336181640625,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":false,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Soja\"}],\"vegetables\":[{\"name\":\"Pak Choi\",\"portion\":\"50g\",\"calories\":6.5,\"protein\":0.8000000000000000444089209850062616169452667236328125,\"carbs\":1.100000000000000088817841970012523233890533447265625,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.5,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"B\u00f8nnespirer\",\"portion\":\"55g\",\"calories\":15.9000000000000003552713678800500929355621337890625,\"protein\":2.29999999999999982236431605997495353221893310546875,\"carbs\":2.29999999999999982236431605997495353221893310546875,\"fat\":0.200000000000000011102230246251565404236316680908203125,\"fiber\":0.6999999999999999555910790149937383830547332763671875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Bambusskud\",\"portion\":\"90g\",\"calories\":17.10000000000000142108547152020037174224853515625,\"protein\":1.5,\"carbs\":3,\"fat\":0.40000000000000002220446049250313080847263336181640625,\"fiber\":1.3000000000000000444089209850062616169452667236328125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Shiitake svampe\",\"portion\":\"35g\",\"calories\":12,\"protein\":0.8000000000000000444089209850062616169452667236328125,\"carbs\":2.399999999999999911182158029987476766109466552734375,\"fat\":0.200000000000000011102230246251565404236316680908203125,\"fiber\":0.90000000000000002220446049250313080847263336181640625,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Broccoli\",\"portion\":\"35g\",\"calories\":13.5999999999999996447286321199499070644378662109375,\"protein\":0.90000000000000002220446049250313080847263336181640625,\"carbs\":2.100000000000000088817841970012523233890533447265625,\"fat\":0,\"fiber\":0.8000000000000000444089209850062616169452667236328125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Pebermix\",\"portion\":\"75g\",\"calories\":17.199999999999999289457264239899814128875732421875,\"protein\":0.5,\"carbs\":3.600000000000000088817841970012523233890533447265625,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.6999999999999999555910790149937383830547332763671875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"L\u00f8g\",\"portion\":\"55g\",\"calories\":22,\"protein\":0.59999999999999997779553950749686919152736663818359375,\"carbs\":5.0999999999999996447286321199499070644378662109375,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.90000000000000002220446049250313080847263336181640625,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Champignon\",\"portion\":\"45g\",\"calories\":10,\"protein\":1.399999999999999911182158029987476766109466552734375,\"carbs\":1.5,\"fat\":0.200000000000000011102230246251565404236316680908203125,\"fiber\":0.5,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Ananas\",\"portion\":\"60g\",\"calories\":36,\"protein\":0.299999999999999988897769753748434595763683319091796875,\"carbs\":9.4000000000000003552713678800500929355621337890625,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.8000000000000000444089209850062616169452667236328125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Babymais\",\"portion\":\"45g\",\"calories\":14.4000000000000003552713678800500929355621337890625,\"protein\":1.1999999999999999555910790149937383830547332763671875,\"carbs\":1.1999999999999999555910790149937383830547332763671875,\"fat\":0.200000000000000011102230246251565404236316680908203125,\"fiber\":1.6999999999999999555910790149937383830547332763671875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Spinat\",\"portion\":\"35g\",\"calories\":8.0999999999999996447286321199499070644378662109375,\"protein\":1,\"carbs\":1.3000000000000000444089209850062616169452667236328125,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.8000000000000000444089209850062616169452667236328125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Squash\",\"portion\":\"55g\",\"calories\":9.4000000000000003552713678800500929355621337890625,\"protein\":0.6999999999999999555910790149937383830547332763671875,\"carbs\":1.6999999999999999555910790149937383830547332763671875,\"fat\":0.200000000000000011102230246251565404236316680908203125,\"fiber\":0.5,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Hvidl\u00f8g\",\"portion\":\"15g\",\"calories\":22,\"protein\":0.90000000000000002220446049250313080847263336181640625,\"carbs\":4.9000000000000003552713678800500929355621337890625,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.299999999999999988897769753748434595763683319091796875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"\u00c6g (standard i boksen)\",\"portion\":\"55g\",\"calories\":80.599999999999994315658113919198513031005859375,\"protein\":7,\"carbs\":0.40000000000000002220446049250313080847263336181640625,\"fat\":5.5999999999999996447286321199499070644378662109375,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\u00c6g\"},{\"name\":\"Hvidk\u00e5l\",\"portion\":\"40g\",\"calories\":10,\"protein\":0.5,\"carbs\":2.29999999999999982236431605997495353221893310546875,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":1,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"}],\"sauce\":[{\"name\":\"\u00d8sterssovs\",\"portion\":\"45g\",\"calories\":36,\"protein\":0,\"carbs\":9,\"fat\":0,\"fiber\":0,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":false,\"is_gluten_free\":false,\"is_soy_free\":false,\"is_nuts_free\":true,\"is_fish_free\":false,\"allergens\":\"Skaldyr, Gluten, Soja\"},{\"name\":\"Teriyaki\",\"portion\":\"75g\",\"calories\":127.5,\"protein\":1.3000000000000000444089209850062616169452667236328125,\"carbs\":30.300000000000000710542735760100185871124267578125,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.200000000000000011102230246251565404236316680908203125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":false,\"is_soy_free\":false,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Gluten, Soja\"},{\"name\":\"Gul karry\",\"portion\":\"75g\",\"calories\":111,\"protein\":1.8000000000000000444089209850062616169452667236328125,\"carbs\":22.5,\"fat\":1.399999999999999911182158029987476766109466552734375,\"fiber\":1.100000000000000088817841970012523233890533447265625,\"image\":\"\",\"is_vegan\":false,\"is_vegetarian\":false,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":false,\"allergens\":\"Fisk\"},{\"name\":\"Hot Sichuan\",\"portion\":\"60g\",\"calories\":81.599999999999994315658113919198513031005859375,\"protein\":1.899999999999999911182158029987476766109466552734375,\"carbs\":18.39999999999999857891452847979962825775146484375,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.59999999999999997779553950749686919152736663818359375,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":false,\"is_soy_free\":false,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Gluten, Soja\"},{\"name\":\"Sweet & Sour\",\"portion\":\"100g\",\"calories\":159,\"protein\":0.8000000000000000444089209850062616169452667236328125,\"carbs\":38.2000000000000028421709430404007434844970703125,\"fat\":0.5,\"fiber\":0.200000000000000011102230246251565404236316680908203125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":false,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Gluten\"}],\"toppings\":[{\"name\":\"For\u00e5rsl\u00f8g\",\"portion\":\"14g\",\"calories\":4.5,\"protein\":0.200000000000000011102230246251565404236316680908203125,\"carbs\":1,\"fat\":0,\"fiber\":0.40000000000000002220446049250313080847263336181640625,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Koriander\",\"portion\":\"10g\",\"calories\":2.29999999999999982236431605997495353221893310546875,\"protein\":0.200000000000000011102230246251565404236316680908203125,\"carbs\":0.40000000000000002220446049250313080847263336181640625,\"fat\":0.1000000000000000055511151231257827021181583404541015625,\"fiber\":0.299999999999999988897769753748434595763683319091796875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"},{\"name\":\"Cashewn\u00f8dder\",\"portion\":\"25g\",\"calories\":145,\"protein\":4.20000000000000017763568394002504646778106689453125,\"carbs\":7.5,\"fat\":12,\"fiber\":0.8000000000000000444089209850062616169452667236328125,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":false,\"is_fish_free\":true,\"allergens\":\"N\u00f8dder\"},{\"name\":\"Peanuts\",\"portion\":\"20g\",\"calories\":117,\"protein\":4.9000000000000003552713678800500929355621337890625,\"carbs\":4.29999999999999982236431605997495353221893310546875,\"fat\":9.9000000000000003552713678800500929355621337890625,\"fiber\":1.6999999999999999555910790149937383830547332763671875,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":false,\"is_fish_free\":true,\"allergens\":\"Jordn\u00f8dder\"},{\"name\":\"Sesamfr\u00f8\",\"portion\":\"2,5g\",\"calories\":14.199999999999999289457264239899814128875732421875,\"protein\":0.40000000000000002220446049250313080847263336181640625,\"carbs\":0.59999999999999997779553950749686919152736663818359375,\"fat\":1.1999999999999999555910790149937383830547332763671875,\"fiber\":0.40000000000000002220446049250313080847263336181640625,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"Sesam\"},{\"name\":\"Lime\",\"portion\":\"18g\",\"calories\":5.4000000000000003552713678800500929355621337890625,\"protein\":0.1000000000000000055511151231257827021181583404541015625,\"carbs\":1.899999999999999911182158029987476766109466552734375,\"fat\":0,\"fiber\":0.5,\"image\":\"\",\"is_vegan\":true,\"is_vegetarian\":true,\"is_gluten_free\":true,\"is_soy_free\":true,\"is_nuts_free\":true,\"is_fish_free\":true,\"allergens\":\"\"}]};\r\n    const presetMeals = {\"anbefalet\":[{\"name\":\"Bangkok\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"Ris \u00b7 Kylling \u00b7 Ananas \u00b7 Pebermix \u00b7 L\u00f8g \u00b7 Karry Sovs \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":4,\"qty\":1},{\"category\":\"protein\",\"index\":1,\"qty\":1},{\"category\":\"vegetables\",\"index\":8,\"qty\":1},{\"category\":\"vegetables\",\"index\":5,\"qty\":1},{\"category\":\"vegetables\",\"index\":6,\"qty\":1},{\"category\":\"sauce\",\"index\":2,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":1},{\"name\":\"Beijing\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"\u00c6ggenudler \u00b7 And \u00b7 Bambusskud \u00b7 Shiitake Svampe \u00b7 \u00d8sterssovs \u00b7 For\u00e5rsl\u00f8g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":1,\"qty\":1},{\"category\":\"protein\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":3,\"qty\":1},{\"category\":\"sauce\",\"index\":0,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":2},{\"name\":\"Hanoi\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"Risnudler \u00b7 Oksek\u00f8d \u00b7 L\u00f8g \u00b7 Pak Choi \u00b7 B\u00f8nnespirer \u00b7 \u00d8sterssovs \u00b7 For\u00e5rsl\u00f8g \u00b7 Koriander \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":0,\"qty\":1},{\"category\":\"protein\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":6,\"qty\":1},{\"category\":\"vegetables\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":1,\"qty\":1},{\"category\":\"sauce\",\"index\":0,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"toppings\",\"index\":1,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":3},{\"name\":\"Saigon\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"Gule Nudler \u00b7 Tofu \u00b7 Shiitake \u00b7 Hvidl\u00f8g \u00b7 Broccoli \u00b7 Teriyaki \u00b7 Peanuts \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":3,\"qty\":1},{\"category\":\"protein\",\"index\":4,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":3,\"qty\":1},{\"category\":\"vegetables\",\"index\":4,\"qty\":1},{\"category\":\"sauce\",\"index\":1,\"qty\":1},{\"category\":\"toppings\",\"index\":3,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":4},{\"name\":\"Tokyo\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"Udonnudler \u00b7 Rejer \u00b7 Bambusskud \u00b7 Peberfrugt \u00b7 Teriyaki \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":2,\"qty\":1},{\"category\":\"protein\",\"index\":3,\"qty\":1},{\"category\":\"vegetables\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":5,\"qty\":1},{\"category\":\"sauce\",\"index\":1,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":5},{\"name\":\"Sichuan\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"Gule Nudler \u00b7 Oksek\u00f8d \u00b7 Bambusskud \u00b7 Broccoli \u00b7 l\u00f8g \u00b7 Hot Sichuan \u00b7 for\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":3,\"qty\":1},{\"category\":\"protein\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":4,\"qty\":1},{\"category\":\"vegetables\",\"index\":6,\"qty\":1},{\"category\":\"sauce\",\"index\":3,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":6},{\"name\":\"Little Rocket Man\",\"price\":\"105,00 KR.\",\"image\":\"\",\"ingredients\":\"Risnudler \u00b7 Kylling \u00b7 Babymajs \u00b7 Pebermix \u00b7 Broccoli \u00b7 Hot Sichuan \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":0,\"qty\":1},{\"category\":\"protein\",\"index\":1,\"qty\":1},{\"category\":\"vegetables\",\"index\":9,\"qty\":1},{\"category\":\"vegetables\",\"index\":5,\"qty\":1},{\"category\":\"vegetables\",\"index\":4,\"qty\":1},{\"category\":\"sauce\",\"index\":3,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":7}],\"frokost\":[{\"name\":\"Crazy Wok\",\"price\":\"85,00 KR.\",\"image\":\"\",\"ingredients\":\"Ris \u00b7 Kylling \u00b7 Ananas \u00b7 Pebermix \u00b7 L\u00f8g \u00b7 Karry Sovs \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":4,\"qty\":1},{\"category\":\"protein\",\"index\":1,\"qty\":1},{\"category\":\"vegetables\",\"index\":8,\"qty\":1},{\"category\":\"vegetables\",\"index\":5,\"qty\":1},{\"category\":\"vegetables\",\"index\":6,\"qty\":1},{\"category\":\"sauce\",\"index\":2,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":1},{\"name\":\"Wacky Wok\",\"price\":\"85,00 KR.\",\"image\":\"\",\"ingredients\":\"Risnudler \u00b7 Oksek\u00f8d \u00b7 Pak Choi \u00b7 L\u00f8g \u00b7 B\u00f8nnespirer \u00b7 \u00d8sterssovs \u00b7 For\u00e5rsl\u00f8g \u00b7 Koriander \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":0,\"qty\":1},{\"category\":\"protein\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":6,\"qty\":1},{\"category\":\"vegetables\",\"index\":1,\"qty\":1},{\"category\":\"sauce\",\"index\":0,\"qty\":1},{\"category\":\"toppings\",\"index\":3,\"qty\":1},{\"category\":\"toppings\",\"index\":1,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":2},{\"name\":\"Wild Wild Wok\",\"price\":\"85,00 KR.\",\"image\":\"\",\"ingredients\":\"Gule Nudler \u00b7 Oksek\u00f8d \u00b7 Bambusskud \u00b7 Broccoli \u00b7 L\u00f8g \u00b7 Hot Sichuan \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":3,\"qty\":1},{\"category\":\"protein\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":4,\"qty\":1},{\"category\":\"vegetables\",\"index\":6,\"qty\":1},{\"category\":\"sauce\",\"index\":3,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":3},{\"name\":\"Wok and Roll\",\"price\":\"85,00 KR.\",\"image\":\"\",\"ingredients\":\"\u00c6ggenudler \u00b7 And \u00b7 Bambusskud \u00b7 Shiitake \u00b7 Peberfrugt \u00b7 \u00d8sterssovs \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":1,\"qty\":1},{\"category\":\"protein\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":2,\"qty\":1},{\"category\":\"vegetables\",\"index\":3,\"qty\":1},{\"category\":\"vegetables\",\"index\":5,\"qty\":1},{\"category\":\"sauce\",\"index\":0,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":4},{\"name\":\"Wok and Run\",\"price\":\"85,00 KR.\",\"image\":\"\",\"ingredients\":\"\u00c6ggenudler \u00b7 Kylling \u00b7 Broccoli \u00b7 Peberfrugt \u00b7 \u00d8sterssovs \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":1,\"qty\":1},{\"category\":\"protein\",\"index\":1,\"qty\":1},{\"category\":\"vegetables\",\"index\":5,\"qty\":1},{\"category\":\"vegetables\",\"index\":4,\"qty\":1},{\"category\":\"sauce\",\"index\":0,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":5},{\"name\":\"Wok and Go\",\"price\":\"85,00 KR.\",\"image\":\"\",\"ingredients\":\"Risnudler \u00b7 Oksek\u00f8d \u00b7 Squash \u00b7 Bambusskud \u00b7 Teriyaki \u00b7 For\u00e5rsl\u00f8g \u00b7 \u00c6g \u00b7 Hvidk\u00e5l\",\"items\":[{\"category\":\"basicpakke\",\"index\":0,\"qty\":1},{\"category\":\"protein\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":11,\"qty\":1},{\"category\":\"vegetables\",\"index\":2,\"qty\":1},{\"category\":\"sauce\",\"index\":1,\"qty\":1},{\"category\":\"toppings\",\"index\":0,\"qty\":1},{\"category\":\"vegetables\",\"index\":13,\"qty\":1},{\"category\":\"vegetables\",\"index\":14,\"qty\":1}],\"id\":6}]};\r\n\r\n    function initWtwNutritionCalculator() {\r\n        localizeWtwPageTitle();\r\n        polishExistingDisclaimer();\r\n        renderBuildYourOwn();\r\n        renderPresets('anbefalet');\r\n        renderPresets('frokost');\r\n        applyFilters();\r\n        updateTotals();\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', initWtwNutritionCalculator);\r\n    } else {\r\n        initWtwNutritionCalculator();\r\n    }\r\n\r\n    function localizeWtwPageTitle() {\r\n        document.querySelectorAll('h1, .entry-title').forEach(title => {\r\n            if (title.textContent.trim().toLowerCase() === 'nutritional calculator') {\r\n                title.textContent = 'N\u00e6ringsberegner';\r\n            }\r\n        });\r\n    }\r\n\r\n    function polishExistingDisclaimer() {\r\n        const disclaimerBlocks = Array.from(document.querySelectorAll('blockquote')).filter(block => {\r\n            const text = block.textContent.toLowerCase();\r\n            return text.includes('lidt om n\u00e6ringsindholdet') || text.includes('krydskontaminering');\r\n        });\r\n\r\n        disclaimerBlocks.forEach((block, index) => {\r\n            block.classList.add('wtw-page-disclaimer');\r\n            if (index > 0 || block.textContent.toLowerCase().includes('krydskontaminering')) {\r\n                block.classList.add('wtw-page-disclaimer-note');\r\n            }\r\n        });\r\n\r\n        const firstParagraph = disclaimerBlocks[0]?.querySelector('p');\r\n        if (firstParagraph && firstParagraph.textContent.toLowerCase().includes('lidt om n\u00e6ringsindholdet')) {\r\n            firstParagraph.textContent = 'N\u00e6ringsinformation';\r\n        }\r\n    }\r\n\r\n    function escapeHtml(value) {\r\n        return String(value == null ? '' : value).replace(\/[&<>\"']\/g, char => ({\r\n            '&': '&amp;',\r\n            '<': '&lt;',\r\n            '>': '&gt;',\r\n            '\"': '&quot;',\r\n            \"'\": '&#039;'\r\n        }[char]));\r\n    }\r\n\r\n    function formatNumber(value, decimals = 1) {\r\n        return Number(value || 0).toLocaleString('da-DK', {\r\n            minimumFractionDigits: decimals,\r\n            maximumFractionDigits: decimals\r\n        });\r\n    }\r\n\r\n    function formatKcal(value) {\r\n        return Number(value || 0).toLocaleString('da-DK', {\r\n            maximumFractionDigits: 0\r\n        });\r\n    }\r\n\r\n    function formatPortion(portion) {\r\n        const number = parseFloat(portion) || 0;\r\n        return number > 0 ? `${formatNumber(number, 0)} g` : '';\r\n    }\r\n\r\n    function getActiveFilters() {\r\n        return {\r\n            vegan: document.getElementById('filter-vegan')?.checked || false,\r\n            vegetarian: document.getElementById('filter-vegetarian')?.checked || false,\r\n            glutenFree: document.getElementById('filter-gluten-free')?.checked || false,\r\n            soyFree: document.getElementById('filter-soy-free')?.checked || false,\r\n            nutsFree: document.getElementById('filter-nuts-free')?.checked || false,\r\n            fishFree: document.getElementById('filter-fish-free')?.checked || false\r\n        };\r\n    }\r\n\r\n    function itemPassesFilters(item, filters) {\r\n        if (filters.vegan && item.is_vegan !== true) return false;\r\n        if (filters.vegetarian && item.is_vegetarian !== true) return false;\r\n        if (filters.glutenFree && item.is_gluten_free !== true) return false;\r\n        if (filters.soyFree && item.is_soy_free !== true) return false;\r\n        if (filters.nutsFree && item.is_nuts_free !== true) return false;\r\n        if (filters.fishFree && item.is_fish_free !== true) return false;\r\n        return true;\r\n    }\r\n\r\n    function nutritionBadges(stats, allergensText = '') {\r\n        return `\r\n            <span class=\"wtw-byo-nutrition-badge\">${formatKcal(stats.calories)} kcal<\/span>\r\n            <span class=\"wtw-byo-nutrition-badge\">${formatNumber(stats.protein)} g protein<\/span>\r\n            <span class=\"wtw-byo-nutrition-badge\">${formatNumber(stats.carbs)} g kulhydrat<\/span>\r\n            <span class=\"wtw-byo-nutrition-badge\">${formatNumber(stats.fat)} g fedt<\/span>\r\n            ${allergensText ? `<span class=\"wtw-byo-nutrition-badge\"><strong>Allergener:<\/strong>&nbsp;${escapeHtml(allergensText)}<\/span>` : ''}\r\n        `;\r\n    }\r\n\r\n    function getPresetStats(meal) {\r\n        const totals = { calories: 0, protein: 0, carbs: 0, fat: 0, fiber: 0, portion: 0 };\r\n        const allergens = new Set();\r\n\r\n        (meal.items || []).forEach(mealItem => {\r\n            const ingredient = nutritionData[mealItem.category]?.[mealItem.index];\r\n            if (!ingredient) return;\r\n\r\n            const qty = parseInt(mealItem.qty) || 1;\r\n            totals.calories += ingredient.calories * qty;\r\n            totals.protein += ingredient.protein * qty;\r\n            totals.carbs += ingredient.carbs * qty;\r\n            totals.fat += ingredient.fat * qty;\r\n            totals.fiber += ingredient.fiber * qty;\r\n            totals.portion += (parseFloat(ingredient.portion) || 0) * qty;\r\n\r\n            if (ingredient.allergens) {\r\n                ingredient.allergens.split(',').forEach(allergen => {\r\n                    const clean = allergen.trim();\r\n                    if (clean) allergens.add(clean);\r\n                });\r\n            }\r\n        });\r\n\r\n        return {\r\n            totals,\r\n            allergensText: allergens.size > 0 ? Array.from(allergens).join(', ') : ''\r\n        };\r\n    }\r\n\r\n    function renderPresets(type) {\r\n        const list = document.getElementById(type + '-list');\r\n        if (!list) return;\r\n\r\n        list.innerHTML = '';\r\n        const meals = presetMeals[type] || [];\r\n\r\n        if (meals.length === 0) {\r\n            list.innerHTML = '<p class=\"wtw-filter-empty\" style=\"display:block;\">Ingen retter er oprettet endnu.<\/p>';\r\n            return;\r\n        }\r\n\r\n        meals.forEach((meal, index) => {\r\n            const item = document.createElement('div');\r\n            item.className = 'wtw-preset-item';\r\n            item.id = `preset-${type}-${index}`;\r\n\r\n            const stats = getPresetStats(meal);\r\n            const ingredientsText = meal.ingredients ? escapeHtml(meal.ingredients) : 'Ingredienser vises her';\r\n\r\n            item.innerHTML = `\r\n                <div class=\"wtw-preset-item-left\" role=\"button\" tabindex=\"0\" aria-label=\"Tilf\u00f8j ${escapeHtml(meal.name)}\">\r\n                    <div class=\"wtw-preset-item-header\">\r\n                        <div class=\"wtw-preset-item-name\">${escapeHtml(meal.name)}<\/div>\r\n                        <div class=\"wtw-preset-item-price\">${escapeHtml(meal.price || '')}<\/div>\r\n                        <span class=\"wtw-selected-pill\">Valgt<\/span>\r\n                    <\/div>\r\n                    <div class=\"wtw-preset-item-ingredients\">${ingredientsText}<\/div>\r\n                    <div class=\"wtw-preset-item-nutrition\">\r\n                        ${nutritionBadges(stats.totals, stats.allergensText).replace(\/wtw-byo-nutrition-badge\/g, 'wtw-preset-nutrition-badge')}\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"wtw-quantity-controls\">\r\n                    <button type=\"button\" class=\"wtw-qty-btn\" onclick=\"decrementPreset('${type}', ${index})\" aria-label=\"Fjern en ${escapeHtml(meal.name)}\">-<\/button>\r\n                    <input type=\"number\" class=\"wtw-qty-input\" id=\"qty-preset-${type}-${index}\" value=\"0\" min=\"0\" max=\"99\" onchange=\"updatePresetFromInput('${type}', ${index})\" onfocus=\"this.select()\" aria-label=\"Antal ${escapeHtml(meal.name)}\">\r\n                    <button type=\"button\" class=\"wtw-qty-btn\" onclick=\"incrementPreset('${type}', ${index})\" aria-label=\"Tilf\u00f8j en ${escapeHtml(meal.name)}\">+<\/button>\r\n                <\/div>\r\n            `;\r\n\r\n            const quickAdd = item.querySelector('.wtw-preset-item-left');\r\n            quickAdd.addEventListener('click', () => incrementPreset(type, index));\r\n            quickAdd.addEventListener('keydown', event => {\r\n                if (event.key === 'Enter' || event.key === ' ') {\r\n                    event.preventDefault();\r\n                    incrementPreset(type, index);\r\n                }\r\n            });\r\n\r\n            list.appendChild(item);\r\n        });\r\n    }\r\n\r\n    function renderBuildYourOwn() {\r\n        const categories = ['basicpakke', 'protein', 'vegetables', 'sauce', 'toppings'];\r\n\r\n        categories.forEach(category => {\r\n            const container = document.getElementById('byo-' + category);\r\n            if (!container) return;\r\n\r\n            container.innerHTML = '';\r\n            const items = nutritionData[category] || [];\r\n\r\n            items.forEach((item, index) => {\r\n                const itemDiv = document.createElement('div');\r\n                itemDiv.className = 'wtw-byo-item';\r\n                itemDiv.id = `byo-${category}-${index}`;\r\n\r\n                const stats = {\r\n                    calories: item.calories,\r\n                    protein: item.protein,\r\n                    carbs: item.carbs,\r\n                    fat: item.fat\r\n                };\r\n\r\n                itemDiv.innerHTML = `\r\n                    <div class=\"wtw-byo-item-left\" role=\"button\" tabindex=\"0\" aria-label=\"Tilf\u00f8j ${escapeHtml(item.name)}\">\r\n                        <div class=\"wtw-byo-item-header\">\r\n                            <div class=\"wtw-byo-item-name\">${escapeHtml(item.name)}<\/div>\r\n                            <div class=\"wtw-byo-item-meta\">${formatPortion(item.portion)}<\/div>\r\n                            <span class=\"wtw-selected-pill\">Valgt<\/span>\r\n                        <\/div>\r\n                        <div class=\"wtw-byo-item-nutrition\">\r\n                            ${nutritionBadges(stats, item.allergens)}\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"wtw-quantity-controls\">\r\n                        <button type=\"button\" class=\"wtw-qty-btn\" onclick=\"decrementBYO('${category}', ${index})\" aria-label=\"Fjern ${escapeHtml(item.name)}\">-<\/button>\r\n                        <input type=\"number\" class=\"wtw-qty-input\" id=\"qty-byo-${category}-${index}\" value=\"0\" min=\"0\" max=\"99\" onchange=\"updateBYOFromInput('${category}', ${index})\" onfocus=\"this.select()\" aria-label=\"Antal ${escapeHtml(item.name)}\">\r\n                        <button type=\"button\" class=\"wtw-qty-btn\" onclick=\"incrementBYO('${category}', ${index})\" aria-label=\"Tilf\u00f8j ${escapeHtml(item.name)}\">+<\/button>\r\n                    <\/div>\r\n                `;\r\n\r\n                const quickAdd = itemDiv.querySelector('.wtw-byo-item-left');\r\n                quickAdd.addEventListener('click', () => incrementBYO(category, index));\r\n                quickAdd.addEventListener('keydown', event => {\r\n                    if (event.key === 'Enter' || event.key === ' ') {\r\n                        event.preventDefault();\r\n                        incrementBYO(category, index);\r\n                    }\r\n                });\r\n\r\n                container.appendChild(itemDiv);\r\n            });\r\n        });\r\n    }\r\n\r\n    function applyFilters() {\r\n        const filters = getActiveFilters();\r\n\r\n        Object.keys(nutritionData).forEach(category => {\r\n            (nutritionData[category] || []).forEach((item, index) => {\r\n                const itemElement = document.getElementById(`byo-${category}-${index}`);\r\n                if (!itemElement) return;\r\n                itemElement.style.display = itemPassesFilters(item, filters) ? '' : 'none';\r\n            });\r\n        });\r\n\r\n        ['anbefalet', 'frokost'].forEach(type => {\r\n            (presetMeals[type] || []).forEach((meal, index) => {\r\n                const itemElement = document.getElementById(`preset-${type}-${index}`);\r\n                if (!itemElement) return;\r\n\r\n                const shouldShow = (meal.items || []).every(mealItem => {\r\n                    const ingredient = nutritionData[mealItem.category]?.[mealItem.index];\r\n                    return ingredient ? itemPassesFilters(ingredient, filters) : true;\r\n                });\r\n\r\n                itemElement.style.display = shouldShow ? '' : 'none';\r\n            });\r\n        });\r\n\r\n        updateFilterEmptyStates();\r\n    }\r\n\r\n    function updateFilterEmptyStates() {\r\n        document.querySelectorAll('[data-empty-for]').forEach(message => {\r\n            const list = document.getElementById(message.getAttribute('data-empty-for'));\r\n            if (!list) return;\r\n            const hasVisibleItems = Array.from(list.children).some(child => child.style.display !== 'none');\r\n            message.style.display = hasVisibleItems ? 'none' : 'block';\r\n        });\r\n    }\r\n\r\n    function setSelectedState(card, quantity) {\r\n        if (!card) return;\r\n        const selected = quantity > 0;\r\n        card.classList.toggle('selected', selected);\r\n        const pill = card.querySelector('.wtw-selected-pill');\r\n        if (pill) {\r\n            pill.textContent = quantity > 1 ? `Valgt x ${quantity}` : 'Valgt';\r\n        }\r\n    }\r\n\r\n    function incrementBYO(category, index) {\r\n        const input = document.getElementById(`qty-byo-${category}-${index}`);\r\n        if (!input) return;\r\n        const currentValue = parseInt(input.value) || 0;\r\n        if (currentValue < 99) {\r\n            input.value = currentValue + 1;\r\n            setSelectedState(document.getElementById(`byo-${category}-${index}`), parseInt(input.value));\r\n            updateTotals();\r\n        }\r\n    }\r\n\r\n    function decrementBYO(category, index) {\r\n        const input = document.getElementById(`qty-byo-${category}-${index}`);\r\n        if (!input) return;\r\n        const currentValue = parseInt(input.value) || 0;\r\n        if (currentValue > 0) {\r\n            input.value = currentValue - 1;\r\n            setSelectedState(document.getElementById(`byo-${category}-${index}`), parseInt(input.value));\r\n            updateTotals();\r\n        }\r\n    }\r\n\r\n    function updateBYOFromInput(category, index) {\r\n        const input = document.getElementById(`qty-byo-${category}-${index}`);\r\n        if (!input) return;\r\n        const value = Math.max(0, Math.min(99, parseInt(input.value) || 0));\r\n        input.value = value;\r\n        setSelectedState(document.getElementById(`byo-${category}-${index}`), value);\r\n        updateTotals();\r\n    }\r\n\r\n    function incrementPreset(type, index) {\r\n        const input = document.getElementById(`qty-preset-${type}-${index}`);\r\n        if (!input) return;\r\n        const currentValue = parseInt(input.value) || 0;\r\n        if (currentValue < 99) {\r\n            input.value = currentValue + 1;\r\n            setSelectedState(document.getElementById(`preset-${type}-${index}`), parseInt(input.value));\r\n            updateTotals();\r\n        }\r\n    }\r\n\r\n    function decrementPreset(type, index) {\r\n        const input = document.getElementById(`qty-preset-${type}-${index}`);\r\n        if (!input) return;\r\n        const currentValue = parseInt(input.value) || 0;\r\n        if (currentValue > 0) {\r\n            input.value = currentValue - 1;\r\n            setSelectedState(document.getElementById(`preset-${type}-${index}`), parseInt(input.value));\r\n            updateTotals();\r\n        }\r\n    }\r\n\r\n    function updatePresetFromInput(type, index) {\r\n        const input = document.getElementById(`qty-preset-${type}-${index}`);\r\n        if (!input) return;\r\n        const value = Math.max(0, Math.min(99, parseInt(input.value) || 0));\r\n        input.value = value;\r\n        setSelectedState(document.getElementById(`preset-${type}-${index}`), value);\r\n        updateTotals();\r\n    }\r\n\r\n    function resetWtwNutrition() {\r\n        document.querySelectorAll('.wtw-qty-input').forEach(input => {\r\n            input.value = 0;\r\n        });\r\n        document.querySelectorAll('.wtw-preset-item, .wtw-byo-item').forEach(card => {\r\n            setSelectedState(card, 0);\r\n        });\r\n        updateTotals();\r\n    }\r\n\r\n    function wtwShowSection(section, event) {\r\n        document.querySelectorAll('.wtw-main-tab').forEach(tab => {\r\n            tab.classList.remove('active');\r\n        });\r\n        if (event && event.target) {\r\n            event.target.classList.add('active');\r\n        }\r\n\r\n        document.querySelectorAll('.wtw-main-section').forEach(sec => {\r\n            sec.classList.remove('active');\r\n        });\r\n\r\n        const sectionElement = document.getElementById('wtw-' + section);\r\n        if (sectionElement) {\r\n            sectionElement.classList.add('active');\r\n        }\r\n    }\r\n\r\n    function updateSelectedSummary(selectedItems) {\r\n        const summary = document.getElementById('wtw-selection-summary');\r\n        const helper = document.getElementById('wtw-summary-helper');\r\n        if (!summary || !helper) return;\r\n\r\n        if (selectedItems.length === 0) {\r\n            summary.innerHTML = '<span class=\"wtw-selection-empty\">Ingen valg endnu<\/span>';\r\n            helper.textContent = 'Start med at v\u00e6lge en ret eller en base. Tallene opdateres automatisk her.';\r\n            return;\r\n        }\r\n\r\n        summary.innerHTML = selectedItems.map(item => {\r\n            const qtyLabel = item.quantity > 1 ? ` x ${item.quantity}` : '';\r\n            return `<span class=\"wtw-selection-chip\">${escapeHtml(item.name)}${qtyLabel}<\/span>`;\r\n        }).join('');\r\n\r\n        helper.textContent = `${selectedItems.length} valg er med i beregningen. Juster antal med plus og minus.`;\r\n    }\r\n\r\n    function updateTotals() {\r\n        const totals = {\r\n            portion: 0,\r\n            calories: 0,\r\n            protein: 0,\r\n            carbs: 0,\r\n            fat: 0,\r\n            fiber: 0\r\n        };\r\n        const selectedItems = [];\r\n\r\n        Object.keys(nutritionData).forEach(category => {\r\n            (nutritionData[category] || []).forEach((item, index) => {\r\n                const input = document.getElementById(`qty-byo-${category}-${index}`);\r\n                if (!input) return;\r\n\r\n                const quantity = parseInt(input.value) || 0;\r\n                if (quantity <= 0) return;\r\n\r\n                const portionValue = parseFloat(item.portion) || 0;\r\n                totals.portion += portionValue * quantity;\r\n                totals.calories += item.calories * quantity;\r\n                totals.protein += item.protein * quantity;\r\n                totals.carbs += item.carbs * quantity;\r\n                totals.fat += item.fat * quantity;\r\n                totals.fiber += item.fiber * quantity;\r\n                selectedItems.push({ name: item.name, quantity });\r\n            });\r\n        });\r\n\r\n        ['anbefalet', 'frokost'].forEach(type => {\r\n            (presetMeals[type] || []).forEach((meal, mealIndex) => {\r\n                const input = document.getElementById(`qty-preset-${type}-${mealIndex}`);\r\n                if (!input) return;\r\n\r\n                const quantity = parseInt(input.value) || 0;\r\n                if (quantity <= 0) return;\r\n\r\n                (meal.items || []).forEach(item => {\r\n                    const ingredient = nutritionData[item.category]?.[item.index];\r\n                    if (!ingredient) return;\r\n\r\n                    const itemQty = parseInt(item.qty) || 1;\r\n                    const portionValue = parseFloat(ingredient.portion) || 0;\r\n                    totals.portion += portionValue * itemQty * quantity;\r\n                    totals.calories += ingredient.calories * itemQty * quantity;\r\n                    totals.protein += ingredient.protein * itemQty * quantity;\r\n                    totals.carbs += ingredient.carbs * itemQty * quantity;\r\n                    totals.fat += ingredient.fat * itemQty * quantity;\r\n                    totals.fiber += ingredient.fiber * itemQty * quantity;\r\n                });\r\n\r\n                selectedItems.push({ name: meal.name, quantity });\r\n            });\r\n        });\r\n\r\n        document.getElementById('total-calories').textContent = formatKcal(totals.calories);\r\n        document.getElementById('total-portion').textContent = `${formatNumber(totals.portion, 0)} g`;\r\n        document.getElementById('total-protein').textContent = `${formatNumber(totals.protein)} g`;\r\n        document.getElementById('total-carbs').textContent = `${formatNumber(totals.carbs)} g`;\r\n        document.getElementById('total-fat').textContent = `${formatNumber(totals.fat)} g`;\r\n        document.getElementById('total-fiber').textContent = `${formatNumber(totals.fiber)} g`;\r\n        updateSelectedSummary(selectedItems);\r\n    }\r\n    <\/script>\r\n    [\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<script>\/* wtwCalcOrdbog *\/(function(){ if (location.pathname.indexOf('\/en\/') !== 0) { return; } var ORD=[[\"standard i boksen\",\"included by default\"],[\"inkl. wokolie\",\"incl. wok oil\"],[\"Nulstil valg\",\"Reset choices\"],[\"Anbefalet\",\"Recommended\"],[\"\u00c6ggenudler\",\"Egg noodles\"],[\"Udonnudler\",\"Udon noodles\"],[\"Risnudler\",\"Rice noodles\"],[\"Gule Nudler\",\"Yellow noodles\"],[\"Jasminris\",\"Jasmine rice\"],[\"Gr\u00f8ntsagsboks\",\"Veggie box\"],[\"Shiitake Svampe\",\"Shiitake mushrooms\"],[\"B\u00f8nnespirer\",\"Bean sprouts\"],[\"Bambusskud\",\"Bamboo shoots\"],[\"Cashewn\u00f8dder\",\"Cashew nuts\"],[\"Jordn\u00f8dder\",\"Peanuts\"],[\"Sesamfr\u00f8\",\"Sesame seeds\"],[\"\u00d8sterssovs\",\"Oyster sauce\"],[\"Karry Sovs\",\"Curry sauce\"],[\"Gul karry\",\"Yellow curry\"],[\"For\u00e5rsl\u00f8g\",\"Spring onion\"],[\"Pebermix\",\"Pepper mix\"],[\"Champignon\",\"Mushrooms\"],[\"Hvidl\u00f8g\",\"Garlic\"],[\"Hvidk\u00e5l\",\"White cabbage\"],[\"Ekstra \u00e6g\",\"Extra egg\"],[\"Oksek\u00f8d\",\"Beef\"],[\"Kylling\",\"Chicken\"],[\"Koriander\",\"Coriander\"],[\"Babymais\",\"Baby corn\"],[\"Spinat\",\"Spinach\"],[\"Ananas\",\"Pineapple\"],[\"Rejer\",\"Prawns\"],[\"Skaldyr\",\"Shellfish\"],[\"N\u00f8dder\",\"Nuts\"],[\"Gr\u00f8ntsager\",\"Vegetables\"],[\"Nudler\",\"Noodles\"],[\"kulhydrat\",\"carbs\"],[\"fedt\",\"fat\"],[\"Svampe\",\"Mushrooms\"],[\"Sovs\",\"Sauce\"],[\"L\u00f8g\",\"Onion\"],[\"Ris\",\"Rice\"],[\"\u00c6g\",\"Egg\"],[\"Fisk\",\"Fish\"],[\"Soja\",\"Soy\"],[\"Sesam\",\"Sesame\"],[\"And\",\"Duck\",1]]; var rx=[]; var i; for(i=0;i<ORD.length;i++){ try { rx.push([new RegExp('(^|[^A-Za-z\\u00c6\\u00d8\\u00c5\\u00e6\\u00f8\\u00e5])('+ORD[i][0]+')($|[^A-Za-z\\u00c6\\u00d8\\u00c5\\u00e6\\u00f8\\u00e5])', ORD[i][2] ? 'g' : 'gi'), '$1'+ORD[i][1]+'$3']); } catch(e){} } var rod=null; var laas=false; function overs(nd){ var t=nd.nodeValue; if(!t){return;} var nyt=t; var k; for(k=0;k<rx.length;k++){ nyt=nyt.replace(rx[k][0], rx[k][1]); } if(nyt!==t){ nd.nodeValue=nyt; } } function koer(){ if(!rod){return;} laas=true; var w=document.createTreeWalker(rod, NodeFilter.SHOW_TEXT, null); var nd; while((nd=w.nextNode())){ overs(nd); } setTimeout(function(){ laas=false; },0); } function start(){ rod=document.querySelector('.wtw-nutrition-container'); if(!rod){ setTimeout(start,400); return; } koer(); var mo=new MutationObserver(function(){ if(laas){return;} setTimeout(koer,60); }); mo.observe(rod,{childList:true,subtree:true,characterData:true}); } if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',start); } else { start(); } })();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lidt om n\u00e6ringsindholdet: Tallene i beregneren er baseret p\u00e5 standardr\u00e5varer og gennemsnitsv\u00e6rdier. De giver et godt overblik, men kan variere lidt fra gang til gang.Alle tal inkluderer stegeolie. Alle bokse serveres som standard med \u00e6g \u2013 i byg selv v\u00e6lger du selv \u00e6g til i beregningen. Oplysningerne er vejledende og ikke ment som medicinsk eller [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-6500","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>N\u00e6ringsberegner \u2013 kalorier i din wok | Wok This Way<\/title>\n<meta name=\"description\" content=\"Beregn kalorier, protein og kulhydrater i din wok. V\u00e6lg base, protein og sauce \u2013 og se n\u00e6ringsindholdet med det samme.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wokthisway.dk\/en\/nutritional-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"N\u00e6ringsberegner \u2013 kalorier i din wok | Wok This Way\" \/>\n<meta property=\"og:description\" content=\"Beregn kalorier, protein og kulhydrater i din wok. V\u00e6lg base, protein og sauce \u2013 og se n\u00e6ringsindholdet med det samme.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wokthisway.dk\/en\/nutritional-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Wok This Way Danmark\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-19T15:44:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wokthisway.dk\\\/nutritional-calculator\\\/\",\"url\":\"https:\\\/\\\/wokthisway.dk\\\/nutritional-calculator\\\/\",\"name\":\"N\u00e6ringsberegner \u2013 kalorier i din wok | Wok This Way\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wokthisway.dk\\\/#website\"},\"datePublished\":\"2025-12-15T05:19:28+00:00\",\"dateModified\":\"2026-07-19T15:44:30+00:00\",\"description\":\"Beregn kalorier, protein og kulhydrater i din wok. V\u00e6lg base, protein og sauce \u2013 og se n\u00e6ringsindholdet med det samme.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wokthisway.dk\\\/nutritional-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wokthisway.dk\\\/nutritional-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wokthisway.dk\\\/nutritional-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\\\/\\\/wokthisway.dk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nutritional calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wokthisway.dk\\\/#website\",\"url\":\"https:\\\/\\\/wokthisway.dk\\\/\",\"name\":\"Wok This Way Danmark\",\"description\":\"En helt ny sund form for fastfood!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wokthisway.dk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"N\u00e6ringsberegner \u2013 kalorier i din wok | Wok This Way","description":"Beregn kalorier, protein og kulhydrater i din wok. V\u00e6lg base, protein og sauce \u2013 og se n\u00e6ringsindholdet med det samme.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wokthisway.dk\/en\/nutritional-calculator\/","og_locale":"en_US","og_type":"article","og_title":"N\u00e6ringsberegner \u2013 kalorier i din wok | Wok This Way","og_description":"Beregn kalorier, protein og kulhydrater i din wok. V\u00e6lg base, protein og sauce \u2013 og se n\u00e6ringsindholdet med det samme.","og_url":"https:\/\/wokthisway.dk\/en\/nutritional-calculator\/","og_site_name":"Wok This Way Danmark","article_modified_time":"2026-07-19T15:44:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wokthisway.dk\/nutritional-calculator\/","url":"https:\/\/wokthisway.dk\/nutritional-calculator\/","name":"N\u00e6ringsberegner \u2013 kalorier i din wok | Wok This Way","isPartOf":{"@id":"https:\/\/wokthisway.dk\/#website"},"datePublished":"2025-12-15T05:19:28+00:00","dateModified":"2026-07-19T15:44:30+00:00","description":"Beregn kalorier, protein og kulhydrater i din wok. V\u00e6lg base, protein og sauce \u2013 og se n\u00e6ringsindholdet med det samme.","breadcrumb":{"@id":"https:\/\/wokthisway.dk\/nutritional-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wokthisway.dk\/nutritional-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wokthisway.dk\/nutritional-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/wokthisway.dk\/"},{"@type":"ListItem","position":2,"name":"Nutritional calculator"}]},{"@type":"WebSite","@id":"https:\/\/wokthisway.dk\/#website","url":"https:\/\/wokthisway.dk\/","name":"Wok This Way Danmark","description":"En helt ny sund form for fastfood!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wokthisway.dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/pages\/6500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/comments?post=6500"}],"version-history":[{"count":29,"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/pages\/6500\/revisions"}],"predecessor-version":[{"id":7046,"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/pages\/6500\/revisions\/7046"}],"wp:attachment":[{"href":"https:\/\/wokthisway.dk\/en\/wp-json\/wp\/v2\/media?parent=6500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}