1<!DOCTYPE html> 2<html lang="en-US" prefix="og: https://ogp.me/ns#"> 3<head > 4<meta charset="UTF-8" /> 5<meta name="viewport" content="width=device-width, initial-scale=1" /> 6 7<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ --> 8<title>Edible Dosage Calculator: Calculate THC Per Serving (Free) • THC Dosage Calculator</title> 9<meta name="description" content="Calculate the THC per serving in your homemade edibles. Free cannabis edible dosage calculator for flower, concentrates, infused butter or oil."/> 10<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 11<link rel="canonical" href="https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/" /> 12<meta property="og:locale" content="en_US" /> 13<meta property="og:type" content="article" /> 14<meta property="og:title" content="Edible Dosage Calculator: Calculate THC Per Serving (Free) • THC Dosage Calculator" /> 15<meta property="og:description" content="Calculate the THC per serving in your homemade edibles. Free cannabis edible dosage calculator for flower, concentrates, infused butter or oil." /> 16<meta property="og:url" content="https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/" /> 17<meta property="og:site_name" content="Bite Me The Show About Edibles" /> 18<meta property="article:author" content="https://www.facebook.com/hostmargaret/" /> 19<meta property="og:updated_time" content="2026-09-08T21:19:26-04:00" /> 20<meta property="og:image" content="https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg" /> 21<meta property="og:image:secure_url" content="https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg" /> 22<meta property="og:image:width" content="1254" /> 23<meta property="og:image:height" content="837" /> 24<meta property="og:image:alt" content="Edible Dosage Calculator" /> 25<meta property="og:image:type" content="image/jpeg" /> 26<meta property="article:published_time" content="2025-12-22T20:25:25-05:00" /> 27<meta property="article:modified_time" content="2026-09-08T21:19:26-04:00" /> 28<meta name="twitter:card" content="summary_large_image" /> 29<meta name="twitter:title" content="Edible Dosage Calculator: Calculate THC Per Serving (Free) • THC Dosage Calculator" /> 30<meta name="twitter:description" content="Calculate the THC per serving in your homemade edibles. Free cannabis edible dosage calculator for flower, concentrates, infused butter or oil." /> 31<meta name="twitter:image" content="https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg" /> 32<meta name="twitter:label1" content="Time to read" /> 33<meta name="twitter:data1" content="8 minutes" />
34<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":["Person","Organization"],"@id":"https://bitemepodcast.com/#person","name":"Margaret Thomas","logo":{"@type":"ImageObject","@id":"https://bitemepodcast.com/#logo","url":"https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon.png","contentUrl":"https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon.png","caption":"Bite Me The Show About Edibles","inLanguage":"en-US","width":"512","height":"512"},"image":{"@type":"ImageObject","@id":"https://bitemepodcast.com/#logo","url":"https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon.png","contentUrl":"https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon.png","caption":"Bite Me The Show About Edibles","inLanguage":"en-US","width":"512","height":"512"}},{"@type":"WebSite","@id":"https://bitemepodcast.com/#website","url":"https://bitemepodcast.com","name":"Bite Me The Show About Edibles","alternateName":"Bite Me Podcast","publisher":{"@id":"https://bitemepodcast.com/#person"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg","url":"https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg","width":"1254","height":"837","caption":"Edible Dosage Calculator","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://bitemepodcast.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://bitemepodcast.com/cannabis-resources/","name":"Cannabis Resources: Everything You Need to Make Edibles at Home"}},{"@type":"ListItem","position":"3","item":{"@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/","name":"Edible Dosage Calculator: Calculate THC Per Serving (Free)"}}]},{"@type":"WebPage","@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/#webpage","url":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/","name":"Edible Dosage Calculator: Calculate THC Per Serving (Free) • THC Dosage Calculator","datePublished":"2025-12-22T20:25:25-05:00","dateModified":"2026-09-08T21:19:26-04:00","isPartOf":{"@id":"https://bitemepodcast.com/#website"},"primaryImageOfPage":{"@id":"https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg"},"inLanguage":"en-US","breadcrumb":{"@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/#breadcrumb"}},{"@type":"Person","@id":"https://bitemepodcast.com/author/bitemepodcast/","name":"Margaret Thomas","url":"https://bitemepodcast.com/author/bitemepodcast/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/c389a5e0d0c94641c6a803839db89b6a39d247f8b15d9029734d5006c6c20d94?s=96&d=mm&r=g","url":"https://secure.gravatar.com/avatar/c389a5e0d0c94641c6a803839db89b6a39d247f8b15d9029734d5006c6c20d94?s=96&d=mm&r=g","caption":"Margaret Thomas","inLanguage":"en-US"},"sameAs":["https://bitemepodcast.com/","https://www.facebook.com/hostmargaret/","https://www.instagram.com/bitemepodcast/","https://www.youtube.com/@bitemepodcast","https://www.linkedin.com/in/ganjiermargaretthomas/","https://bsky.app/profile/bitemepodcast.bsky.social"]},{"@type":"Article","headline":"Edible Dosage Calculator: Calculate THC Per Serving (Free) • THC Dosage Calculator","keywords":"Edible Dosage Calculator","datePublished":"2025-12-22T20:25:25-05:00","dateModified":"2026-09-08T21:19:26-04:00","author":{"@id":"https://bitemepodcast.com/author/bitemepodcast/","name":"Margaret Thomas"},"publisher":{"@id":"https://bitemepodcast.com/#person"},"description":"Calculate the THC per serving in your homemade edibles. Free cannabis edible dosage calculator for flower, concentrates, infused butter or oil.","name":"Edible Dosage Calculator: Calculate THC Per Serving (Free) • THC Dosage Calculator","@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/#richSnippet","isPartOf":{"@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/#webpage"},"image":{"@id":"https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/#webpage"}}]}</script>
34 35<!-- /Rank Math WordPress SEO plugin --> 36 37<link rel='dns-prefetch' href='//app.minicoursegenerator.com' /> 38<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 39<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 40<link rel='dns-prefetch' href='//code.ionicframework.com' /> 41<link rel="alternate" type="application/rss+xml" title="Bite Me The Show About Edibles » Feed" href="https://bitemepodcast.com/feed/" /> 42<link rel="alternate" type="application/rss+xml" title="Bite Me The Show About Edibles » Comments Feed" href="https://bitemepodcast.com/comments/feed/" /> 43<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://bitemepodcast.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbitemepodcast.com%2Fcannabis-resources%2Fthe-best-edible-dosage-calculator%2F" /> 44<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://bitemepodcast.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbitemepodcast.com%2Fcannabis-resources%2Fthe-best-edible-dosage-calculator%2F&format=xml" /> 45<style id="wp-img-auto-sizes-contain-inline-css"> 46img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 47/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 48</style> 49<link rel='stylesheet' id='showcase-pro-css' href='https://bitemepodcast.com/wp-content/themes/showcase-pro/style.css?ver=1783449108' media='all' /> 50<style id="showcase-pro-inline-css"> 51 52 a, 53 .icon, 54 .pricing-table .plan h3 { 55 color: #c85103; 56 } 57 58 button, 59 input[type="button"], 60 input[type="reset"], 61 input[type="submit"], 62 .button, 63 a.button, 64 body.woocommerce-page nav.woocommerce-pagination ul li a, 65 body.woocommerce-page nav.woocommerce-pagination ul li span, 66 body.woocommerce-page #respond input#submit, 67 body.woocommerce-page a.button, 68 body.woocommerce-page button.button, 69 body.woocommerce-page button.button.alt, 70 body.woocommerce-page a.button.alt, 71 body.woocommerce-page input.button, 72 body.woocommerce-page button.button.alt.disabled, 73 body.woocommerce-page input.button.alt, 74 body.woocommerce-page input.button:disabled, 75 body.woocommerce-page input.button:disabled[disabled], 76 button:hover, 77 input:hover[type="button"], 78 input:hover[type="reset"], 79 input:hover[type="submit"], 80 .button:hover, 81 body.woocommerce-page #respond input#submit:hover, 82 body.woocommerce-page a.button:hover, 83 body.woocommerce-page button.button:hover, 84 body.woocommerce-page button.button.alt:hover, 85 body.woocommerce-page button.button.alt.disabled:hover, 86 body.woocommerce-page a.button.alt:hover, 87 body.woocommerce-page input.button:hover, 88 body.woocommerce-page input.button.alt:hover, 89 #gts-testimonials .lSSlideOuter .lSPager.lSpg>li.active a, 90 #gts-testimonials .lSSlideOuter .lSPager.lSpg>li:hover a, 91 .pagination li a:hover, 92 .pagination li.active a, 93 body.woocommerce-page nav.woocommerce-pagination ul li span.current { 94 background-color: #c85103; 95 } 96 97 input:focus, 98 textarea:focus, 99 body.woocommerce-cart table.cart td.actions .coupon .input-text:focus { 100 border-color: #c85103; 101 } 102 103 .pricing-table .plan.featured { 104 box-shadow: 0 0 0 4px #c85103; 105 } 106 107 108 109/*# sourceURL=showcase-pro-inline-css */ 110</style> 111<style id="wp-emoji-styles-inline-css"> 112 113 img.wp-smiley, img.emoji { 114 display: inline !important; 115 border: none !important; 116 box-shadow: none !important; 117 height: 1em !important; 118 width: 1em !important; 119 margin: 0 0.07em !important; 120 vertical-align: -0.1em !important; 121 background: none !important; 122 padding: 0 !important; 123 } 124/*# sourceURL=wp-emoji-styles-inline-css */ 125</style> 126<style id="classic-theme-styles-inline-css"> 127/*! This file is auto-generated */ 128.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 129/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 130</style> 131<style id="buzzsprout-episode-list-style-inline-css"> 132.buzzsprout-episode-list__items { 133 list-style: none; 134 margin: 0; 135 padding: 0; 136} 137 138.buzzsprout-episode-list__item { 139 margin: 0; 140 border-bottom: 1px solid rgba(128, 128, 128, 0.25); 141} 142 143.buzzsprout-episode-list__toggle { 144 display: grid; 145 grid-template-columns: 1.4em 1fr; 146 align-items: baseline; 147 width: 100%; 148 background: none; 149 border: 0; 150 padding: 0.85em 0.25em; 151 margin: 0; 152 text-align: inherit; 153 font: inherit; 154 color: inherit; 155 cursor: pointer; 156} 157 158.buzzsprout-episode-list__toggle:hover .buzzsprout-episode-list__name, 159.buzzsprout-episode-list__toggle:focus-visible .buzzsprout-episode-list__name { 160 text-decoration: underline; 161} 162 163/* The arrow inherits the text color, like core's Details block marker. */ 164.buzzsprout-episode-list__toggle::before { 165 content: "\25B8"; 166 grid-column: 1; 167 transition: transform 0.15s ease; 168} 169 170.buzzsprout-episode-list__toggle[aria-expanded="true"]::before { 171 transform: rotate(90deg); 172} 173 174.buzzsprout-episode-list__name { 175 grid-column: 2; 176 font-weight: 600; 177} 178 179.buzzsprout-episode-list__meta { 180 display: block; 181 grid-column: 2; 182 font-size: 0.85em; 183 opacity: 0.75; 184 margin: 0.25em 0 0; 185} 186 187.buzzsprout-episode-list__player { 188 padding: 0 0.25em 1em; 189} 190
191/*# sourceURL=https://bitemepodcast.com/wp-content/plugins/buzzsprout-podcasting/blocks/episode-list/style.css */ 192</style> 193<link rel='stylesheet' id='fluent_community_global-css' href='https://bitemepodcast.com/wp-content/plugins/fluent-community/assets/global.css?ver=2.11.0' media='screen' /> 194<style id="rank-math-related-posts-style-inline-css"> 195.wp-block-rank-math-related-posts{--rm-related-gap: 1rem;--rm-related-border-radius: 6px;--rm-related-card-padding: 16px;--rm-related-hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);--rm-related-transition: 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts{display:block}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-wrap{display:grid;gap:var(--rm-related-gap)}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-vertical .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-vertical .rank-math-related-wrap{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-wrap{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-item{display:flex;gap:16px;align-items:flex-start}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb{flex:0 0 140px;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb img{width:140px;height:140px;-o-object-fit:cover;object-fit:cover}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-content,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-content{flex:1;min-width:0;display:flex;flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-title,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-title{margin-top:0}@media (max-width: 640px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb{flex:0 0 100px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb img{width:100px;height:100px}}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-vertical .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-vertical .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{display:flex;gap:20px;align-items:flex-start}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 180px;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:180px;height:180px;-o-object-fit:cover;object-fit:cover}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-content,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-content{flex:1;min-width:0;display:flex;flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-title,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-title{margin-top:0}@media (max-width: 640px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{gap:16px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 120px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:120px;height:120px}}@media (max-width: 480px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 auto;width:100%}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:100%;height:auto;max-height:200px}}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-item{border-radius:var(--rm-related-border-radius);padding:var(--rm-related-card-padding);background:inherit;transition:transform var(--rm-related-transition),box-shadow var(--rm-related-transition)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-item:hover{transform:translateY(-2px);box-shadow:var(--rm-related-hover-shadow)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title{margin:0.5rem 0;font-size:inherit;line-height:inherit}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title a:hover{color:#2563eb;text-decoration:underline}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title:not(:has(a)){cursor:default}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb{position:relative;overflow:hidden;border-radius:4px;display:block}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb img{display:block;width:100%;height:auto;border-radius:4px;transition:transform 0.3s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:hover img{transform:scale(1.05)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:not(a){cursor:default}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:not(a):hover img{transform:none}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-date{margin-top:0.25rem;font-size:0.85em;opacity:0.7}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-terms{margin-top:0.5rem}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-chip{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:0.15rem 0.5rem;margin-right:0.35rem;font-size:0.8em}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-excerpt{margin-top:0.5rem;color:inherit;opacity:0.8;font-size:0.9em;line-height:1.6;
195display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-more{margin-top:1rem}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-button{display:inline-block;background:#111827;color:#fff;border-radius:6px;padding:0.625rem 1.25rem;text-decoration:none;font-weight:500;transition:background 0.2s ease, transform 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-button:hover{background:#1f2937;transform:translateY(-1px)}.wp-block-rank-math-related-posts.has-border-color .rank-math-related-item{border-color:inherit}.wp-block-rank-math-related-posts.has-border-width .rank-math-related-item{border-width:inherit}.wp-block-rank-math-related-posts.has-border-style .rank-math-related-item{border-style:inherit}.wp-block-rank-math-related-posts.has-border-radius .rank-math-related-item{border-radius:inherit}.wp-block-rank-math-related-posts:not(.has-border-color):not(.has-border-width):not(.has-border-style) .rank-math-related-item{border:1px solid #e5e7eb} 196 197/*# sourceURL=https://bitemepodcast.com/wp-content/plugins/seo-by-rank-math-pro/includes/modules/link-genius/blocks/related/assets/css/styles.css */ 198</style> 199<style id="global-styles-inline-css"> 200:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
200--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
200.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 201:root :where(.wp-block-icon svg){width: 24px;} 202:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 203:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 204:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 205:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 206:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 207:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 208/*# sourceURL=global-styles-inline-css */ 209</style> 210<link rel='stylesheet' id='mcg-css' href='https://bitemepodcast.com/wp-content/plugins/mini-course-generator/public/css/mcg-public.css?ver=1.0.12' media='all' /> 211<link rel='stylesheet' id='secondline-psb-subscribe-button-styles-css' href='https://bitemepodcast.com/wp-content/plugins/podcast-subscribe-buttons/assets/css/secondline-psb-styles.css?ver=7.1.2' media='all' /> 212<link rel='stylesheet' id='megamenu-css' href='https://bitemepodcast.com/wp-content/uploads/maxmegamenu/style.css?ver=5093f4' media='all' /> 213<link rel='stylesheet' id='dashicons-css' href='https://bitemepodcast.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 214<link rel='stylesheet' id='google-fonts-css' href='//fonts.googleapis.com/css?family=Hind:400,300,500,600,700&ver=7.1.2' media='all' /> 215<link rel='stylesheet' id='ionicons-css' href='//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css?ver=7.1.2' media='all' /> 216<link rel='stylesheet' id='elementor-frontend-css' href='https://bitemepodcast.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.3' media='all' /> 217<link rel='stylesheet' id='elementor-post-372-css' href='https://bitemepodcast.com/wp-content/uploads/elementor/css/post-372.css?ver=1790870051' media='all' /> 218<link rel='stylesheet' id='font-awesome-5-all-css' href='https://bitemepodcast.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=4.3.3' media='all' /> 219<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://bitemepodcast.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=4.3.3' media='all' /> 220<link rel='stylesheet' id='widget-image-css' href='https://bitemepodcast.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.3' media='all' /> 221<link rel='stylesheet' id='elementor-post-6228-css' href='https://bitemepodcast.com/wp-content/uploads/elementor/css/post-6228.css?ver=1790872159' media='all' /> 222<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://bitemepodcast.com/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1742236905' media='all' /> 223<link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://bitemepodcast.com/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1742236906' media='all' />
224<script id="jquery-core-js" src="https://bitemepodcast.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 224
224
225<script id="jquery-migrate-js" src="https://bitemepodcast.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 225
225
226<script id="mcg-js" src="https://app.minicoursegenerator.com/viewer.js?ver=1.0.12"></script>
226 227 228<!-- Google tag (gtag.js) snippet added by Site Kit --> 229<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 229-230
229 230<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
230G-VKXF5C4L5V
vendor: 18 bytes, line 230
230" async></script>
231<script id="google_gtagjs-js-after"> 232window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 233gtag("set","linker",{"domains":["bitemepodcast.com"]}); 234gtag("js", new Date()); 235gtag("set", "developer_id.dZTNiMT", true); 236gtag("config", "G-VKXF5C4L5V"); 237//# sourceURL=google_gtagjs-js-after 238</script>
vendor: 1 bytes, line 238
238
239<script id="font-awesome-4-shim-js" src="https://bitemepodcast.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=4.3.3"></script>
239 240<link rel="https://api.w.org/" href="https://bitemepodcast.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bitemepodcast.com/wp-json/wp/v2/pages/6228" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bitemepodcast.com/xmlrpc.php?rsd" /> 241<meta name="generator" content="WordPress 7.1.2" /> 242<link rel='shortlink' href='https://bitemepodcast.com/?p=6228' /> 243<meta name="generator" content="Site Kit by Google 1.188.0" /><!-- MailerLite Universal -->
244<script> 245 (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[]) 246 .push(arguments);},l=d.createElement(e),l.async=1,l.src=u, 247 n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);}) 248 (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml'); 249 ml('account', '411379'); 250</script>
250 251<!-- End MailerLite Universal --><link rel="pingback" href="https://bitemepodcast.com/xmlrpc.php" /> 252<meta name="p:domain_verify" content="0a74815aa2f0c0798644f5ce9ec40f75"/>
253<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/fe32f15147ed9774ec10a6565/a26f57a25b73b042710c085e2.js");</script>
253 254<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 254-255
254 255<script async src="https://www.googletagmanager.com/gtag/js?id=
255UA-161475195-1
vendor: 12 bytes, line 255
255"></script>
256<script> 257
vendor: 134 bytes, lines 257-261
257window.dataLayer = window.dataLayer || []; 258 function gtag(){dataLayer.push(arguments);} 259 gtag('js', new Date()); 260 261 gtag('config', '
261UA-161475195-1
vendor: 4 bytes, line 261
261');
262</script>
262 263 264<!-- MailerLite Universal -->
265<script> 266 (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[]) 267 .push(arguments);},l=d.createElement(e),l.async=1,l.src=u, 268 n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);}) 269 (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml'); 270 ml('account', '411379'); 271</script>
271 272<!-- End MailerLite Universal --> 273 274<!-- MailerLite Universal -->
275<script> 276 (function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[]) 277 .push(arguments);},l=d.createElement(e),l.async=1,l.src=u, 278 n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);}) 279 (window,document,'script','https://assets.mailerlite.com/js/universal.js','ml'); 280 ml('account', '411379'); 281</script>
281 282<!-- End MailerLite Universal --> 283 284<style> 285.wrap { max-width: 100% !important; } 286.e-con-inner { 287 max-width: 100% !important; 288} 289.elementor-section.elementor-section-boxed > .elementor-container { 290 max-width: 100% !important; 291} 292</style> 293<meta name='impact-site-verification' value='eb320378-6d6f-4e14-ad70-694e87d2b844'>
293<script type="text/javascript"> 294 jQuery(document).ready(function () { 295 dose_calculator(); 296 jQuery(document).on('keyup change', '.number-field', function (event) { 297 this.value = this.value.replace(/[^0-9\.]/g, ''); 298 dose_calculator(); 299 }); 300 }); 301 302 function dose_calculator() { 303 var field_1 = Number(jQuery('#field_1').val()); 304 var field_2 = Number(jQuery('#field_2').val()); 305 var field_3 = Number(jQuery('#field_3').val()); 306 var field_4 = Number(jQuery('#field_4').val()); 307 308 var field_5_cal = (field_1 * field_2 * 10); 309 if (Number.isInteger(field_5_cal)) { 310 jQuery('#field_5').val(field_5_cal); 311 jQuery('#value1').text(field_5_cal); 312 // jQuery('#field_5').parent('.value').find('#value1').text(field_5_cal); 313 } else { 314 jQuery('#field_5').val(field_5_cal.toFixed(2)); 315 jQuery('#value1').text(field_5_cal.toFixed(2)); 316 317 // jQuery('#field_5').parent('.value').find('#value2').text(field_5_cal.toFixed(2)); 318 } 319 320 var field_6_cal = (field_1 * field_3 * 10); 321 if (Number.isInteger(field_6_cal)) { 322 jQuery('#field_6').val(field_6_cal); 323 jQuery('#value2').text(field_6_cal); 324 // jQuery('#field_6').parent('.value').find('span').text(field_6_cal); 325 } else { 326 jQuery('#field_6').val(field_6_cal.toFixed(2)); 327 jQuery('#value2').text(field_6_cal.toFixed(2)); 328 //jQuery('#field_6').parent('.value').find('span').text(field_6_cal.toFixed(2)); 329 } 330 331 var field_7_cal = (((field_5_cal / (field_4 * 240000)) / 2) * 10000*3); 332 jQuery('#field_7').val(field_7_cal.toFixed(2)); 333 jQuery('#value3').text(field_7_cal.toFixed(2)); 334 // jQuery('#field_7').parent('.value').find('span').text(field_7_cal.toFixed(2)); 335 336 var field_8_cal = (((field_6_cal / (field_4 * 240000)) / 2) * 10000*3); 337 jQuery('#field_8').val(field_8_cal.toFixed(2)); 338 jQuery('#value4').text(field_8_cal.toFixed(2)); 339 // jQuery('#field_8').parent('.value').find('span').text(field_8_cal.toFixed(2)); 340 341 var field_9 = Number(jQuery('#field_9').val()); 342 var field_10 = Number(jQuery('#field_10').val()); 343 344 var field_11_cal = (field_7_cal * field_9); 345 jQuery('#field_11').val(field_11_cal.toFixed(2)); 346 jQuery('#value5').text(field_11_cal.toFixed(2)); 347 //jQuery('#field_11').parent('.value').find('span').text(field_11_cal.toFixed(2)); 348 349 var field_12_cal = (field_8_cal * field_9); 350 jQuery('#field_12').val(field_12_cal.toFixed(2)); 351 jQuery('#value6').text(field_12_cal.toFixed(2)); 352 //jQuery('#field_12').parent('.value').find('span').text(field_12_cal.toFixed(2)); 353 354 var field_13_cal = (field_11_cal / field_10); 355 jQuery('#field_13').val(field_13_cal.toFixed(2)); 356 jQuery('#value7').text(field_13_cal.toFixed(2)); 357 //jQuery('#field_13').parent('.value').find('span').text(field_13_cal.toFixed(2)); 358 359 var field_14_cal = (field_12_cal / field_10); 360 jQuery('#field_14').val(field_14_cal.toFixed(2)); 361 jQuery('#value8').text(field_14_cal.toFixed(2)); 362 //jQuery('#field_14').parent('.value').find('span').text(field_14_cal.toFixed(2)); 363 } 364 365 function isNumberKey(txt, evt) { 366 var charCode = (evt.which) ? evt.which : evt.keyCode; 367 if (charCode == 46) { 368 //Check if the text already contains the . character 369 if (txt.value.indexOf('.') === -1) { 370 return true; 371 } else { 372 return false; 373 } 374 } else { 375 if (charCode > 31 && 376 (charCode < 48 || charCode > 57)) 377 return false; 378 } 379 return true; 380 } 381</script>
381<meta name="generator" content="Elementor 4.3.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> 382 <style> 383 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 384 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 385 background-image: none !important; 386 } 387 @media screen and (max-height: 1024px) { 388 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 389 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 390 background-image: none !important; 391 } 392 } 393 @media screen and (max-height: 640px) { 394 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 395 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 396 background-image: none !important; 397 } 398 } 399 </style> 400 <link rel="icon" href="https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon-32x32.png" sizes="32x32" /> 401<link rel="icon" href="https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon-192x192.png" sizes="192x192" /> 402<link rel="apple-touch-icon" href="https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon-180x180.png" /> 403<meta name="msapplication-TileImage" content="https://bitemepodcast.com/wp-content/uploads/2025/10/cropped-Site-Icon-270x270.png" /> 404<style id="fluent-cart-storefront-colors">:root{--fct-primary-text-color:#1a1a1a;--fct-secondary-text-color:#5f5a54;--fct-primary-active-text-color:#aa4503;--fct-primary-bg-color:#ffffff;--fct-secondary-bg-color:#faf3e8;--fct-border-color:#e6dacb;--fct-active-border-color:#c85103;--fct-secondary-active-border-color:#32620e;--fct-divider-color:#ede3d6;--fct-card-bg-color:#faf3e8;--fct-btn-bg-color:#c85103;--fct-btn-text-color:#ffffff;--fct-btn-hover-bg-color:#aa4503;--fct-btn-hover-text-color:#ffffff;--fct-secondary-btn-bg-color:#ffffff;--fct-secondary-btn-text-color:#aa4503;--fct-secondary-btn-border-color:#c85103;--fct-secondary-btn-hover-bg-color:#faf3e8;--fct-input-bg-color:#ffffff;--fct-input-text-color:#1a1a1a;--fct-input-placeholder-text-color:#6b6560;--fct-input-disabled-bg-color:#f3ece2;--fct-input-disabled-bg:#f3ece2;}</style> 405<style id="wp-custom-css"> 406.flexible-widgets.widget-thirds .widget, .front-page .featured-content.widget .entry { 407 width: 33%; 408 height: 700px; 409} 410 411@media only screen and (min-width: 800px) { 412 body.with-page-header.header-image:not(.header-scroll) .site-title a { 413 background-image: url(https://bitemepodcast.com/wp-content/uploads/2019/12/BiteMe-Logo.png) !important; 414 } 415} 416 417h1 { 418 font-size: 3.5em !important; 419 font-weight: bold !important; 420} 421 422h2 { 423 font-size: 3em !important; 424 font-weight: bold !important; 425} 426 427h3 { 428 font-size: 2.5em !important; 429} 430 431h4 { 432 font-size: 1.9em !important; 433} 434 435h5 { 436 font-size: 1.75em !important; 437} 438 439h6 { 440 font-size: 1.5em !important; 441} 442 443@media only screen and (max-width: 1000px) { 444 .flexible-widgets.widget-thirds .widget, .front-page .featured-content.widget .entry { 445 width: 33%; 446 height: 600px; 447 } 448} 449 450@media only screen and (max-width: 800px) { 451 .flexible-widgets.widget-thirds .widget, .front-page .featured-content.widget .entry { 452 width: 100%; 453 height: initial; 454 } 455 .nav-primary, .nav-primary .sub-menu { 456 width: 100%; 457 display: block; 458 } 459} 460 461.home div.page-header { 462 display: none; 463} 464 465#front-page-1 { 466 display: block; 467} 468 469.entry-meta, 470.backto { 471 display: none; 472} 473 474.post-template-default .backto { 475 display: block; 476} 477 478.powerpress_links { 479 margin-bottom: 0 !important; 480} 481 482.powerpress_player { 483 display: none; 484} 485body { 486 font-size: 1.1em; /* Adjust this value as needed */ 487 line-height: 1; /* Optional: improves readability */ 488} 489 490p { 491 font-size: 1.9em; /* Ensures paragraph text is consistent */ 492 line-height: 1; 493} 494ul, ol, li { 495 font-size: 1.3em; /* Match this to the body font size */ 496 line-height: 1.5; /* Optional: improves readability */ 497} 498 499</style> 500</head> 501<body class="wp-singular page-template page-template-elementor_header_footer page page-id-6228 page-child parent-pageid-293 wp-custom-logo wp-theme-genesis wp-child-theme-showcase-pro fluent-cart-custom mega-menu-primary header-full-width content-sidebar genesis-breadcrumbs-hidden genesis-footer-widgets-visible with-page-header elementor-default elementor-template-full-width elementor-kit-372 elementor-page elementor-page-6228" itemscope itemtype="https://schema.org/WebPage"><div class="site-container"><ul class="genesis-skip-link"><li><a href="#genesis-nav-primary" class="screen-reader-shortcut"> Skip to primary navigation</a></li><li>
501<a href="#genesis-content" class="screen-reader-shortcut"> Skip to main content</a></li><li><a href="#genesis-sidebar-primary" class="screen-reader-shortcut"> Skip to primary sidebar</a></li><li><a href="#genesis-footer-widgets" class="screen-reader-shortcut"> Skip to footer</a></li></ul><header class="site-header" itemscope itemtype="https://schema.org/WPHeader"><div class="wrap"><div class="title-area"><p class="site-title" itemprop="headline"><a href="https://bitemepodcast.com/">Bite Me The Show About Edibles</a></p><p class="site-description" itemprop="description">Make great cannabis edibles at home for less money.</p></div><nav class="nav-primary" aria-label="Main" itemscope itemtype="https://schema.org/SiteNavigationElement" id="genesis-nav-primary"><div id="mega-menu-wrap-primary" class="mega-menu-wrap"><div class="mega-menu-toggle"><div class="mega-toggle-blocks-left"></div><div class="mega-toggle-blocks-center"></div><div class="mega-toggle-blocks-right"><div class='mega-toggle-block mega-menu-toggle-animated-block mega-toggle-block-0' id='mega-toggle-block-0'><button aria-controls="mega-menu-primary" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Menu" class="mega-toggle-animated mega-toggle-animated-slider" type="button"> 502 <span class="mega-toggle-animated-box"> 503 <span class="mega-toggle-animated-inner"></span> 504 </span> 505 </button></div></div></div><ul id="mega-menu-primary" class="mega-menu max-mega-menu mega-menu-horizontal mega-no-js" data-event="hover_intent" data-effect="fade_up" data-effect-speed="200" data-effect-mobile="disabled" data-effect-speed-mobile="0" data-mobile-force-width="false" data-second-click="go" data-document-click="collapse" data-vertical-behaviour="standard" data-breakpoint="768" data-unbind="true" data-mobile-state="collapse_all" data-mobile-direction="vertical"><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010430" id="mega-menu-item-1010430"><a class="mega-menu-link" href="https://bitemepodcast.com/bite-me-podcast-episode-library/">Episodes</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-page-ancestor mega-current-menu-ancestor mega-current-menu-parent mega-current-page-parent mega-current_page_parent mega-current_page_ancestor mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-295" id="mega-menu-item-295"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-resources/" aria-expanded="false" aria-controls="mega-sub-menu-295">Start Here<span class="mega-indicator" aria-hidden="true"></span></a> 506<ul class="mega-sub-menu" id='mega-sub-menu-295'> 507<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1011437" id="mega-menu-item-1011437"><a class="mega-menu-link" href="https://bitemepodcast.com/9-day-edibles-challenge/">9 Day Edibles Challenge</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-current-menu-item mega-page_item mega-page-item-6228 mega-current_page_item mega-menu-item-1008794" id="mega-menu-item-1008794"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/" aria-current="page">Dosage Calculator</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1008503" id="mega-menu-item-1008503"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-infusions-complete-guide/">Complete Infusions Guide</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1009973" id="mega-menu-item-1009973"><a class="mega-menu-link" href="https://bitemepodcast.com/which-edibles-personalty-type-are-you/">Edibles Personality Quiz</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1011539" id="mega-menu-item-1011539"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-edibles-safety-guide/">
507Edibles Safety Guide</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1011546" id="mega-menu-item-1011546"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-edibles-canada/">Cannabis Edibles In Canada</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1008615" id="mega-menu-item-1008615"><a class="mega-menu-link" href="https://bitemepodcast.com/how-to-save-money-on-cannabis/">Save Money On Cannabis</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-733" id="mega-menu-item-733"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-resources/cannabis-expert-directory/">Podcast Guest Directory</a></li></ul> 508</li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1009464" id="mega-menu-item-1009464"><a class="mega-menu-link" href="https://bitemepodcast.com/bite-me-podcast-shop/">Shop</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1011790" id="mega-menu-item-1011790"><a class="mega-menu-link" href="https://bitemepodcast.com/join-the-bite-me-cannabis-club/">Bite Me Cannabis Club</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-1010359" id="mega-menu-item-1010359"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-edibles-recipes/" aria-expanded="false" aria-controls="mega-sub-menu-1010359">Recipes<span class="mega-indicator" aria-hidden="true"></span></a> 509<ul class="mega-sub-menu" id='mega-sub-menu-1010359'> 510<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1009425" id="mega-menu-item-1009425"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-drinks/">Cannabis Drinks</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010234" id="mega-menu-item-1010234"><a class="mega-menu-link" href="https://bitemepodcast.com/wake-and-bake-breakfast/">Wake and Bake Breakfast</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010249" id="mega-menu-item-1010249"><a class="mega-menu-link" href="https://bitemepodcast.com/medicated-main-dishes/">Medicated Main Dishes</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010268" id="mega-menu-item-1010268"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-infused-salads-and-sides/">Cannabis Infused Salads and Sides</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010278" id="mega-menu-item-1010278"><a class="mega-menu-link" href="https://bitemepodcast.com/medicated-sauces-and-condiments/">Medicated Sauces and Condiments</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010286" id="mega-menu-item-1010286"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-snacks-and-candy/">Cannabis Snacks and Candy</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010294" id="mega-menu-item-1010294"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-infused-spreads/">Cannabis Infused Spreads</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010219" id="mega-menu-item-1010219"><a class="mega-menu-link" href="https://bitemepodcast.com/cannabis-sweets-and-desserts/">Cannabis Sweets and Desserts</a></li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1010311" id="mega-menu-item-1010311"><a class="mega-menu-link" href="https://bitemepodcast.com/infused-body-products/">Infused Body Products</a></li></ul> 511</li><li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-has-children mega-align-bottom-left mega-menu-flyout mega-menu-item-57" id="mega-menu-item-57"><a class="mega-menu-link" href="https://bitemepodcast.com/about-bite-me-podcast/" aria-expanded="false" aria-controls="mega-sub-menu-57">About<span class="mega-indicator" aria-hidden="true"></span></a> 512<ul class="mega-sub-menu" id='mega-sub-menu-57'> 513<li class="mega-menu-item mega-menu-item-type-post_type mega-menu-item-object-page mega-menu-item-1283" id="mega-menu-item-1283"><a class="mega-menu-link" href="https://bitemepodcast.com/contact-bite-me-podcast/">Contact</a></li></ul> 514</li><li class="right search"><form class="search-form" method="get" action="https://bitemepodcast.com/" role="search" itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction"><label class="search-form-label screen-reader-text" for="searchform-1">Search this website</label><input class="search-form-input" type="search" name="s" id="searchform-1" placeholder="Search this website" itemprop="query-input"><input class="search-form-submit" type="submit" value="Search"><meta content="https://bitemepodcast.com/?s={s}" itemprop="target"></form></li></ul></div></nav></div></header><div class="page-header bg-primary with-background-image" style="background-image: url(https://bitemepodcast.com/wp-content/uploads/2021/11/qtq80-p1NyNj.jpeg);"><div class="wrap"><div class="header-content"><h1>Edible Dosage Calculator: Calculate THC Per Serving (Free)</h1></div></div></div><div class="site-inner"><div class="wrap"> <div data-elementor-type="wp-page" data-elementor-id="6228" class="elementor elementor-6228" data-elementor-post-type="page"> 515 <section class="elementor-section elementor-top-section elementor-element elementor-element-cf4e2f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cf4e2f3" data-element_type="section" data-e-type="section"> 516 <div class="elementor-container elementor-column-gap-default"> 517 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7227e5b4" data-id="7227e5b4" data-element_type="column" data-e-type="column"> 518 <div class="elementor-widget-wrap elementor-element-populated"> 519 <div class="elementor-element elementor-element-582fcc0 e-flex e-con-boxed e-con e-parent" data-id="582fcc0" data-element_type="container" data-e-type="container"> 520 <div class="e-con-inner"> 521 <div class="elementor-element elementor-element-67d2444 e-con-full e-flex e-con e-child" data-id="67d2444" data-element_type="container" data-e-type="container"> 522 <div class="elementor-element elementor-element-da3ebd5 elementor-widget elementor-widget-text-editor" data-id="da3ebd5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 523 <div class="elementor-widget-container"> 524 <h2>Calculate exactly how much THC is in every serving of your homemade edibles with this edible dosage calculator.</h2><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Have you ever eaten one of your own edibles and had absolutely no idea what was coming?</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">You made the butter, you baked the cookies, you did everything right. And then you either felt nothing, or you felt <em>
524far</em> too much. One of those is a disappointment. The other one you know.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The problem isn’t your cooking. It’s the math.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This free edible dosage calculator does that math for you. Enter your cannabis details, your infusion method and your recipe, and it tells you exactly how many milligrams of THC are in each serving. You can also use the “How Many Should I Take?” tab to work backwards from a target dose.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Accurate dosing is the difference between a nice evening and calling your partner into the room to tell them you might be dying. I’ve said it on the show for years: <strong>your kitchen is the best dispensary you’ll ever have.</strong> A good dispensary labels its products. So should you.</p> </div> 525 </div> 526 </div> 527 <div class="elementor-element elementor-element-40f8909 elementor-widget elementor-widget-html" data-id="40f8909" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 528 <div class="elementor-widget-container"> 529 530<!DOCTYPE html> 531<html lang="en"> 532<head> 533<meta charset="UTF-8"> 534<meta name="viewport" content="width=device-width, initial-scale=1.0"> 535<title>Edibles Dosage Calculator | Bite Me Podcast</title> 536<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=DM+Sans:wght@400;500;600&display=swap" rel="stylesheet"> 537<style> 538.bmp-dosage-calc, .bmp-dosage-calc *, .bmp-dosage-calc *::before, .bmp-dosage-calc *::after { box-sizing: border-box; margin: 0; padding: 0; } 539 540.bmp-dosage-calc { 541 --brand-orange: #C85103; 542 --brand-orange-dark: #9A3D02; 543 --brand-orange-light: #F5E8E0; 544 --brand-green: #2E5A0E; 545 --brand-green-mid: #3D7A14; 546 --brand-green-light: #EBF3E3; 547 --brand-cream: #FAF7F2; 548 --brand-tan: #F0EAE0; 549 --text-primary: #1A1A1A; 550 --text-secondary: #555; 551 --text-muted: #888; 552 --border: #D8CFBF; 553 --border-strong: #B8AE9C; 554 --white: #FFFFFF; 555 --shadow-sm: 0 1px 4px rgba(0,0,0,0.08); 556 --shadow-md: 0 4px 16px rgba(0,0,0,0.1); 557 --radius-sm: 6px; 558 --radius-md: 10px; 559 --radius-lg: 16px; 560} 561 562.bmp-dosage-calc { 563 font-family: 'DM Sans', sans-serif; 564 background: var(--brand-cream); 565 color: var(--text-primary); 566 font-size: 15px; 567 line-height: 1.6; 568} 569 570.bmp-dosage-calc.page-wrap { 571 max-width: 1100px; 572 margin: 0 auto; 573 padding: 32px 20px 60px; 574} 575 576/* HEADER */ 577.bmp-dosage-calc .site-header { 578 text-align: center; 579 padding-bottom: 32px; 580 border-bottom: 1px solid var(--border); 581 margin-bottom: 32px; 582} 583 584.bmp-dosage-calc .site-header .eyebrow { 585 font-size: 11px; 586 font-weight: 600; 587 letter-spacing: 0.12em; 588 text-transform: uppercase; 589 color: var(--brand-orange); 590 margin-bottom: 10px; 591} 592 593.bmp-dosage-calc .site-header h1 { 594 font-family: 'Playfair Display', Georgia, serif; 595 font-size: clamp(2rem, 5vw, 3rem); 596 font-weight: 700; 597 color: var(--brand-green); 598 line-height: 1.15; 599 margin-bottom: 10px; 600} 601 602.bmp-dosage-calc .site-header .tagline { 603 color: var(--text-secondary); 604 font-size: 1rem; 605 max-width: 520px; 606 margin: 0 auto; 607} 608 609/* TABS */ 610.bmp-dosage-calc .tabs-nav { 611 display: flex; 612 gap: 4px; 613 background: var(--brand-tan); 614 border-radius: var(--radius-md); 615 padding: 4px; 616 margin-bottom: 28px; 617} 618 619.bmp-dosage-calc .tab-btn { 620 flex: 1; 621 padding: 10px 8px; 622 border: none; 623 background: transparent; 624 border-radius: var(--radius-sm); 625 font-family: 'DM Sans', sans-serif; 626 font-size: 13px; 627 font-weight: 500; 628 color: var(--text-secondary); 629 cursor: pointer; 630 transition: all 0.2s; 631 white-space: nowrap; 632} 633 634.bmp-dosage-calc .tab-btn.active { 635 background: var(--white); 636 color: var(--brand-green); 637 font-weight: 600; 638 box-shadow: var(--shadow-sm); 639} 640 641.bmp-dosage-calc .tab-panel { display: none; } 642.bmp-dosage-calc .tab-panel.active { display: block; } 643 644/* CARDS */ 645.bmp-dosage-calc .card { 646 background: var(--white); 647 border: 1px solid var(--border); 648 border-radius: var(--radius-lg); 649 padding: 24px; 650 margin-bottom: 20px; 651} 652 653.bmp-dosage-calc .card-title { 654 font-family: 'Playfair Display', serif; 655 font-size: 1.15rem; 656 font-weight: 700; 657 color: var(--brand-green); 658 margin-bottom: 20px; 659 padding-bottom: 12px; 660 border-bottom: 1px solid var(--border); 661 display: flex; 662 align-items: center; 663 gap: 8px; 664} 665 666.bmp-dosage-calc .card-title .icon { 667 width: 24px; 668 height: 24px; 669 background: var(--brand-green-light); 670 border-radius: 50%; 671 display: flex; 672 align-items: center; 673 justify-content: center; 674 font-size: 12px; 675} 676 677/* FORM */ 678.bmp-dosage-calc .form-grid { 679 display: grid; 680 grid-template-columns: 1fr 1fr; 681 gap: 16px; 682} 683 684@media (max-width: 560px) { 685 .bmp-dosage-calc .form-grid { grid-template-columns: 1fr; } 686} 687 688.bmp-dosage-calc .form-grid.three { grid-template-columns: 1fr 1fr 1fr; } 689@media (max-width: 680px) { 690 .bmp-dosage-calc .form-grid.three { grid-template-columns: 1fr 1fr; } 691} 692 693.bmp-dosage-calc .field-full { grid-column: 1 / -1; } 694 695.bmp-dosage-calc .field { 696 display: flex; 697 flex-direction: column; 698 gap: 5px; 699} 700 701.bmp-dosage-calc .field label { 702 font-size: 12px; 703 font-weight: 600; 704 letter-spacing: 0.04em; 705 text-transform: uppercase; 706 color: var(--text-secondary); 707} 708 709.bmp-dosage-calc .field input, .bmp-dosage-calc .field select, .bmp-dosage-calc .field textarea { 710 padding: 10px 12px; 711 border: 1.5px solid var(--border); 712 border-radius: var(--radius-sm); 713 font-family: 'DM Sans', sans-serif; 714 font-size: 14px; 715 color: var(--text-primary); 716 background: var(--brand-cream); 717 transition: border-color 0.2s; 718 width: 100%; 719 appearance: none; 720 -webkit-appearance: none; 721} 722 723.bmp-dosage-calc .field select { 724 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); 725 background-repeat: no-repeat; 726 background-position: right 12px center; 727 padding-right: 32px; 728} 729 730.bmp-dosage-calc .field input:focus, .bmp-dosage-calc .field select:focus, .bmp-dosage-calc .field textarea:focus { 731 outline: none; 732 border-color: var(--brand-orange); 733 background: var(--white); 734} 735 736.bmp-dosage-calc .field .hint { 737 font-size: 11px; 738 color: var(--text-muted); 739 line-height: 1.4; 740} 741.bmp-dosage-calc .field .hint a { 742 color: var(--brand-orange); 743 font-weight: 600; 744 text-decoration: underline; 745} 746/* RANGE WITH VALUE */ 747.bmp-dosage-calc .range-wrap { 748 display: flex; 749 align-items: center; 750 gap: 10px; 751} 752 753.bmp-dosage-calc .range-wrap input[type="range"] { 754 flex: 1; 755 padding: 0; 756 height: 4px; 757 border-radius: 2px; 758 border: none; 759 background: var(--border); 760 cursor: pointer; 761 accent-color: var(--brand-orange); 762} 763 764.bmp-dosage-calc .range-val { 765 min-width: 42px; 766 text-align: right; 767 font-size: 14px; 768 font-weight: 600; 769 color: var(--brand-orange); 770} 771 772/* EFFICIENCY TIP BOX */ 773.bmp-dosage-calc .tip-box { 774 background: var(--brand-green-light); 775 border: 1px solid #B5D08A; 776 border-radius: var(--radius-sm); 777 padding: 12px 14px; 778 font-size: 12px; 779 color: var(--brand-green); 780 line-height: 1.5; 781 margin-top: 14px; 782} 783 784.bmp-dosage-calc .tip-box strong { font-weight: 600; } 785 786/* CALCULATE BUTTON */ 787.bmp-dosage-calc .calc-btn { 788 width: 100%; 789 padding: 15px; 790 background: var(--brand-orange); 791 color: var(--white); 792 border: none; 793 border-radius: var(--radius-md); 794 font-family: 'DM Sans', sans-serif; 795 font-size: 1rem; 796 font-weight: 600; 797 cursor: pointer; 798 transition: background 0.2s, transform 0.1s; 799 letter-spacing: 0.01em; 800 margin-top: 4px; 801} 802 803.bmp-dosage-calc .calc-btn:hover { background: var(--brand-orange-dark); } 804.bmp-dosage-calc .calc-btn:active { transform: scale(0.99); } 805 806/* RESULTS */ 807.bmp-dosage-calc .results-panel { 808 display: none; 809 margin-top: 24px; 810} 811 812.bmp-dosage-calc .results-panel.show { display: block; } 813 814.bmp-dosage-calc .results-hero { 815 background: var(--brand-green); 816 border-radius: var(--radius-lg); 817 padding: 28px 24px; 818 color: var(--white); 819 margin-bottom: 20px; 820 text-align: center; 821} 822 823.bmp-dosage-calc .results-hero .label { 824 font-size: 11px; 825 font-weight: 600; 826 letter-spacing: 0.1em; 827 text-transform: uppercase; 828 opacity: 0.7; 829 margin-bottom: 4px; 830} 831 832.bmp-dosage-calc .results-hero .big-num { 833 font-family: 'Playfair Display', serif; 834 font-size: clamp(3rem, 10vw, 5rem); 835 font-weight: 700; 836 color: #F0C070; 837 line-height: 1; 838} 839 840.bmp-dosage-calc .results-hero .unit { 841 font-size: 1.1rem; 842 opacity: 0.85; 843 margin-top: 2px; 844} 845 846.bmp-dosage-calc .results-hero .dose-context { 847 margin-top: 14px; 848 padding-top: 14px; 849 border-top: 1px solid rgba(255,255,255,0.2); 850 font-size: 13px; 851 opacity: 0.85; 852} 853 854.bmp-dosage-calc .dose-badge { 855 display: inline-block; 856 padding: 4px 12px; 857 border-radius: 20px; 858 font-size: 12px; 859 font-weight: 600; 860 margin-top: 8px; 861} 862 863.bmp-dosage-calc .dose-badge.micro { background: #B5D08A; color: #1A4008; } 864.bmp-dosage-calc .dose-badge.low { background: #7CBD4A; color: #1A4008; } 865.bmp-dosage-calc .dose-badge.mid { background: #F0C070; color: #5A3A00; } 866.bmp-dosage-calc .dose-badge.high { background: #E88040; color: #4A1800; } 867.bmp-dosage-calc .dose-badge.very-high { background: #C85103; color: #FFFFFF; } 868 869.bmp-dosage-calc .results-grid { 870 display: grid; 871 grid-template-columns: 1fr 1fr; 872 gap: 12px; 873 margin-bottom: 20px; 874} 875 876@media (max-width: 480px) { 877 .bmp-dosage-calc .results-grid { grid-template-columns: 1fr; } 878} 879 880.bmp-dosage-calc .result-tile { 881 background: var(--white); 882 border: 1px solid var(--border); 883 border-radius: var(--radius-md); 884 padding: 14px 16px; 885} 886 887.bmp-dosage-calc .result-tile .t-label { 888 font-size: 11px; 889 font-weight: 600; 890 text-transform: uppercase; 891 letter-spacing: 0.06em; 892 color: var(--text-muted); 893 margin-bottom: 4px; 894} 895 896.bmp-dosage-calc .result-tile .t-value { 897 font-size: 1.3rem; 898 font-weight: 600; 899 color: var(--brand-green); 900} 901 902.bmp-dosage-calc .result-tile.accent { border-color: var(--brand-orange); background: var(--brand-orange-light); } 903.bmp-dosage-calc .result-tile.accent .t-value { color: var(--brand-orange-dark); } 904 905/* COST SECTION */ 906.bmp-dosage-calc .cost-section { 907 background: var(--white); 908 border: 1px solid var(--border); 909 border-radius: var(--radius-lg); 910 padding: 20px 24px; 911 margin-bottom: 20px; 912} 913 914.bmp-dosage-calc .cost-section h3 { 915 font-family: 'Playfair Display', serif; 916 font-size: 1rem; 917 color: var(--brand-green); 918 margin-bottom: 14px; 919} 920 921.bmp-dosage-calc .cost-row { 922 display: flex; 923 justify-content: space-between; 924 align-items: center; 925 padding: 7px 0; 926 border-bottom: 1px solid var(--brand-tan); 927 font-size: 14px; 928 color: var(--text-secondary); 929} 930 931.bmp-dosage-calc .cost-row:last-child { border-bottom: none; } 932 933.bmp-dosage-calc .cost-row.total { 934 font-weight: 600; 935 font-size: 1rem; 936 color: var(--text-primary); 937 border-top: 2px solid var(--border-strong); 938 margin-top: 6px; 939 padding-top: 12px; 940 border-bottom: none; 941} 942 943.bmp-dosage-calc .cost-row .cost-val { font-weight: 600; color: var(--brand-orange-dark); } 944 945/* BATCH NOTES */ 946.bmp-dosage-calc .batch-notes-saved { 947 background: var(--white); 948 border: 1px solid var(--brand-green); 949 border-radius: var(--radius-md); 950 padding: 14px 16px; 951 margin-bottom: 20px; 952 font-size: 13px; 953 color: var(--text-secondary); 954} 955 956.bmp-dosage-calc .batch-notes-saved strong { color: var(--brand-green); } 957 958/* PRINT / SAVE */ 959.bmp-dosage-calc .action-row { 960 display: flex; 961 gap: 10px; 962 margin-bottom: 24px; 963 flex-wrap: wrap; 964} 965 966.bmp-dosage-calc .btn-secondary { 967 flex: 1; 968 min-width: 120px; 969 padding: 11px 16px; 970 background: var(--white); 971 border: 1.5px solid var(--border-strong); 972 border-radius: var(--radius-sm); 973 font-family: 'DM Sans', sans-serif; 974 font-size: 13px; 975 font-weight: 600; 976 color: var(--text-primary); 977 cursor: pointer; 978 transition: all 0.2s; 979 text-align: center; 980} 981 982.bmp-dosage-calc .btn-secondary:hover { border-color: var(--brand-green); color: var(--brand-green); background: var(--brand-green-light); } 983 984/* DOSING GUIDE */ 985.bmp-dosage-calc .dosing-guide { 986 background: var(--brand-tan); 987 border-radius: var(--radius-lg); 988 padding: 24px; 989 margin-top: 8px; 990} 991 992.bmp-dosage-calc .dosing-guide h3 { 993 font-family: 'Playfair Display', serif; 994 font-size: 1rem; 995 color: var(--brand-green); 996 margin-bottom: 14px; 997} 998 999.bmp-dosage-calc .dose-tiers { 1000 display: grid; 1001 grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); 1002 gap: 10px; 1003} 1004 1005.bmp-dosage-calc .dose-tier { 1006 background: var(--white); 1007 border-radius: var(--radius-sm); 1008 padding: 12px; 1009 border-left: 3px solid var(--border); 1010} 1011 1012.bmp-dosage-calc .dose-tier.micro { border-left-color: #7CBD4A; } 1013.bmp-dosage-calc .dose-tier.low { border-left-color: #A0C860; } 1014.bmp-dosage-calc .dose-tier.mid { border-left-color: #F0C070; } 1015.bmp-dosage-calc .dose-tier.high { border-left-color: #E88040; } 1016.bmp-dosage-calc .dose-tier.very-high { border-left-color: #C85103; } 1017 1018.bmp-dosage-calc .dose-tier .tier-name { 1019 font-size: 11px; 1020 font-weight: 600; 1021 text-transform: uppercase; 1022 letter-spacing: 0.05em; 1023 color: var(--text-muted); 1024 margin-bottom: 2px; 1025} 1026 1027.bmp-dosage-calc .dose-tier .tier-range { 1028 font-size: 1rem; 1029 font-weight: 600; 1030 color: var(--text-primary); 1031} 1032 1033.bmp-dosage-calc .dose-tier .tier-who { 1034 font-size: 11px; 1035 color: var(--text-muted); 1036 margin-top: 2px; 1037} 1038 1039/* WARNING BOX */ 1040.bmp-dosage-calc .warning-box { 1041 background: #FFF8F0; 1042 border: 1px solid #F0C070; 1043 border-radius: var(--radius-sm); 1044 padding: 14px 16px; 1045 font-size: 13px; 1046 color: #5A3A00; 1047 margin-top: 20px; 1048 line-height: 1.6; 1049} 1050 1051/* REVERSE CALCULATOR TAB */ 1052.bmp-dosage-calc .reverse-result { 1053 background: var(--brand-green); 1054 border-radius: var(--radius-lg); 1055 padding: 24px; 1056 color: var(--white); 1057 text-align: center; 1058 display: none; 1059 margin-top: 16px; 1060} 1061 1062.bmp-dosage-calc .reverse-result.show { display: block; } 1063 1064.bmp-dosage-calc .reverse-result .r-label { 1065 font-size: 11px; 1066 font-weight: 600; 1067 letter-spacing: 0.1em; 1068 text-transform: uppercase; 1069 opacity: 0.7; 1070 margin-bottom: 6px; 1071} 1072 1073.bmp-dosage-calc .reverse-result .r-num { 1074 font-family: 'Playfair Display', serif; 1075 font-size: 3.5rem; 1076 font-weight: 700; 1077 color: #F0C070; 1078 line-height: 1; 1079} 1080 1081.bmp-dosage-calc .reverse-result .r-sub { 1082 font-size: 0.9rem; 1083 opacity: 0.8; 1084 margin-top: 8px; 1085} 1086 1087/* PRINT STYLES */ 1088@media print { 1089 .bmp-dosage-calc .tabs-nav, .bmp-dosage-calc .calc-btn, .bmp-dosage-calc .action-row, .bmp-dosage-calc .btn-secondary { display: none !important; } 1090 .bmp-dosage-calc .card { box-shadow: none; border: 1px solid #ccc; } 1091 .bmp-dosage-calc .results-hero { background: #2E5A0E !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; } 1092 .bmp-dosage-calc { background: #fff; } 1093 .bmp-dosage-calc.page-wrap { padding: 0; } 1094} 1095 1096/* SCROLLBAR */ 1097.bmp-dosage-calc ::-webkit-scrollbar { width: 6px; } 1098.bmp-dosage-calc ::-webkit-scrollbar-track { background: var(--brand-cream); } 1099.bmp-dosage-calc ::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 3px; } 1100</style> 1101</head> 1102<body> 1103<div class="bmp-dosage-calc page-wrap" id="bmp-printArea"> 1104 1105 <header class="site-header"> 1106 <p class="eyebrow">Bite Me Podcast</p> 1107 <h1>Edibles Dosage Calculator</h1> 1108 <p class="tagline">Know exactly what's in every bite. Calculate potency, track costs, and dose with confidence.</p> 1109 </header> 1110 1111 <nav class="tabs-nav" role="tablist"> 1112 <button class="tab-btn active" onclick="bmpSwitchTab('forward', this)" role="tab">Potency Calculator</button> 1113 <button class="tab-btn" onclick="bmpSwitchTab('reverse', this)" role="tab">How Many Should I Take?</button> 1114 </nav> 1115 1116 <!-- FORWARD CALCULATOR --> 1117 <div id="bmp-tab-forward" class="tab-panel active"> 1118 1119 <div class="card"> 1120 <h2 class="card-title"><span class="icon">1</span> Your Cannabis</h2> 1121 <div class="form-grid"> 1122 <div class="field"> 1123 <label for="bmp-materialType">Material type</label> 1124 <select id="bmp-materialType" onchange="bmpSetMaterialDefaults()"> 1125 <option value="flower">Flower / Bud</option> 1126 <option value="trim">Trim / Shake</option> 1127 <option value="kief">Kief</option> 1128
1128 <option value="hash">Hash</option> 1129 <option value="concentrate">Concentrate / Wax / Shatter</option> 1130 <option value="distillate">Distillate</option> 1131 </select> 1132 </div> 1133 <div class="field"> 1134 <label for="bmp-materialWeight">Weight (grams)</label> 1135 <input type="number" id="bmp-materialWeight" value="7" min="0" step="0.1"> 1136 <span class="hint">3.5g = ⅛ oz | 7g = ¼ oz | 14g = ½ oz</span> 1137 </div> 1138 <div class="field"> 1139 <label for="bmp-thcPct">THC % (from lab or package)</label> 1140 <input type="number" id="bmp-thcPct" value="20" min="0" max="100" step="0.1"> 1141 <span class="hint">Don't know it? A device like <a href="https://tcheck.me?sca_ref=12063885.iN7e6xihcOVz&sca_source=BMcalc" target="_blank" rel="noopener">tCheck</a> can test it at home.</span> 1142</div> 1143 <div class="field"> 1144 <label for="bmp-cbdPct">CBD % (optional)</label> 1145 <input type="number" id="bmp-cbdPct" value="0" min="0" max="100" step="0.1"> 1146 <span class="hint">Leave at 0 if not applicable</span> 1147 </div> 1148 </div> 1149 </div> 1150 1151 <div class="card"> 1152 <h2 class="card-title"><span class="icon">2</span> Infusion Method</h2> 1153 <div class="form-grid"> 1154 <div class="field"> 1155 <label for="bmp-infusionType">Infusion type</label> 1156 <select id="bmp-infusionType" onchange="bmpUpdateUnits()"> 1157 <option value="butter_g">Butter (grams / tablespoons)</option> 1158 <option value="coconut_oil_ml">Coconut oil (ml)</option> 1159 <option value="olive_oil_ml">Olive oil (ml)</option> 1160 <option value="mct_oil_ml">MCT oil (ml)</option> 1161 <option value="vegetable_oil_ml">Vegetable oil (ml)</option> 1162 <option value="tincture_ml">Alcohol tincture (ml)</option> 1163 <option value="glycerin_ml">Glycerin (ml)</option> 1164 </select> 1165 </div> 1166 <div class="field"> 1167 <label for="bmp-infusionMethod">Infusion method</label> 1168 <select id="bmp-infusionMethod" onchange="bmpSetExtractionDefault()"> 1169 <option value="stovetop">Stovetop / Double boiler</option> 1170 <option value="levo">LEVO / Ardent / Machine</option> 1171 <option value="crockpot">Slow cooker / Crockpot</option> 1172 <option value="oven">Oven bag method</option> 1173 <option value="distillate">Distillate (no infusion needed)</option> 1174 </select> 1175 </div> 1176 <div class="field field-full"> 1177 <label for="bmp-extractionPct">Extraction efficiency (%)</label> 1178 <div class="range-wrap"> 1179 <input type="range" id="bmp-extractionPct" min="10" max="100" value="70" step="1" oninput="document.getElementById('bmp-extractionVal').textContent = this.value + '%'"> 1180 <span class="range-val" id="bmp-extractionVal">70%</span> 1181 </div> 1182 <span class="hint" id="bmp-extractionHint">Typical for stovetop: 60–80%. Not all THC transfers into the oil.</span> 1183 </div> 1184 <div class="field field-full"> 1185 <label for="bmp-decarboxLoss">Decarboxylation efficiency (%)</label> 1186 <div class="range-wrap"> 1187 <input type="range" id="bmp-decarboxLoss" min="50" max="100" value="87" step="1" oninput="document.getElementById('bmp-decarboxVal').textContent = this.value + '%'"> 1188 <span class="range-val" id="bmp-decarboxVal">87%</span> 1189 </div> 1190 <span class="hint">What % of THC-A successfully converted to active THC. Typical oven decarb: 80–95%. Machine decarb: up to 97%.</span> 1191 </div> 1192 </div> 1193 <div class="tip-box" id="bmp-methodTip"> 1194 Stovetop: cost-effective, works well. Expect 60–80% extraction efficiency. Longer infusion time improves yield. 1195 </div> 1196 </div> 1197 1198 <div class="card"> 1199 <h2 class="card-title"><span class="icon">3</span> Your Infusion Batch</h2> 1200 <div class="form-grid"> 1201 <div class="field"> 1202 <label for="bmp-totalInfusionMade">Total infusion made <span id="bmp-unitLabel">(grams)</span></label> 1203 <input type="number" id="bmp-totalInfusionMade" value="227" min="0" step="1">
1204 <span class="hint" id="bmp-unitHint">1 cup butter = 227g | 1 cup oil ≈ 240ml</span> 1205 </div> 1206 <div class="field"> 1207 <label for="bmp-infusionUsed">Infusion used in this recipe <span id="bmp-unitLabel2">(grams)</span></label> 1208 <input type="number" id="bmp-infusionUsed" value="113" min="0" step="1"> 1209 <span class="hint" id="bmp-unitHint2">½ cup butter = 113g | ½ cup oil ≈ 120ml</span> 1210 </div> 1211 <div class="field"> 1212 <label for="bmp-totalServings">Number of servings</label> 1213 <input type="number" id="bmp-totalServings" value="12" min="1" step="1"> 1214 </div> 1215 <div class="field"> 1216 <label for="bmp-strainName">Strain or batch name (optional)</label> 1217 <input type="text" id="bmp-strainName" placeholder="e.g., Blue Dream, Feb batch"> 1218 <span class="hint">Saved with your results for notes</span> 1219 </div> 1220 </div> 1221 </div> 1222 1223 <div class="card"> 1224 <h2 class="card-title"><span class="icon">4</span> Cost Tracking (optional)</h2> 1225 <div class="form-grid three"> 1226 <div class="field"> 1227 <label for="bmp-costCannabis">Cannabis cost ($)</label> 1228 <input type="number" id="bmp-costCannabis" placeholder="0.00" step="0.01" min="0"> 1229 </div> 1230 <div class="field"> 1231 <label for="bmp-costBase">Infusion base cost ($)</label> 1232 <input type="number" id="bmp-costBase" placeholder="0.00" step="0.01" min="0"> 1233 <span class="hint">Butter, oil, etc.</span> 1234 </div> 1235 <div class="field"> 1236 <label for="bmp-costExtras">Other ingredients ($)</label> 1237 <input type="number" id="bmp-costExtras" placeholder="0.00" step="0.01" min="0"> 1238 <span class="hint">Flour, sugar, chocolate…</span> 1239 </div> 1240 </div> 1241 </div> 1242 1243 <button class="calc-btn" onclick="bmpCalculatePotency()">Calculate Potency</button> 1244 1245 <!-- RESULTS --> 1246 <div id="bmp-results" class="results-panel"> 1247 1248 <div class="action-row"> 1249 <button class="btn-secondary" onclick="window.print()">Print / Save as PDF</button> 1250 <button class="btn-secondary" onclick="bmpCopyResults()">Copy Results</button> 1251 <button class="btn-secondary" onclick="bmpResetForm()">Start Over</button> 1252 </div> 1253 1254 <div id="bmp-batchNote" class="batch-notes-saved" style="display:none;"></div> 1255 1256 <div class="results-hero"> 1257 <p class="label">THC per serving</p> 1258 <p class="big-num" id="bmp-r-thcServing">0</p> 1259 <p class="unit">mg THC</p> 1260 <div class="dose-context"> 1261 <div id="bmp-r-doseContext"></div> 1262 <span class="dose-badge" id="bmp-r-doseBadge"></span> 1263 </div> 1264 </div> 1265 1266 <div class="results-grid"> 1267 <div class="result-tile" id="bmp-r-cbd-tile" style="display:none;"> 1268 <p class="t-label">CBD per serving</p> 1269 <p class="t-value" id="bmp-r-cbdServing">0 mg</p> 1270 </div> 1271 <div class="result-tile"> 1272 <p class="t-label">Total THC in batch</p> 1273 <p class="t-value" id="bmp-r-totalThc">0 mg</p> 1274 </div> 1275 <div class="result-tile"> 1276 <p class="t-label">THC in recipe (after infusion ratio)</p> 1277 <p class="t-value" id="bmp-r-recipeThc">0 mg</p> 1278 </div> 1279 <div class="result-tile accent"> 1280 <p class="t-label">Infusion strength</p> 1281 <p class="t-value" id="bmp-r-strength">0 mg/g</p> 1282 </div> 1283 <div class="result-tile"> 1284 <p class="t-label">THC used (after efficiency losses)</p> 1285 <p class="t-value" id="bmp-r-effective">0 mg</p> 1286 </div> 1287 </div> 1288 1289 <div id="bmp-r-costSection" class="cost-section" style="display:none;"> 1290 <h3>Cost breakdown</h3> 1291 <div class="cost-row"><span>Cannabis</span><span class="cost-val" id="bmp-r-cCannabis">$0.00</span></div> 1292 <div class="cost-row"><span>Infusion base</span><span class="cost-val" id="bmp-r-cBase">$0.00</span></div> 1293 <div class="cost-row"><span>Other ingredients</span><span class="cost-val" id="bmp-r-cExtras">$0.00</span></div> 1294 <div class="cost-row total"><span>Total</span><span class="cost-val" id="bmp-r-cTotal">$0.00</span></div> 1295 <div class="cost-row"><span>Cost per serving</span><span class="cost-val" id="bmp-r-cPerServing">$0.00</span></div> 1296 <div class="cost-row"><span>Cost per mg THC</span><span class="cost-val" id="bmp-r-cPerMg">$0.000</span></div> 1297 </div> 1298 </div> 1299 1300 <div class="dosing-guide"> 1301 <h3>Dosing reference</h3> 1302 <div class="dose-tiers"> 1303 <div class="dose-tier micro"><p class="tier-name">Microdose</p><p class="tier-range">1–2.5 mg</p><p class="tier-who">Very sensitive / first time</p></div> 1304 <div class="dose-tier low"><p class="tier-name">Low</p><p class="tier-range">2.5–5 mg</p><p class="tier-who">Beginners</p></div> 1305 <div class="dose-tier mid"><p class="tier-name">Moderate</p><p class="tier-range">5–15 mg</p><p class="tier-who">Intermediate</p></div> 1306 <div class="dose-tier high"><p class="tier-name">High</p><p class="tier-range">15–30 mg</p><p class="tier-who">Experienced users</p></div> 1307 <div class="dose-tier very-high"><p class="tier-name">Very high</p><p class="tier-range">30+ mg</p><p class="tier-who">High tolerance</p></div> 1308 </div> 1309 <div class="warning-box"> 1310 Start low, go slow. Edibles take 30–90 minutes to kick in and last 4–8 hours. Wait at least 2 hours before eating more. Your kitchen is the best dispensary you'll ever have — use it wisely. 1311 </div> 1312 </div> 1313 1314 </div> 1315 1316 <!-- REVERSE CALCULATOR --> 1317 <div id="bmp-tab-reverse" class="tab-panel"> 1318 1319 <div class="card"> 1320 <h2 class="card-title"><span class="icon"></span> How many servings should I take?</h2> 1321 <p style="color: var(--text-secondary); font-size: 14px; margin-bottom: 20px;">Enter what you already know about your edibles, plus your target dose. We'll tell you how many to eat.</p> 1322 1323 <div class="form-grid"> 1324 <div class="field"> 1325 <label for="bmp-r-thcPerPiece">THC per piece (mg)</label> 1326 <input type="number" id="bmp-r-thcPerPiece" placeholder="e.g., 12.5" min="0" step="0.1">
1327 <span class="hint">From your potency calculation or the package label</span> 1328 </div> 1329 <div class="field"> 1330 <label for="bmp-r-targetDose">My target dose (mg)</label> 1331 <input type="number" id="bmp-r-targetDose" placeholder="e.g., 10" min="0" step="0.5"> 1332 <span class="hint">See the dosing reference below if unsure</span> 1333 </div> 1334 <div class="field field-full"> 1335 <label for="bmp-r-tolerance">My tolerance level</label> 1336 <select id="bmp-r-tolerance"> 1337 <option value="none">None / First time</option> 1338 <option value="low">Low / Occasional</option> 1339 <option value="mid" selected>Moderate / Weekly</option> 1340 <option value="high">High / Daily</option> 1341 <option value="very-high">Very high / Multiple times daily</option> 1342 </select> 1343 </div> 1344 </div> 1345 <button class="calc-btn" style="margin-top: 8px;" onclick="bmpCalculateReverse()">Calculate Servings</button> 1346 1347 <div id="bmp-reverse-result" class="reverse-result"> 1348 <p class="r-label">Recommended servings</p> 1349 <p class="r-num" id="bmp-r-servingsNum">—</p> 1350 <p class="r-sub" id="bmp-r-servingsSub"></p> 1351 <p style="font-size: 12px; opacity: 0.65; margin-top: 14px;">Start with the lower end and wait 2 hours before having more.</p> 1352 </div> 1353 </div> 1354 1355 <div class="dosing-guide"> 1356 <h3>Not sure what dose to target?</h3> 1357 <div class="dose-tiers"> 1358 <div class="dose-tier micro"><p class="tier-name">Microdose</p><p class="tier-range">1–2.5 mg</p><p class="tier-who">Very sensitive / first time</p></div> 1359 <div class="dose-tier low"><p class="tier-name">Low</p><p class="tier-range">2.5–5 mg</p><p class="tier-who">Beginners</p></div> 1360 <div class="dose-tier mid"><p class="tier-name">Moderate</p><p class="tier-range">5–15 mg</p><p class="tier-who">Intermediate</p></div> 1361 <div class="dose-tier high"><p class="tier-name">High</p><p class="tier-range">15–30 mg</p><p class="tier-who">Experienced users</p></div> 1362 <div class="dose-tier very-high"><p class="tier-name">Very high</p><p class="tier-range">30+ mg</p><p class="tier-who">High tolerance</p></div> 1363 </div> 1364 <div class="warning-box"> 1365 Edibles affect everyone differently. Body weight, metabolism, whether you've eaten, and individual endocannabinoid system sensitivity all play a role. Always start low, especially with homemade edibles where potency can vary. 1366 </div> 1367 </div> 1368 1369 </div> 1370 1371</div> 1372
1373<script> 1374function bmpSwitchTab(name, btn) { 1375 document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active')); 1376 document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); 1377 document.getElementById('bmp-tab-' + name).classList.add('active'); 1378 btn.classList.add('active'); 1379} 1380 1381const bmpMaterialDefaults = { 1382 flower: { thc: 20, decarb: 87 }, 1383 trim: { thc: 10, decarb: 87 }, 1384 kief: { thc: 50, decarb: 90 }, 1385 hash: { thc: 40, decarb: 88 }, 1386 concentrate: { thc: 75, decarb: 92 }, 1387 distillate: { thc: 90, decarb: 99 } 1388}; 1389 1390function bmpSetMaterialDefaults() { 1391 const type = document.getElementById('bmp-materialType').value; 1392 const d = bmpMaterialDefaults[type]; 1393 if (!d) return; 1394 document.getElementById('bmp-thcPct').value = d.thc; 1395 document.getElementById('bmp-decarboxLoss').value = d.decarb; 1396 document.getElementById('bmp-decarboxVal').textContent = d.decarb + '%'; 1397} 1398 1399const bmpMethodInfo = { 1400 stovetop: { extraction: 70, hint: 'Stovetop: cost-effective, works well. Expect 60–80% extraction efficiency. Longer infusion time improves yield.' }, 1401 levo: { extraction: 90, hint: 'Machines like LEVO and Ardent are optimized for efficiency. Expect 85–95% extraction.' }, 1402 crockpot: { extraction: 72, hint: 'Slow cookers maintain steady temp. Good efficiency at 65–80%. Watch for too-high temps.' }, 1403 oven: { extraction: 68, hint: 'Oven bag method is simple. Slightly lower efficiency, around 60–75%.' }, 1404 distillate: { extraction: 99, hint: 'Distillate is already activated. No infusion needed — simply mix directly into your recipe.' } 1405}; 1406 1407function bmpSetExtractionDefault() { 1408 const method = document.getElementById('bmp-infusionMethod').value; 1409 const info = bmpMethodInfo[method]; 1410 if (!info) return; 1411 document.getElementById('bmp-extractionPct').value = info.extraction; 1412 document.getElementById('bmp-extractionVal').textContent = info.extraction + '%'; 1413 document.getElementById('bmp-methodTip').textContent = info.hint; 1414} 1415 1416const bmpUnitConfig = { 1417 butter_g: { label: 'grams', hint: '1 cup butter = 227g | ½ cup = 113g', hint2: '½ cup butter = 113g | ¼ cup = 57g', unit: 'g' }, 1418 coconut_oil_ml: { label: 'ml', hint: '1 cup = 240ml | ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' }, 1419 olive_oil_ml: { label: 'ml', hint: '1 cup = 240ml | ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' }, 1420 mct_oil_ml: { label: 'ml', hint: '1 cup = 240ml | ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' }, 1421 vegetable_oil_ml:{ label: 'ml', hint: '1 cup = 240ml | ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' }, 1422 tincture_ml: { label: 'ml', hint: 'Measure carefully — tinctures are potent per ml', hint2: '30ml = 1 fl oz', unit: 'ml' }, 1423 glycerin_ml: { label: 'ml', hint: '1 cup = 240ml', hint2: '½ cup = 120ml', unit: 'ml' } 1424}; 1425 1426function bmpUpdateUnits() { 1427 const type = document.getElementById('bmp-infusionType').value; 1428 const cfg = bmpUnitConfig[type]; 1429 if (!cfg) return; 1430 document.getElementById('bmp-unitLabel').textContent = '(' + cfg.label + ')'; 1431 document.getElementById('bmp-unitLabel2').textContent = '(' + cfg.label + ')'; 1432 document.getElementById('bmp-unitHint').innerHTML = cfg.hint; 1433 document.getElementById('bmp-unitHint2').innerHTML = cfg.hint2; 1434 1435 if (type === 'butter_g') { 1436 document.getElementById('bmp-totalInfusionMade').value = 227; 1437 document.getElementById('bmp-infusionUsed').value = 113; 1438 } else { 1439 document.getElementById('bmp-totalInfusionMade').value = 240; 1440 document.getElementById('bmp-infusionUsed').value = 120; 1441 } 1442} 1443 1444function bmpGetDoseLabel(mg) { 1445 if (mg <= 2.5) return { text: 'Microdose', cls: 'micro', context: 'A gentle, subtle dose.' }; 1446 if (mg <= 5) return { text: 'Low dose', cls: 'low', context: 'Good for beginners or sensitive users.' }; 1447 if (mg <= 15) return { text: 'Moderate dose', cls: 'mid', context: 'A typical recreational or wellness dose.' };
1448 if (mg <= 30) return { text: 'High dose', cls: 'high', context: 'Suitable for experienced users with established tolerance.' }; 1449 return { text: 'Very high dose', cls: 'very-high', context: 'This is a very strong serving. Experienced users only.' }; 1450} 1451 1452function bmpCalculatePotency() { 1453 const thcPct = parseFloat(document.getElementById('bmp-thcPct').value) || 0; 1454 const cbdPct = parseFloat(document.getElementById('bmp-cbdPct').value) || 0; 1455 const weightG = parseFloat(document.getElementById('bmp-materialWeight').value) || 0; 1456 const decarboxEff = parseFloat(document.getElementById('bmp-decarboxLoss').value) / 100; 1457 const extractionEff = parseFloat(document.getElementById('bmp-extractionPct').value) / 100; 1458 const totalMade = parseFloat(document.getElementById('bmp-totalInfusionMade').value) || 1; 1459 const used = parseFloat(document.getElementById('bmp-infusionUsed').value) || 0; 1460 const servings = parseInt(document.getElementById('bmp-totalServings').value) || 1; 1461 1462 const costC = parseFloat(document.getElementById('bmp-costCannabis').value) || 0; 1463 const costB = parseFloat(document.getElementById('bmp-costBase').value) || 0; 1464 const costE = parseFloat(document.getElementById('bmp-costExtras').value) || 0; 1465 1466 const infusionType = document.getElementById('bmp-infusionType').value; 1467 const unit = bmpUnitConfig[infusionType]?.unit || 'ml'; 1468 1469 const thcMgPerG = (thcPct / 100) * 1000; 1470 const cbdMgPerG = (cbdPct / 100) * 1000; 1471 1472 const totalThcRaw = weightG * thcMgPerG; 1473 const totalCbdRaw = weightG * cbdMgPerG; 1474 1475 const thcAfterDecarb = totalThcRaw * decarboxEff; 1476 const cbdAfterDecarb = totalCbdRaw * decarboxEff; 1477 1478 const thcInInfusion = thcAfterDecarb * extractionEff; 1479 const cbdInInfusion = cbdAfterDecarb * extractionEff; 1480 1481 const strengthThc = thcInInfusion / totalMade; 1482 const strengthCbd = cbdInInfusion / totalMade; 1483 1484 const thcInRecipe = strengthThc * used; 1485 const cbdInRecipe = strengthCbd * used; 1486 1487 const thcPerServing = thcInRecipe / servings; 1488 const cbdPerServing = cbdInRecipe / servings; 1489 1490 document.getElementById('bmp-r-thcServing').textContent = thcPerServing.toFixed(1); 1491 1492 const doseInfo = bmpGetDoseLabel(thcPerServing); 1493 document.getElementById('bmp-r-doseContext').textContent = doseInfo.context; 1494 const badge = document.getElementById('bmp-r-doseBadge'); 1495 badge.textContent = doseInfo.text; 1496 badge.className = 'dose-badge ' + doseInfo.cls; 1497 1498 document.getElementById('bmp-r-totalThc').textContent = thcAfterDecarb.toFixed(1) + ' mg'; 1499 document.getElementById('bmp-r-effective').textContent = thcInInfusion.toFixed(1) + ' mg'; 1500 document.getElementById('bmp-r-recipeThc').textContent = thcInRecipe.toFixed(1) + ' mg'; 1501 document.getElementById('bmp-r-strength').textContent = strengthThc.toFixed(2) + ' mg/' + unit; 1502 1503 if (cbdPct > 0) { 1504 document.getElementById('bmp-r-cbdServing').textContent = cbdPerServing.toFixed(1) + ' mg'; 1505 document.getElementById('bmp-r-cbd-tile').style.display = 'block'; 1506 } else { 1507 document.getElementById('bmp-r-cbd-tile').style.display = 'none'; 1508 } 1509 1510 const strainName = document.getElementById('bmp-strainName').value.trim(); 1511 const batchNote = document.getElementById('bmp-batchNote'); 1512 if (strainName) { 1513 batchNote.innerHTML = '<strong>Batch:</strong> ' + strainName + ' | <strong>Date:</strong> ' + new Date().toLocaleDateString(); 1514 batchNote.style.display = 'block'; 1515 } else { 1516 batchNote.style.display = 'none'; 1517 } 1518 1519 const hasCost = costC > 0 || costB > 0 || costE > 0; 1520 if (hasCost) { 1521 const total = costC + costB + costE; 1522 document.getElementById('bmp-r-cCannabis').textContent = '$' + costC.toFixed(2); 1523 document.getElementById('bmp-r-cBase').textContent = '$' + costB.toFixed(2); 1524 document.getElementById('bmp-r-cExtras').textContent = '$' + costE.toFixed(2); 1525 document.getElementById('bmp-r-cTotal').textContent = '$' + total.toFixed(2); 1526 document.getElementById('bmp-r-cPerServing').textContent = '$' + (total / servings).toFixed(2); 1527 document.getElementById('bmp-r-cPerMg').textContent = thcInRecipe > 0 ? '$' + (total / thcInRecipe).toFixed(3) : 'N/A'; 1528 document.getElementById('bmp-r-costSection').style.display = 'block'; 1529 } else { 1530 document.getElementById('bmp-r-costSection').style.display = 'none'; 1531 } 1532 1533 const panel = document.getElementById('bmp-results'); 1534 panel.classList.add('show'); 1535 panel.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); 1536} 1537 1538function bmpCalculateReverse() { 1539 const thcPer = parseFloat(document.getElementById('bmp-r-thcPerPiece').value) || 0; 1540 const target = parseFloat(document.getElementById('bmp-r-targetDose').value) || 0; 1541 1542 if (!thcPer || !target) { 1543 alert('Please enter both THC per piece and your target dose.'); 1544 return; 1545 } 1546 1547 const exact = target / thcPer;
1548 const low = Math.max(0.5, Math.floor(exact * 2) / 2); 1549 const high = Math.ceil(exact * 2) / 2; 1550 1551 const numEl = document.getElementById('bmp-r-servingsNum'); 1552 const subEl = document.getElementById('bmp-r-servingsSub'); 1553 1554 if (exact < 1) { 1555 numEl.textContent = (exact).toFixed(1) + 'x'; 1556 subEl.textContent = 'That\'s less than one full piece. Consider cutting one piece into ' + Math.round(1 / exact) + ' equal portions, or reducing your target dose.'; 1557 } else { 1558 numEl.textContent = low === high ? low + 'x' : low + '–' + high + 'x'; 1559 subEl.textContent = 'That delivers roughly ' + (low * thcPer).toFixed(1) + '–' + (high * thcPer).toFixed(1) + ' mg THC total. Start at the low end.'; 1560 } 1561 1562 document.getElementById('bmp-reverse-result').classList.add('show'); 1563} 1564 1565function bmpCopyResults() { 1566 const thc = document.getElementById('bmp-r-thcServing').textContent; 1567 const total = document.getElementById('bmp-r-totalThc').textContent; 1568 const strength = document.getElementById('bmp-r-strength').textContent; 1569 const strain = document.getElementById('bmp-strainName').value; 1570 const date = new Date().toLocaleDateString(); 1571 1572 let text = 'Bite Me Edibles Calculator Results\n'; 1573 text += '=====================================\n'; 1574 if (strain) text += 'Batch: ' + strain + '\n'; 1575 text += 'Date: ' + date + '\n\n'; 1576 text += 'THC per serving: ' + thc + ' mg\n'; 1577 text += 'Total THC in recipe: ' + total + '\n'; 1578 text += 'Infusion strength: ' + strength + '\n'; 1579 1580 navigator.clipboard.writeText(text).then(() => { 1581 alert('Results copied to clipboard!'); 1582 }).catch(() => { 1583 alert('Copy failed. Please use Print / Save as PDF instead.'); 1584 }); 1585} 1586 1587function bmpResetForm() { 1588 document.getElementById('bmp-results').classList.remove('show'); 1589 window.scrollTo({ top: 0, behavior: 'smooth' }); 1590} 1591</script>
vendor: 1 bytes, line 1591
1591
1592<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d4cdce84cdca450191b290ac529ff194","r":1,"spa":2}' crossorigin="anonymous"></script>
1592 1593</body> 1594</html> 1595 </div> 1596 </div> 1597 </div> 1598 </div> 1599 <div class="elementor-element elementor-element-3d7ad1ba elementor-widget elementor-widget-text-editor" data-id="3d7ad1ba" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1600 <div class="elementor-widget-container"> 1601 <section class="dosing"><div class="text-center"><h2 class="text-text-100 mt-2 -mb-1 text-base font-bold">How The Edible Dosage Calculator Works</h2><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The calculator uses a two-stage formula that most online calculators get wrong because they skip a variable.</p></div><h3>Stage 1: What’s actually in your infusion</h3><p>Total active THC = Weight (g) × THC% × 1000 × Decarb efficiency × Extraction efficiency</p><p>Most calculators stop at weight and THC percentage. That ignores the fact that not all THC-A converts to active THC during decarboxylation, and not all of that active THC transfers into your oil or butter. Stovetop infusions typically extract 60–80%. A LEVO or Ardent machine can hit 85–95%.</p><h3>Stage 2: THC per serving</h3><p>THC per serving = (Active THC in infusion × Ratio used in recipe) ÷ Number of servings.</p><p>That’s it. The calculator handles both stages. If you want to run the numbers yourself, I have a detailed walkthrough on <a class="underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://bitemepodcast.com/edible-dosing-how-to-calculate-potency/">Easy Edible Dosing: Calculate Potency Like A Pro</a>.</p><h2>Frequently Asked Questions About The Edible Dosage Calculator</h2><div class="ds-message _63c77b1"><div class="ds-markdown"><h3><strong>How do I use the edible dosage calculator?</strong></h3><p class="ds-markdown-paragraph">The calculator simplifies dosing into a two-step process. First, you calculate the total potency (in milligrams of THC) of your infused oil, butter, or alcohol. Second, you enter how much of that infusion you used in a specific recipe and how many servings it makes. The calculator then divides the total THC by the number of servings to give you the estimated dose per serving.</p><h3><strong>
1601What information do I need to use the edible dosage calculator?</strong></h3><p class="ds-markdown-paragraph">You need three key pieces of information:</p><ol start="1"><li><p class="ds-markdown-paragraph"><strong>Cannabis Amount & Potency:</strong> The weight (in grams) of the flower you used and its THC percentage (or a reliable estimate, like 15% if unknown).</p></li><li><p class="ds-markdown-paragraph"><strong>Infusion Details:</strong> The total amount of oil, butter, or other fat you infused the cannabis into (e.g., 1 cup of coconut oil).</p></li><li><p class="ds-markdown-paragraph"><strong>Recipe Details:</strong> The specific amount of that infusion used in your recipe and the total number of servings it yields.</p></li></ol><h3><strong>What if I don’t know the exact THC percentage of my cannabis?</strong></h3><p class="ds-markdown-paragraph">If you don’t have lab test results from a dispensary, using a general estimate is common. An average of <strong>10-15% THC</strong> is a safe starting point for most non-dispensary flower. If you know it’s a particularly strong strain, you might estimate 18-20%. <strong>Always err on the side of a lower percentage</strong> to avoid accidentally calculating a dose that is too high.</p><h3 class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>What is the difference between decarboxylation efficiency and extraction efficiency?</strong></h3><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">These are two separate losses that happen at different stages, and most calculators treat them as one.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Decarboxylation efficiency is how well your raw THC-A converted into active THC during the heating process. A properly done oven decarb runs around 87–92%. A dedicated machine like Ardent can hit 95–97%.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Extraction efficiency is how much of that active THC actually transferred from the plant material into your oil, butter or tincture. Stovetop infusions typically land at 60–80%. Machine infusions (LEVO, Ardent) can reach 85–95%. Distillate skips this step entirely since it’s already activated and concentrated.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The reason your homemade edibles are often weaker than expected is usually an extraction efficiency of 60–70%, not a decarb problem. That’s normal, and it’s why this calculator asks for both numbers separately.</p><h3 class="font-claude-response-body break-words whitespace-normal leading-[1.7]"><strong>Can I use this calculator for distillate or concentrates?</strong></h3><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Yes. Select the appropriate material type and the calculator adjusts the defaults. Distillate is already activated, so decarboxylation efficiency is set to near 100% and extraction efficiency is set to reflect direct mixing rather than infusion. For concentrates like wax or shatter, the THC percentage is significantly higher (typically 65–85%) and a smaller weight goes a long way.</p><h3><strong>What is a recommended starting dose for edibles?</strong></h3><p class="ds-markdown-paragraph">For someone new to edibles or with low tolerance, a dose of <strong>2.5 to 5 milligrams of THC</strong> is widely recommended. Edibles affect people very differently, and their effects take longer to feel (30 minutes to 2 hours). The golden rule is <strong>“start low and go slow.”</strong> You can always take a little more later, but you can’t undo a dose that is too high.</p><h3><strong>Why is accurate dosing so important?</strong></h3><p class="ds-markdown-paragraph">Accurate dosing is the key to a safe and enjoyable experience. An imprecise dose can lead to overconsumption, which may cause intense anxiety, paranoia, a rapid heart rate, and extreme discomfort. The goal is to ensure predictable effects so you and anyone you share with can enjoy your homemade creations with confidence. The edible dosage calculator is free to use so you can spread the edible love!</p><h3><strong>Can I use this edible dosage calculator for CBD-dominant strains or hemp flower?</strong></h3><p class="ds-markdown-paragraph">Yes, the math is identical. Simply use the <strong>CBD percentage</strong> of your flower instead of the THC percentage in the calculation. This will give you the estimated milligrams of CBD per serving, which is useful for crafting edibles for therapeutic or relaxation purposes without strong psychoactive effects.</p><h3><strong>Do I need special equipment to dose accurately at home?</strong></h3><p class="ds-markdown-paragraph">No. While devices like the <a href="https://tcheck.me?sca_ref=12063885.iN7e6xihcOVz&sca_source=BMcalc" target="_blank" rel="noopener" data-wplink-url-error="true">tCheck</a> can provide precise measurements, they are not necessary. Using this calculator with a <strong>kitchen scale</strong> to weigh your cannabis and <strong>standard measuring cups</strong> for your infusions and recipes will give you a reasonably accurate and reliable dose estimate for home use.</p><h3><strong>I did the math myself and my dose seems very high. What should I check?</strong></h3><p class="ds-markdown-paragraph">Double-check your conversions. A common error is confusing <strong>grams and milligrams</strong>. Remember: 1 gram of cannabis = 1,000 milligrams. Also, ensure you are correctly moving the decimal point when using the THC percentage (e.g., 15% = 0.15 for multiplication). Finally, confirm that you divided the total THC by the <em>correct</em> number of recipe servings.</p><h3><strong>Where can I learn more about safe consumption?</strong></h3><p class="ds-markdown-paragraph">For a much deeper dive into the science, stories, and importance of dosing, listen to <a href="https://bitemepodcast.com/the-dose-is-the-poison/" target="_blank" rel="noopener">The Dose is</a> <a href="https://bitemepodcast.com/the-dose-is-the-poison/" target="_blank" rel="noopener">the</a><a href="https://bitemepodcast.com/the-dose-is-the-poison/" target="_blank" rel="noopener"> Poison</a><strong>,</strong> the most-downloaded episode from the Bite Me Podcast. It covers crucial information for anyone making or consuming cannabis edibles. Pair this with <a href="https://bitemepodcast.com/science-of-onset-time/" target="_blank" rel="noopener">The Science of Onset Time</a>, <a href="https://bitemepodcast.com/science-of-edibles-simplified/" target="_blank" rel="noopener">The Science of Edibles Simplified</a> or <a href="https://bitemepodcast.com/edible-dosing-how-to-calculate-potency/" target="_blank" rel="noopener">Easy Edibles Dosing: Calculate Potency Like A Pro</a></p><hr /><h3 class="text-text-100 mt-2 -mb-1 text-base font-bold">A note on accuracy</h3><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">This calculator gives you a reliable estimate, not a lab result. Real-world potency can vary based on how evenly your cannabis was distributed during infusion, temperature fluctuations during decarb, and the natural variation in THC percentage across different parts of the same plant.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">The numbers you get here will be significantly more accurate than guessing. They are not a substitute for starting low with any new batch, especially one you plan to share.</p><p class="font-claude-response-body break-words whitespace-normal leading-[1.7]">Keep cannabis edibles clearly labeled, stored safely, and away from children and pets.</p></div></div></section> </div>
1602 </div> 1603 <div class="elementor-element elementor-element-0da3bf3 e-flex e-con-boxed e-con e-parent" data-id="0da3bf3" data-element_type="container" data-e-type="container"> 1604 <div class="e-con-inner"> 1605 <div class="elementor-element elementor-element-fdf06a5 elementor-widget elementor-widget-image" data-id="fdf06a5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1606 <div class="elementor-widget-container"> 1607 <img fetchpriority="high" decoding="async" width="768" height="432" src="https://bitemepodcast.com/wp-content/uploads/2025/12/Edible-Dosage-Calculator-banner-768x432.jpg" class="attachment-medium_large size-medium_large wp-image-1008785" alt="edible dosage calculator" srcset="https://bitemepodcast.com/wp-content/uploads/2025/12/Edible-Dosage-Calculator-banner-768x432.jpg 768w, https://bitemepodcast.com/wp-content/uploads/2025/12/Edible-Dosage-Calculator-banner-300x169.jpg 300w, https://bitemepodcast.com/wp-content/uploads/2025/12/Edible-Dosage-Calculator-banner-1024x576.jpg 1024w, https://bitemepodcast.com/wp-content/uploads/2025/12/Edible-Dosage-Calculator-banner-480x270.jpg 480w, https://bitemepodcast.com/wp-content/uploads/2025/12/Edible-Dosage-Calculator-banner.jpg 1366w" sizes="(max-width: 768px) 100vw, 768px" /> </div> 1608 </div> 1609 </div> 1610 </div> 1611 </div> 1612 </div> 1613 </div> 1614 </section> 1615 </div> 1616 </div></div><div class="footer-widgets" id="genesis-footer-widgets"><h2 class="genesis-sidebar-title screen-reader-text">Footer</h2><div class="wrap"><div class="widget-area footer-widgets-1 footer-widget-area"><section id="nav_menu-2" class="widget widget_nav_menu"><div class="widget-wrap"><div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"><li id="menu-item-6941" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6941"><a href="https://bitemepodcast.com/terms-of-service/" itemprop="url">Terms of Service</a></li> 1617<li id="menu-item-1011877" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1011877"><a href="https://bitemepodcast.com/club/" itemprop="url">Member Login</a></li> 1618<li id="menu-item-1011220" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1011220"><a href="https://bitemepodcast.com/bite-me-cannabis-club-membership-terms/" itemprop="url">Bite Me Cannabis Club Membership Terms</a></li> 1619<li id="menu-item-6942" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6942"><a href="https://bitemepodcast.com/age-restriction/" itemprop="url">Age Restriction</a></li> 1620<li id="menu-item-6943" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6943"><a href="https://bitemepodcast.com/privacy-policy/" itemprop="url">Privacy Policy of Bite Me Podcast</a></li> 1621<li id="menu-item-6944" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6944"><a href="https://bitemepodcast.com/affiliate-disclosure-how-i-monetize-my-site/" itemprop="url">Bite Me Podcast Affiliate Disclosure</a></li> 1622<li id="menu-item-6945" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6945"><a href="https://bitemepodcast.com/podcast-reviews/" itemprop="url">See Incredible Podcast Reviews</a></li> 1623<li id="menu-item-6946" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6946"><a href="https://bitemepodcast.com/bite-me-in-the-media/" itemprop="url">Bite Me In The Media</a></li> 1624<li id="menu-item-6947" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6947"><a href="https://bitemepodcast.com/contact-bite-me-podcast/" itemprop="url">Contact Bite Me Podcast</a></li> 1625</ul></div></div></section> 1626</div></div></div><footer class="site-footer" itemscope itemtype="https://schema.org/WPFooter"><div class="wrap"><p>Copyright © 2026</p></div></footer></div>
1626<script type="speculationrules"> 1627{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/showcase-pro/*","/wp-content/themes/genesis/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1628</script>
1628 1629<a rel="nofollow" style="display:none" href="https://bitemepodcast.com/?blackhole=9b94180b5d" title="Do NOT follow this link or you will be banned from the site!">Bite Me The Show About Edibles</a> 1630 <div class="fct-checkout-modal-container" data-fct-checkout-modal-container style="opacity: 0; visibility: hidden;"> 1631 <div class="fct-checkout-modal" data-fct-checkout-modal> 1632 <div class="fct-checkout-modal-loader" data-fct-checkout-modal-loader> 1633 <div class="fct-checkout-modal-loader-spinner"></div> 1634 </div> 1635 <button class="fct-checkout-modal-close" data-fct-checkout-modal-close aria-label="Close checkout"> 1636 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 1637 <line x1="18" y1="6" x2="6" y2="18"></line> 1638 <line x1="6" y1="6" x2="18" y2="18"></line> 1639 </svg> 1640 </button> 1641 <div class="fct-checkout-modal-content"> 1642 <iframe class="fct-checkout-modal-iframe" data-fct-checkout-modal-iframe title="Checkout" frameborder="0" allowtransparency="true" spellcheck="false"></iframe> 1643 </div> 1644 </div> 1645 </div> 1646
1646<script> 1647 ( () => { 1648 const lazyloadRunObserver = () => { 1649 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1650 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1651 entries.forEach( ( entry ) => { 1652 if ( entry.isIntersecting ) { 1653 let lazyloadBackground = entry.target; 1654 if( lazyloadBackground ) { 1655 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1656 } 1657 lazyloadBackgroundObserver.unobserve( entry.target ); 1658 } 1659 }); 1660 }, { rootMargin: '200px 0px 200px 0px' } ); 1661 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1662 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1663 } ); 1664 }; 1665 const events = [ 1666 'DOMContentLoaded', 1667 'elementor/lazyload/observe', 1668 ]; 1669 events.forEach( ( event ) => { 1670 document.addEventListener( event, lazyloadRunObserver ); 1671 } ); 1672 } )(); 1673 </script>
1673 1674 <link rel='stylesheet' id='fluent-cart-fluentcart-toastify-notify-js-css' href='https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/public/lib/toastify/toastify.min-1.12.0.css?ver=1.7.0' media='all' /> 1675<link rel='stylesheet' id='fluent-cart-fluentcart-drawer-css' href='https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/assets/cart-drawer.css?ver=1.7.0' media='all' /> 1676<link rel='stylesheet' id='fluent-cart-global-styles-css' href='https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/assets/style6.css?ver=1.7.0' media='all' /> 1677<link rel='stylesheet' id='fluentcart-modal-checkout-css-css' href='https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/assets/modal-checkout.css?ver=1.7.0' media='all' />
1678<script id="secondline_psb_button_modal_script-js" src="https://bitemepodcast.com/wp-content/plugins/podcast-subscribe-buttons/assets/js/modal.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1678
1678
1679<script id="hoverIntent-js" src="https://bitemepodcast.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2"></script>
vendor: 1 bytes, line 1679
1679
1680<script id="superfish-js" src="https://bitemepodcast.com/wp-content/themes/genesis/lib/js/menu/superfish.min.js?ver=1.7.10"></script>
vendor: 1 bytes, line 1680
1680
1681<script id="superfish-args-js" src="https://bitemepodcast.com/wp-content/themes/genesis/lib/js/menu/superfish.args.min.js?ver=3.6.2"></script>
vendor: 1 bytes, line 1681
1681
1682<script id="skip-links-js" src="https://bitemepodcast.com/wp-content/themes/genesis/lib/js/skip-links.min.js?ver=3.6.2"></script>
vendor: 1 bytes, line 1682
1682
1683<script id="showcase-global-js" src="https://bitemepodcast.com/wp-content/themes/showcase-pro/js/global.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1683
1683
1684<script id="showcase-responsive-menu-js-extra"> 1685var genesis_responsive_menu = {"mainMenu":"Menu","menuIconClass":"ion ion-android-menu","subMenu":"Menu","subMenuIconClass":"ion ion-chevron-left","menuClasses":{"others":[".nav-primary"]}}; 1686//# sourceURL=showcase-responsive-menu-js-extra 1687</script>
vendor: 1 bytes, line 1687
1687
1688<script id="showcase-responsive-menu-js" src="https://bitemepodcast.com/wp-content/themes/showcase-pro/js/responsive-menus.min.js?ver=1783449108"></script>
vendor: 1 bytes, line 1688
1688
1689<script id="elementor-webpack-runtime-js" src="https://bitemepodcast.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 1689
1689
1690<script id="elementor-frontend-modules-js" src="https://bitemepodcast.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 1690
1690
1691<script id="jquery-ui-core-js-before"> 1692jQuery.uiBackCompat = true; 1693//# sourceURL=jquery-ui-core-js-before 1694</script>
vendor: 1 bytes, line 1694
1694
1695<script id="jquery-ui-core-js" src="https://bitemepodcast.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1695
1695
1696<script id="elementor-frontend-js-before"> 1697var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}, 1698"hasCustomBreakpoints":false},"version":"4.3.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"nested-elements":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true},"urls":{"assets":"https:\/\/bitemepodcast.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/bitemepodcast.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/bitemepodcast.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"98f6e82b5e","atomicFormsSendForm":"6a078aca20"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":6228,"title":"Edible%20Dosage%20Calculator%3A%20Calculate%20THC%20Per%20Serving%20%28Free%29%20%E2%80%A2%20THC%20Dosage%20Calculator","excerpt":"","featuredImage":"https:\/\/bitemepodcast.com\/wp-content\/uploads\/2021\/11\/qtq80-p1NyNj-1024x683.jpeg"}}; 1699//# sourceURL=elementor-frontend-js-before 1700</script>
vendor: 1 bytes, line 1700
1700
1701<script id="elementor-frontend-js" src="https://bitemepodcast.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 1701
1701
1702<script id="megamenu-js" src="https://bitemepodcast.com/wp-content/plugins/megamenu/js/maxmegamenu.min.js?ver=3.10.8"></script>
vendor: 1 bytes, line 1702
1702
1703<script id="fluent-cart-app-js-extra"> 1704var fluentCartRestVars = {"rest":{"base_url":"https://bitemepodcast.com/wp-json/","url":"https://bitemepodcast.com/wp-json/fluent-cart/v2","nonce":"f17d97bc41","namespace":"fluent-cart","version":"v2"},"ajaxurl":"https://bitemepodcast.com/wp-admin/admin-ajax.php"}; 1705var fluentcart_drawer_vars = {"placeholder_image":"https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/images/product-placeholder.webp","cart_item_layout":" \u003Cdiv class=\"fct-cart-drawer-list\" data-fluent-cart-cart-list\u003E\n \u003Cul class=\"fct-cart-drawer-list-content\" data-fluent-cart-items-wrapper role=\"list\"\u003E\n \u003Cli data-cart-items class=\"fct-cart-item\" role=\"listitem\"\n aria-label=\"\"\u003E\n \u003Cdiv class=\"fct-cart-item-info\"\u003E\n \n \u003Cdiv class=\"fct-cart-item-image\"\u003E\n \u003Ca href=\"\"\u003E\n \u003Cimg src=\"https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/images/product-placeholder.webp\"\n data-fluent-cart-cart-list-item-image\n alt=\"\"\n loading=\"lazy\"\n /\u003E\n \u003C/a\u003E\n\n \u003C/div\u003E\n\n \n \u003Cdiv class=\"fct-cart-item-details\" role=\"group\"\n aria-label=\"Product Details\"\u003E\n \n \u003Ch3 class=\"fct-cart-item-title\" data-fluent-cart-cart-list-item-title\u003E\n \u003Ca href=\"\"\n aria-label=\"View \"\n data-fluent-cart-cart-list-item-title-url\u003E\n \u003Cspan data-fluent-cart-cart-list-item-title-element\u003E\n \u003C/span\u003E\n \u003C/a\u003E\n \u003C/h3\u003E\n\n \u003Cp class=\"fct-cart-item-variant \"\n data-fluent-cart-cart-list-item-variation-title\u003E\n - \u003C/p\u003E\n\n \u003Cdiv class=\"fct-cart-item-price item-price-hidden\"\u003E\n \u003Cspan\u003EUnit Price:\u003C/span\u003E\n \u003Cspan data-fluent-cart-cart-list-item-price aria-live=\"polite\"\u003E\n $0.00 \u003C/span\u003E\n \u003C/div\u003E\n\n \n \u003Cdiv class=\"fct-cart-item-quantity\"\n data-fluent-cart-cart-list-item-quantity-wrapper\n role=\"group\"\n aria-label=\"Change Quantity\"\n \u003E\n\n \u003Cbutton\n class=\"qty-btn decrease-btn\"\n data-item-id=\"0\"\n data-fluent-cart-cart-list-item-decrease-button\n title=\"Decrease Quantity\"\n aria-label=\"Decrease Quantity\"\n \u003E\n \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"2\" viewBox=\"0 0 12 2\" fill=\"none\"\u003E\n \u003Cpath d=\"M11.3333 1L0.666662 1\" stroke=\"currentColor\" stroke-linecap=\"round\"\n stroke-linejoin=\"round\"/\u003E\n \u003C/svg\u003E\n \u003C/button\u003E\n\n \u003Cinput\n class=\"qty-value\"\n min=\"1\"\n data-item-id=\"0\"\n data-fluent-cart-cart-list-item-quantity-input\n value=\"0\"\n aria-label=\"Product Quantity\"\n aria-live=\"polite\"\n /\u003E\n\n \u003Cbutton\n class=\"qty-btn increase-btn\"\n data-fluent-cart-cart-list-item-increase-button\n data-item-id=\"0\"\n title=\"Increase Quantity\"\n aria-label=\"Increase Quantity\"\n \u003E\n \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\"\u003E\n \u003Cpath d=\"M6 0.666748L6 11.3334M11.3333 6.00008L0.666672 6.00008\" stroke=\"currentColor\"\n stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003E\u003C/path\u003E\n \u003C/svg\u003E\n \u003C/button\u003E\n \u003C/div\u003E\n\n \n \u003C/div\u003E\n\n \u003C/div\u003E\n \u003Cdiv class=\"fct-cart-item-summary\" role=\"group\"\n aria-label=\"Cart Item Summary\"\u003E\n \u003Cdiv class=\"fct-cart-item-total\"\u003E\n \u003Cspan\n data-fluent-cart-cart-list-item-total-price\n aria-l
1705ive=\"polite\"\n aria-label=\"Total price for this item: $0.00\"\n \u003E\n $0.00 \u003C/span\u003E\n \u003C/div\u003E\n\n \u003Cdiv class=\"fct-cart-item-remove\"\u003E\n \u003Cbutton\n type=\"button\"\n class=\"fct-cart-item-delete-button\"\n data-fluent-cart-cart-list-item-delete-button\n data-item-id=\"0\"\n aria-label=\"Remove this item from cart\"\n title=\"Remove From Cart\"\n \u003E\n \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"16\" viewBox=\"0 0 14 16\" fill=\"none\"\u003E\n \u003Cpath d=\"M12 3.6665L11.5868 10.3499C11.4813 12.0575 11.4285 12.9113 11.0005 13.5251C10.7889 13.8286 10.5164 14.0847 10.2005 14.2772C9.56141 14.6665 8.70599 14.6665 6.99516 14.6665C5.28208 14.6665 4.42554 14.6665 3.78604 14.2765C3.46987 14.0836 3.19733 13.827 2.98579 13.5231C2.55792 12.9082 2.5063 12.0532 2.40307 10.3433L2 3.6665\"\n stroke=\"currentColor\" stroke-linecap=\"round\"\u003E\u003C/path\u003E\n \u003Cpath d=\"M1 3.66659H13M9.70382 3.66659L9.2487 2.72774C8.94638 2.10409 8.79522 1.79227 8.53448 1.59779C8.47664 1.55465 8.4154 1.51628 8.35135 1.48305C8.06261 1.33325 7.71608 1.33325 7.02302 1.33325C6.31255 1.33325 5.95732 1.33325 5.66379 1.48933C5.59873 1.52392 5.53666 1.56385 5.4782 1.6087C5.21443 1.81105 5.06709 2.13429 4.7724 2.78076L4.36862 3.66659\"\n stroke=\"currentColor\" stroke-linecap=\"round\"\u003E\u003C/path\u003E\n \u003Cpath d=\"M5.33334 11L5.33334 7\" stroke=\"currentColor\" stroke-linecap=\"round\"\u003E\u003C/path\u003E\n \u003Cpath d=\"M8.66666 11L8.66666 7\" stroke=\"currentColor\" stroke-linecap=\"round\"\u003E\u003C/path\u003E\n \u003C/svg\u003E\n \u003C/button\u003E\n \u003C/div\u003E\n\n \u003C/div\u003E\n\n \u003C/li\u003E\n\n \u003C/ul\u003E\n \u003C/div\u003E\n ","empty_cart_layout":"\n \u003Cdiv\n class=\"fluent-cart-cart-empty-content\"\n role=\"region\"\n aria-label=\"Your cart is empty.\"\n \u003E\n\n\n \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"157\" height=\"137\" viewBox=\"0 0 157 137\" fill=\"none\"\u003E\n \u003Cpath d=\"M21.5017 135H134.91\" stroke=\"#D6DCE8\" stroke-width=\"2\" stroke-miterlimit=\"10\"\n stroke-linejoin=\"round\"/\u003E\n \u003Cpath d=\"M8.60278 135H18.2925\" stroke=\"#D6DCE8\" stroke-width=\"2\" stroke-miterlimit=\"10\"\n stroke-linejoin=\"round\"/\u003E\n \u003Cpath d=\"M23.1192 26.0612L18.0879 27.0789L21.8382 46.0468L26.8695 45.0291L23.1192 26.0612Z\"\n fill=\"#D5DDEA\"/\u003E\n \u003Cpath d=\"M41.6122 46.1949L38.3471 29.4465H11.9932C10.827 29.4465 9.89417 28.9747 9.1945 28.2671L7.32873 26.144C6.62907 25.4364 7.09551 24.021 8.26162 24.021H40.4461C41.6122 24.021 42.7783 24.9646 43.0116 26.144L46.7431 45.0155L41.6122 46.1949Z\"\n fill=\"#D5DDEA\"/\u003E\n \u003Cpath d=\"M118.342 134.655C123.365 134.655 127.437 130.536 127.437 125.455C127.437 120.374 123.365 116.255 118.342 116.255C113.318 116.255 109.246 120.374 109.246 125.455C109.246 130.536 113.318 134.655 118.342 134.655Z\"\n fill=\"url(#paint0_linear_2971_9229)\"/\u003E\n \u003Cpath d=\"M54.2057 134.655C59.2291 134.655 63.3014 130.536 63.3014 125.455C63.3014 120.374 59.2291 116.255 54.2057 116.255C49.1824 116.255 45.1101 120.374 45.1101 125.455C45.1101 130.536 49.1824 134.655 54.2057 134.655Z\"\n fill=\"url(#paint1_linear_2971_9229)\"/\u003E\n \u003Cpath d=\"M53.4147 103.68L48.3865 104.713L52.6584 125.981L57.6867 124.948L53.4147 103.68Z\"\n fill=\"#D5DDEA\"/\u003E\n \u003Cpath d=\"M118.109
1705128.05H39.28C38.1139 128.05 36.9478 127.106 36.7146 125.927L31.1173 98.5629C30.884 97.1476 31.8169 95.7322 33.2162 95.4963C34.6156 95.2604 36.0149 96.204 36.2481 97.6194L41.379 122.86H118.342C119.741 122.86 120.907 124.039 120.907 125.455C120.907 126.87 119.741 128.05 118.109 128.05Z\"\n fill=\"#D5DDEA\"/\u003E\n \u003Cpath d=\"M38.8136 134.655C43.837 134.655 47.9093 130.536 47.9093 125.455C47.9093 120.374 43.837 116.255 38.8136 116.255C33.7903 116.255 29.718 120.374 29.718 125.455C29.718 130.536 33.7903 134.655 38.8136 134.655Z\"\n fill=\"url(#paint2_linear_2971_9229)\"/\u003E\n \u003Cpath d=\"M38.8135 129.937C41.2608 129.937 43.2447 127.93 43.2447 125.455C43.2447 122.98 41.2608 120.973 38.8135 120.973C36.3662 120.973 34.3823 122.98 34.3823 125.455C34.3823 127.93 36.3662 129.937 38.8135 129.937Z\"\n fill=\"#8691AA\"/\u003E\n \u003Cpath d=\"M102.949 134.655C107.973 134.655 112.045 130.536 112.045 125.455C112.045 120.374 107.973 116.255 102.949 116.255C97.9258 116.255 93.8535 120.374 93.8535 125.455C93.8535 130.536 97.9258 134.655 102.949 134.655Z\"\n fill=\"url(#paint3_linear_2971_9229)\"/\u003E\n \u003Cpath d=\"M102.949 129.937C105.397 129.937 107.38 127.93 107.38 125.455C107.38 122.98 105.397 120.973 102.949 120.973C100.502 120.973 98.5181 122.98 98.5181 125.455C98.5181 127.93 100.502 129.937 102.949 129.937Z\"\n fill=\"#8691AA\"/\u003E\n \u003Cg filter=\"url(#filter0_d_2971_9229)\"\u003E\n \u003Cpath d=\"M136.999 44.3079L127.437 99.7427C126.738 103.281 123.939 105.64 120.441 105.64H38.3469C34.8486 105.64 32.0499 103.281 31.3502 99.7427L20.6221 44.3079H136.999Z\"\n fill=\"url(#paint4_linear_2971_9229)\"/\u003E\n \u003C/g\u003E\n \u003Cpath d=\"M69.3652 98.0914C70.5313 98.0914 71.6974 97.1478 71.6974 95.7325V54.4512C71.6974 53.2717 70.7645 52.0923 69.3652 52.0923C68.1991 52.0923 67.033 53.0359 67.033 54.4512V95.7325C67.033 97.1478 67.9658 98.0914 69.3652 98.0914Z\"\n fill=\"#E7EAF4\"/\u003E\n \u003Cpath d=\"M81.2596 98.0914C82.4257 98.3272 83.5918 97.3837 83.8251 95.9683L87.7898 54.9229C88.023 53.7435 87.0902 52.564 85.6908 52.3281C84.5247 52.0922 83.3586 53.0358 83.1254 54.4512L79.1606 95.4965C79.1606 96.9119 79.8603 97.8555 81.2596 98.0914Z\"\n fill=\"#E7EAF4\"/\u003E\n \u003Cpath d=\"M93.3871 97.8554C94.5532 98.0913 95.7193 97.1477 95.9525 95.9682L103.416 55.3946C103.649 54.2152 102.716 53.0357 101.55 52.7998C100.384 52.5639 99.2176 53.5075 98.9844 54.687L91.7545 95.2606C91.2881 96.44 92.2209 97.6195 93.3871 97.8554Z\"\n fill=\"#E7EAF4\"/\u003E\n \u003Cpath d=\"M57.2378 98.0914C56.0717 98.3272 54.9056 97.3837 54.6723 95.9683L50.7076 54.9229C50.4744 53.7435 51.4073 52.564 52.8066 52.3281C53.9727 52.0922 55.1388 53.0358 55.372 54.4512L59.3368 95.4965C59.3368 96.9119 58.6371 97.8555 57.2378 98.0914Z\"\n fill=\"#E7EAF4\"/\u003E\n \u003Cpath d=\"M45.1104 97.8554C43.9443 98.0913 42.7782 97.1477 42.5449 95.9682L35.0819 55.3946C34.8487 54.2152 35.7815 53.0357 36.9476 52.7998C38.1137 52.5639 39.2799 53.5075 39.5131 54.687L46.7429 95.2606C47.2094 96.44 46.2765 97.6195 45.1104 97.8554Z\"\n fill=\"#E7EAF4\"/\u003E\n \u003Cpath d=\"M137 44.3069L127.438 99.7417C126.738 103.28 123.94 105.639 120.441 105.639H98.7517C102.716 105.639 105.982 102.808 106.681 99.0341L116.71 44.3069H137Z\"\n fill=\"#DBDFEC\"/\u003E\n \u003Cdefs\u003E\n \u003Cfilter id=\"filter0_d_2971_9229\" x=\"0.62207\" y=\"35.3079\" width=\"156.377\" height=\"101.332\"\n filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003E\n \u003CfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003E\n \u003CfeColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n result=\"hardAlpha\"/\u003E\n \u003CfeOffset dy=\"11\"/\u003E\n \u003CfeGaussianBlur stdDeviation=\"10\"/\u003E\n \u003CfeColorMatrix type=\"matrix\"\n values=\"0 0 0 0 0.397708 0 0 0 0 0.47749 0 0 0 0 0.575 0 0 0 0.27 0\"/\u003E\n \u003CfeBlend mode=\"normal\" in2=\"Backgroun
1705dImageFix\" result=\"effect1_dropShadow_2971_9229\"/\u003E\n \u003CfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_2971_9229\" result=\"shape\"/\u003E\n \u003C/filter\u003E\n \u003ClinearGradient id=\"paint0_linear_2971_9229\" x1=\"109.238\" y1=\"125.457\" x2=\"127.441\" y2=\"125.457\"\n gradientUnits=\"userSpaceOnUse\"\u003E\n \u003Cstop stop-color=\"#B0BACC\"/\u003E\n \u003Cstop offset=\"1\" stop-color=\"#969EAE\"/\u003E\n \u003C/linearGradient\u003E\n \u003ClinearGradient id=\"paint1_linear_2971_9229\" x1=\"45.1018\" y1=\"125.457\" x2=\"63.3047\" y2=\"125.457\"\n gradientUnits=\"userSpaceOnUse\"\u003E\n \u003Cstop stop-color=\"#B0BACC\"/\u003E\n \u003Cstop offset=\"1\" stop-color=\"#969EAE\"/\u003E\n \u003C/linearGradient\u003E\n \u003ClinearGradient id=\"paint2_linear_2971_9229\" x1=\"29.7097\" y1=\"125.457\" x2=\"47.9126\" y2=\"125.457\"\n gradientUnits=\"userSpaceOnUse\"\u003E\n \u003Cstop stop-color=\"#B0BACC\"/\u003E\n \u003Cstop offset=\"1\" stop-color=\"#969EAE\"/\u003E\n \u003C/linearGradient\u003E\n \u003ClinearGradient id=\"paint3_linear_2971_9229\" x1=\"93.8452\" y1=\"125.457\" x2=\"112.048\" y2=\"125.457\"\n gradientUnits=\"userSpaceOnUse\"\u003E\n \u003Cstop stop-color=\"#B0BACC\"/\u003E\n \u003Cstop offset=\"1\" stop-color=\"#969EAE\"/\u003E\n \u003C/linearGradient\u003E\n \u003ClinearGradient id=\"paint4_linear_2971_9229\" x1=\"78.7728\" y1=\"42.8892\" x2=\"78.7728\" y2=\"106.301\"\n gradientUnits=\"userSpaceOnUse\"\u003E\n \u003Cstop stop-color=\"#FDFEFF\"/\u003E\n \u003Cstop offset=\"0.9964\" stop-color=\"#ECF0F5\"/\u003E\n \u003C/linearGradient\u003E\n \u003C/defs\u003E\n \u003C/svg\u003E\n \u003Cdiv class=\"fluent-cart-cart-empty-content-text\"\u003E\n Your cart is empty.\n \n \u003Ca class=\"continue-shopping-link\"\n href=\"https://bitemepodcast.com/join-the-bite-me-cannabis-club/\"\n aria-label=\"Browse products and continue shopping\"\u003E\n Continue Shopping \u003C/a\u003E\n\n \u003C/div\u003E\n \u003C/div\u003E\n\n ","cart_driver":"db","cart_image":"https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/images/cart.svg","currency_settings":{"currency":"USD","locale":"auto","currency_position":"before","currency_separator":"dot","decimal_separator":"dot","decimal_points":0,"settings_type":"global","order_mode":"live","is_zero_decimal":false,"currency_sign":"$"},"has_active_cart":"","is_drawer_hidden":"","is_admin_bar_showing":"","cart_item_count":"0","cart_total_quantity":"0"}; 1706var fluentcart_utm_vars = {"allowed_keys":["utm_campaign","utm_content","utm_term","utm_source","utm_medium","utm_id","refer_url","fbclid","gclid","gbraid","wbraid","gad_campaignid","gad_source","msclkid"],"internal_domains":[]}; 1707//# sourceURL=fluent-cart-app-js-extra 1708</script>
vendor: 1 bytes, line 1708
1708
1709<script id="fluent-cart-app-js" src="https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/FluentCartApp.js?ver=1.7.0" type="module"></script>
vendor: 1 bytes, line 1709
1709
1710<script id="fluent-cart-fluentcart-toastify-notify-style-js" src="https://bitemepodcast.com/wp-content/plugins/fluent-cart/assets/public/lib/toastify/toastify-js-1.12.0.js?ver=1.7.0"></script>
vendor: 1 bytes, line 1710
1710
1711<script id="wp-hooks-js" src="https://bitemepodcast.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1711
1711
1712<script id="wp-i18n-js" src="https://bitemepodcast.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1712
1712
1713<script id="wp-i18n-js-after"> 1714wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1715//# sourceURL=wp-i18n-js-after 1716</script>
vendor: 1 bytes, line 1716
1716
1717<script id="elementor-pro-frontend-js-before"> 1718var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/bitemepodcast.com\/wp-admin\/admin-ajax.php","nonce":"436a711d07","urls":{"assets":"https:\/\/bitemepodcast.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/bitemepodcast.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}}, 1719"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/bitemepodcast.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 1720//# sourceURL=elementor-pro-frontend-js-before 1721</script>
vendor: 1 bytes, line 1721
1721
1722<script id="elementor-pro-frontend-js" src="https://bitemepodcast.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 1722
1722
1723<script id="pro-elements-handlers-js" src="https://bitemepodcast.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 1723
1723
1724<script id="wp-emoji-settings" type="application/json"> 1725{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://bitemepodcast.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1726</script>
vendor: 1 bytes, line 1726
1726
1727<script type="module"> 1728/*! This file is auto-generated */ 1729var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1730//# sourceURL=https://bitemepodcast.com/wp-includes/js/wp-emoji-loader.min.js 1731</script>
1731 1732</body></html> 1733 1734<!-- Cached by WP-Optimize (gzip) - https://teamupdraft.com/wp-optimize/ - Last modified: October 1, 2026 12:29 pm (America/Toronto UTC:-4) -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.