PageSourceSearch

https://bitemepodcast.com/cannabis-resources/the-best-edible-dosage-calculator/

html bitemepodcast.com collected 2026-10-02 15:13:45 UTC 145,504 bytes, 1,734 lines download raw bytes

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) &bull; 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) &bull; 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) &bull; 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) &bull; 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&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/c389a5e0d0c94641c6a803839db89b6a39d247f8b15d9029734d5006c6c20d94?s=96&amp;d=mm&amp;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) &bull; 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) &bull; 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 &raquo; Feed" href="https://bitemepodcast.com/feed/" />
42<link rel="alternate" type="application/rss+xml" title="Bite Me The Show About Edibles &raquo; 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&#038;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&#038;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&#8217;t your cooking. It&#8217;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 &#8220;How Many Should I Take?&#8221; 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&#8217;ve said it on the show for years: <strong>your kitchen is the best dispensary you&#8217;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 &nbsp;|&nbsp; 7g = ¼ oz &nbsp;|&nbsp; 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&amp;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 &nbsp;|&nbsp; 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 &nbsp;|&nbsp; ½ 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 &nbsp;|&nbsp; ½ cup = 113g', hint2: '½ cup butter = 113g &nbsp;|&nbsp; ¼ cup = 57g', unit: 'g' },
1418  coconut_oil_ml:  { label: 'ml', hint: '1 cup = 240ml &nbsp;|&nbsp; ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' },
1419  olive_oil_ml:    { label: 'ml', hint: '1 cup = 240ml &nbsp;|&nbsp; ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' },
1420  mct_oil_ml:      { label: 'ml', hint: '1 cup = 240ml &nbsp;|&nbsp; ½ cup = 120ml', hint2: '½ cup = 120ml', unit: 'ml' },
1421  vegetable_oil_ml:{ label: 'ml', hint: '1 cup = 240ml &nbsp;|&nbsp; ½ 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 + ' &nbsp;|&nbsp; <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&#8217;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&#8217;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 &amp; 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&#8217;t know the exact THC percentage of my cannabis?</strong></h3><p class="ds-markdown-paragraph">If you don&#8217;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&#8217;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&#8217;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&#8217;s normal, and it&#8217;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>&#8220;start low and go slow.&#8221;</strong> You can always take a little more later, but you can&#8217;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&amp;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 &#xA9;&nbsp;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.