{"title":"AI \u0026 Tech","description":null,"products":[{"product_id":"the-ai-income-playbook","title":"The ai income playbook","description":"\u003cstyle\u003e\n  .sb-page {\n    --forest: #003B2C;\n    --cream: #FFF3E3;\n    --ink: #08251D;\n    --sunshine: #FFBF00;\n    --pink: #F72567;\n    --meadow: #168447;\n    --line: rgba(8,37,29,0.12);\n    --font-display: 'Montserrat', sans-serif;\n    --font-body: 'Inter', sans-serif;\n    font-family: var(--font-body);\n    color: var(--ink);\n    background: transparent;\n    line-height: 1.6;\n  }\n  .sb-page * { box-sizing: border-box; }\n  .sb-page img { max-width: 100%; display: block; }\n  .sb-page h1, .sb-page h2, .sb-page h3 { font-family: var(--font-display); font-weight: 800; margin: 0; letter-spacing: -0.01em; }\n  .sb-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pink); }\n  .sb-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .sb-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }\n  .sb-pill { display: inline-block; background: var(--forest); color: var(--cream); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 7px 16px; border-radius: 999px; }\n\n  .sb-back-top {\n    position: fixed; bottom: 24px; right: 24px; width: 46px; height: 46px; border-radius: 50%;\n    background: var(--forest); color: var(--sunshine); display: flex; align-items: center; justify-content: center;\n    font-size: 20px; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,0.25);\n    opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 50; border: none;\n  }\n  .sb-back-top.is-visible { opacity: 1; pointer-events: auto; }\n\n  .sb-highlights {\n    background: transparent;\n    padding: 40px 0 40px 32px;\n    position: sticky; top: 20px; align-self: start;\n  }\n  .sb-highlights .sb-pill { margin-bottom: 14px; }\n  .sb-highlights h1 { font-size: 32px; line-height: 1.15; margin: 6px 0 12px; color: var(--forest); }\n  .sb-highlights .sb-sub { font-size: 16px; color: #3a3a34; margin-bottom: 18px; max-width: 480px; }\n\n  .sb-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }\n  .sb-price-now { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--forest); }\n  .sb-price-was { font-size: 15px; text-decoration: line-through; color: #9a9086; }\n  .sb-price-badge { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--sunshine); color: var(--ink); padding: 5px 10px; border-radius: 8px; font-weight: 800; }\n\n  .sb-btn-row { display: flex; gap: 12px; margin-bottom: 20px; }\n  .sb-btn-primary, .sb-btn-secondary {\n    flex: 1; text-align: center; font-family: var(--font-display); font-weight: 800; font-size: 15px;\n    padding: 15px 18px; border-radius: 12px; cursor: pointer; transition: transform 0.15s ease, background 0.15s ease;\n  }\n  .sb-btn-primary { background: var(--sunshine); color: var(--ink); border: none; }\n  .sb-btn-primary:hover { background: #FFD24D; transform: translateY(-1px); }\n  .sb-btn-secondary { background: transparent; color: var(--forest); border: 2px solid var(--forest); }\n  .sb-btn-secondary:hover { background: var(--forest); color: var(--cream); }\n  .sb-btn-primary:disabled, .sb-btn-secondary:disabled { opacity: 0.6; cursor: default; transform: none; }\n\n  \/* Structure diagram: 3-stage build *\/\n  .sb-stage-diagram { margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 16px 14px; background: #fff; }\n  .sb-stage-row { display: flex; align-items: flex-start; gap: 10px; }\n  .sb-stage-row:not(:last-child) { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }\n  .sb-stage-chip { flex-shrink: 0; width: 26px; height: 26px; border-radius: 7px; background: var(--forest); color: var(--sunshine); font-family: var(--font-display); font-weight: 800; font-size: 11px; display: flex; align-items: center; justify-content: center; }\n  .sb-stage-body strong { display: block; font-family: var(--font-display); font-size: 13px; color: var(--forest); margin-bottom: 2px; }\n  .sb-stage-body span { font-size: 12px; color: #6b6558; }\n\n  .sb-fomo { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 12.5px; color: var(--ink); margin-bottom: 18px; }\n  .sb-fomo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--meadow); flex-shrink: 0; animation: sbPulse 1.6s infinite; }\n  @keyframes sbPulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }\n\n  .sb-benefits { list-style: none; margin: 0; padding: 0; }\n  .sb-benefits li { display: flex; gap: 12px; font-size: 14.5px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); }\n  .sb-benefits li:last-child { border-bottom: none; }\n  .sb-benefits li .sb-check { flex-shrink: 0; font-size: 16px; line-height: 1.4; color: var(--meadow); font-weight: 800; }\n  .sb-benefits li strong { display: block; font-family: var(--font-display); font-size: 15px; color: var(--forest); margin-bottom: 3px; }\n  .sb-benefits li span.sb-sub-line { color: #4a463d; }\n\n  .sb-buybox-trust { display: flex; justify-content: space-between; margin: 16px 0 0; font-size: 12px; color: #6b6558; letter-spacing: 0.02em; }\n\n  .sb-accordion { margin-top: 18px; border-top: 1px solid var(--line); }\n  .sb-accordion details { border-bottom: 1px solid var(--line); }\n  .sb-accordion summary { cursor: pointer; list-style: none; padding: 14px 2px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .sb-accordion summary::-webkit-details-marker { display: none; }\n  .sb-accordion summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .sb-accordion details[open] summary::after { content: '\\2013'; }\n  .sb-accordion .sb-accordion-body { padding: 0 2px 16px; font-size: 14px; color: #4a463d; }\n\n  .sb-manifesto { background: var(--cream); padding: 56px 0; }\n  .sb-manifesto-head { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .sb-manifesto-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sb-manifesto-body { max-width: 700px; margin: 0 auto; }\n  .sb-manifesto-body p { font-size: 16px; color: #3a3a34; margin-bottom: 18px; }\n  .sb-pullquote {\n    font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--forest);\n    text-align: center; max-width: 620px; margin: 28px auto; line-height: 1.35;\n    padding: 10px 0; border-top: 2px solid var(--sunshine); border-bottom: 2px solid var(--sunshine);\n  }\n\n  .sb-cta-banner { background: var(--forest); padding: 36px 24px; text-align: center; }\n  .sb-cta-banner p { color: rgba(255,243,227,0.75); font-size: 14.5px; margin: 0 0 14px; }\n  .sb-cta-banner button {\n    display: inline-block; background: var(--sunshine); color: var(--ink);\n    font-family: var(--font-display); font-weight: 800; font-size: 15px;\n    padding: 14px 30px; border-radius: 12px; border: none; cursor: pointer;\n  }\n  .sb-cta-banner button:disabled { opacity: 0.6; cursor: default; }\n\n  .sb-campaign { background: var(--cream); padding: 56px 0 16px; text-align: center; }\n  .sb-campaign .sb-eyebrow { justify-content: center; margin-bottom: 12px; }\n  .sb-campaign h2 { font-size: 32px; color: var(--forest); max-width: 640px; margin: 0 auto 28px; line-height: 1.2; }\n  .sb-campaign-card { background: var(--forest); border-radius: 16px; padding: 34px; max-width: 640px; margin: 0 auto; color: var(--cream); }\n  .sb-campaign-card p { font-size: 16.5px; color: rgba(255,243,227,0.85); margin: 0; }\n  .sb-campaign-card strong { color: var(--sunshine); font-family: var(--font-display); }\n\n  .sb-section { padding: 60px 0; }\n\n  .sb-checks-head { text-align: center; max-width: 620px; margin: 0 auto 36px; }\n  .sb-checks-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sb-checks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .sb-check-card { position: relative; background: #fff; border-radius: 16px; padding: 26px 24px 22px; border: 1px solid var(--line); }\n  .sb-check-chip { width: 30px; height: 30px; border-radius: 8px; background: var(--forest); color: var(--sunshine); font-family: var(--font-display); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }\n  .sb-check-card h3 { font-size: 16px; color: var(--forest); margin-bottom: 0; line-height: 1.4; font-weight: 700; }\n\n  .sb-problems-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }\n  .sb-problems-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0 8px; }\n  .sb-problems-head p { font-size: 15px; color: #4a463d; }\n  .sb-problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }\n  .sb-problem-card { background: #fff; border-radius: 16px; padding: 26px 24px; border: 1px solid var(--line); }\n  .sb-problem-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 700; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink); margin-bottom: 12px; }\n  .sb-problem-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .sb-problem-text { font-size: 15px; color: var(--ink); line-height: 1.6; margin-bottom: 18px; }\n  .sb-problem-divider { height: 1px; background: var(--line); margin-bottom: 18px; }\n  .sb-problem-law { display: flex; gap: 12px; margin-bottom: 18px; }\n  .sb-problem-law-chip { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--forest); color: var(--cream); font-family: var(--font-display); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }\n  .sb-problem-law-body h4 { font-family: var(--font-display); font-size: 14px; color: var(--forest); margin-bottom: 4px; font-weight: 700; }\n  .sb-problem-law-body p { font-size: 13.5px; color: #4a463d; font-style: italic; margin: 0; }\n  .sb-problem-outcomes-label { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--forest); margin-bottom: 8px; }\n  .sb-problem-outcomes { list-style: none; margin: 0; padding: 0; }\n  .sb-problem-outcomes li { display: flex; gap: 10px; font-size: 13.5px; color: #3a3a34; padding: 4px 0; }\n  .sb-problem-outcomes li::before { content: '\\2022'; color: var(--sunshine); font-weight: 800; flex-shrink: 0; }\n\n  .sb-laws { background: var(--forest); color: var(--cream); }\n  .sb-laws-head { text-align: center; max-width: 600px; margin: 0 auto 36px; }\n  .sb-laws-head .sb-eyebrow { color: var(--sunshine); justify-content: center; }\n  .sb-laws-head .sb-eyebrow::before { background: var(--sunshine); }\n  .sb-laws-head h2 { font-size: 30px; color: var(--cream); margin: 14px 0; }\n  .sb-laws-head p { color: rgba(255,243,227,0.72); font-size: 15px; }\n  .sb-law-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .sb-law-card { background: rgba(255,243,227,0.06); border: 1px solid rgba(255,243,227,0.14); border-radius: 16px; padding: 22px 20px; }\n  .sb-law-num { width: 32px; height: 32px; border-radius: 8px; background: var(--sunshine); color: var(--ink); font-family: var(--font-display); font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }\n  .sb-law-card h3 { font-size: 16px; color: var(--cream); margin-bottom: 6px; line-height: 1.3; }\n  .sb-law-card p { font-size: 13.5px; color: rgba(255,243,227,0.65); margin: 0; }\n\n  .sb-compare { background: var(--cream); }\n  .sb-compare-head { text-align: center; max-width: 640px; margin: 0 auto 32px; }\n  .sb-compare-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sb-compare-table { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }\n  .sb-compare-row { display: grid; grid-template-columns: 1fr 1fr; }\n  .sb-compare-row \u003e div { padding: 14px 18px; font-size: 14px; }\n  .sb-compare-row.sb-compare-heading { background: var(--forest); }\n  .sb-compare-row.sb-compare-heading \u003e div { color: var(--cream); font-family: var(--font-display); font-weight: 800; font-size: 13.5px; }\n  .sb-compare-row:not(.sb-compare-heading) \u003e div:first-child { color: #6b6558; border-right: 1px solid var(--line); }\n  .sb-compare-row:not(.sb-compare-heading) \u003e div:last-child { color: var(--forest); font-weight: 600; }\n  .sb-compare-row:not(.sb-compare-heading):nth-child(even) { background: rgba(0,59,44,0.03); }\n\n  .sb-faq { background: var(--cream); }\n  .sb-faq-head { text-align: center; margin-bottom: 30px; }\n  .sb-faq-head h2 { font-size: 28px; color: var(--forest); }\n  .sb-faq-list { max-width: 720px; margin: 0 auto; }\n  .sb-faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px 20px; margin-bottom: 10px; }\n  .sb-faq-item summary { cursor: pointer; list-style: none; padding: 14px 0; font-family: var(--font-display); font-weight: 700; font-size: 15.5px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .sb-faq-item summary::-webkit-details-marker { display: none; }\n  .sb-faq-item summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .sb-faq-item[open] summary::after { content: '\\2013'; }\n  .sb-faq-item .sb-faq-body { padding: 0 0 16px; font-size: 14px; color: #4a463d; }\n\n  @media (max-width: 860px) {\n    .sb-highlights {\n      position: static;\n      background: transparent;\n      padding: 56px 20px 40px;\n      margin-top: 24px; border-top: 1px solid var(--line);\n    }\n    .sb-highlights h1 { font-size: 27px; }\n    .sb-problem-grid, .sb-law-grid, .sb-checks-grid { grid-template-columns: 1fr; }\n    .sb-problems-head h2, .sb-laws-head h2, .sb-faq-head h2, .sb-campaign h2, .sb-manifesto-head h2, .sb-checks-head h2, .sb-compare-head h2 { font-size: 24px; }\n    .sb-pullquote { font-size: 18px; }\n    .sb-compare-row \u003e div { font-size: 13px; padding: 12px 14px; }\n    .sb-back-top { bottom: 16px; right: 16px; width: 42px; height: 42px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"sb-page\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@700;800;900\u0026amp;family=Inter:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003c!-- ============ HERO \/ BUY BOX ============ --\u003e\n\u003cdiv class=\"sb-highlights\" id=\"sb-buy\"\u003e\n\u003cspan class=\"sb-pill\"\u003eSabi Library Pick\u003c\/span\u003e\n\u003ch1\u003eThe AI Income Playbook\u003c\/h1\u003e\n\u003cp class=\"sb-sub\"\u003eEvery day you scroll past another AI post is a day someone else claims the income that could have been yours. This is the guide that turns curiosity into your first payment.\u003c\/p\u003e\n\u003cdiv class=\"sb-price-row\"\u003e\u003cspan class=\"sb-price-now\"\u003e₦12,500\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"sb-btn-row\"\u003e\n\u003cbutton type=\"button\" class=\"sb-btn-secondary sb-cart-btn\"\u003eAdd to Cart\u003c\/button\u003e \u003cbutton type=\"button\" class=\"sb-btn-primary sb-cart-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sb-stage-diagram\"\u003e\n\u003cdiv class=\"sb-stage-row\"\u003e\n\u003cspan class=\"sb-stage-chip\"\u003e1\u003c\/span\u003e\n\u003cdiv class=\"sb-stage-body\"\u003e\n\u003cstrong\u003eFoundation\u003c\/strong\u003e\u003cspan\u003eTools, prompting, pricing, getting paid.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sb-stage-row\"\u003e\n\u003cspan class=\"sb-stage-chip\"\u003e2\u003c\/span\u003e\n\u003cdiv class=\"sb-stage-body\"\u003e\n\u003cstrong\u003e50 Income Paths\u003c\/strong\u003e\u003cspan\u003eFreelancing, content, business, automation, education, design.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sb-stage-row\"\u003e\n\u003cspan class=\"sb-stage-chip\"\u003e3\u003c\/span\u003e\n\u003cdiv class=\"sb-stage-body\"\u003e\n\u003cstrong\u003eScale It\u003c\/strong\u003e\u003cspan\u003eTurn your first client into a real income stream.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sb-fomo\"\u003e\n\u003cspan class=\"sb-fomo-dot\"\u003e\u003c\/span\u003e \u003cspan id=\"sbFomoText\"\u003eTobi from Lagos just got his copy, 3 minutes ago\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sb-accordion\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eSee What Changes For You\u003c\/summary\u003e\n\u003cdiv class=\"sb-accordion-body\"\u003e\n\u003cul class=\"sb-benefits\"\u003e\n\u003cli\u003e\n\u003cspan class=\"sb-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou'll stop feeling behind and finally know where to start.\u003c\/strong\u003e\u003cspan class=\"sb-sub-line\"\u003eA simple framework tells you exactly which of the 50 opportunities fits your skills, right now, not someday.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sb-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou'll know which tools are actually worth your data and your naira.\u003c\/strong\u003e\u003cspan class=\"sb-sub-line\"\u003eStop tool-hopping. Master the small toolkit that covers most of what you need to start earning.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sb-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou'll stop underpricing work AI helped you finish faster.\u003c\/strong\u003e\u003cspan class=\"sb-sub-line\"\u003eReal pricing models, in naira and dollars, so you get paid for the result, not the shortcut.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sb-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eOne read could become the income stream that changes your month.\u003c\/strong\u003e\u003cspan class=\"sb-sub-line\"\u003eRead once. Apply this week. The opportunities don't expire, they compound.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat's Inside?\u003c\/summary\u003e\n\u003cdiv class=\"sb-accordion-body\"\u003eInside, you'll find 9 parts and 60 chapters. It starts with the AI foundation every beginner needs: tools, prompting, pricing, and getting paid. Then you get 50 specific, tested ways Nigerians are already earning with AI, across freelancing, content, business ideas, automation, education, and design, plus a final section on scaling your first client into a real income stream.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs this a get-rich-quick book?\u003c\/summary\u003e\n\u003cdiv class=\"sb-accordion-body\"\u003eNo. This is a practical playbook, not a promise. It shows you the tools, the steps, and realistic income ranges so you can build something real. Results depend on your effort and consistency, not the book alone.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sb-buybox-trust\"\u003e\n\u003cspan\u003eInstant Delivery\u003c\/span\u003e\u003cspan\u003eSecure Checkout\u003c\/span\u003e\u003cspan\u003eRead Anywhere\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SABI LIBRARY","offers":[{"title":"Default Title","offer_id":47264081936540,"sku":null,"price":12500.0,"currency_code":"NGN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/0079\/7596\/files\/AIINCOME.png?v=1786556418"},{"product_id":"business-management-calculator","title":"Business Management Calculator","description":"\u003cstyle\u003e\n  .bpc-page {\n    --forest: #003B2C;\n    --cream: #FFF3E3;\n    --ink: #08251D;\n    --sunshine: #FFBF00;\n    --coral: #FF4040;\n    --mango: #FF9F00;\n    --meadow: #168447;\n    --pink: #F72567;\n    --line: rgba(8,37,29,0.12);\n    --font-display: 'Poppins', sans-serif;\n    --font-body: 'DM Sans', sans-serif;\n    font-family: var(--font-body);\n    color: var(--ink);\n    background: transparent;\n    line-height: 1.6;\n  }\n  .bpc-page * { box-sizing: border-box; }\n  .bpc-page img { max-width: 100%; display: block; }\n  .bpc-page h1, .bpc-page h2, .bpc-page h3 { font-family: var(--font-display); font-weight: 700; margin: 0; letter-spacing: -0.01em; }\n  .bpc-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pink); }\n  .bpc-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .bpc-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }\n  .bpc-pill { display: inline-block; background: var(--forest); color: var(--cream); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 7px 16px; border-radius: 999px; }\n\n  .bpc-back-top {\n    position: fixed; bottom: 24px; right: 24px; width: 46px; height: 46px; border-radius: 50%;\n    background: var(--forest); color: var(--sunshine); display: flex; align-items: center; justify-content: center;\n    font-size: 20px; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,0.25);\n    opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 50; border: none;\n  }\n  .bpc-back-top.is-visible { opacity: 1; pointer-events: auto; }\n\n  .bpc-highlights {\n    background: transparent;\n    padding: 40px 0 40px 32px;\n    position: sticky; top: 20px; align-self: start;\n  }\n  .bpc-highlights .bpc-pill { margin-bottom: 14px; }\n  .bpc-highlights h1 { font-size: 30px; line-height: 1.18; margin: 6px 0 12px; color: var(--forest); }\n  .bpc-highlights .bpc-sub { font-size: 16px; color: #3a3a34; margin-bottom: 18px; max-width: 480px; }\n\n  .bpc-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }\n  .bpc-price-now { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--forest); }\n  .bpc-price-was { font-size: 15px; text-decoration: line-through; color: #9a9086; }\n  .bpc-price-badge { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--sunshine); color: var(--ink); padding: 5px 10px; border-radius: 8px; font-weight: 800; }\n\n  .bpc-btn-row { display: flex; gap: 12px; margin-bottom: 20px; }\n  .bpc-btn-primary, .bpc-btn-secondary {\n    flex: 1; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 15px;\n    padding: 15px 18px; border-radius: 12px; cursor: pointer; transition: transform 0.15s ease, background 0.15s ease;\n  }\n  .bpc-btn-primary { background: var(--sunshine); color: var(--ink); border: none; }\n  .bpc-btn-primary:hover { background: #FFD24D; transform: translateY(-1px); }\n  .bpc-btn-secondary { background: transparent; color: var(--forest); border: 2px solid var(--forest); }\n  .bpc-btn-secondary:hover { background: var(--forest); color: var(--cream); }\n  .bpc-btn-primary:disabled, .bpc-btn-secondary:disabled { opacity: 0.6; cursor: default; transform: none; }\n  .bpc-license-note { font-size: 11.5px; color: #9a9086; margin: 10px 0 0; }\n\n  .bpc-health-diagram { margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: #fff; }\n  .bpc-health-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--forest); margin-bottom: 10px; }\n  .bpc-health-bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; margin-bottom: 8px; }\n  .bpc-health-seg { flex: 1; }\n  .bpc-health-ticks { display: flex; justify-content: space-between; }\n  .bpc-health-tick { font-size: 10.5px; color: #6b6558; text-align: center; flex: 1; }\n\n  .bpc-fomo { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 12.5px; color: var(--ink); margin-bottom: 18px; }\n  .bpc-fomo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--meadow); flex-shrink: 0; animation: bpcPulse 1.6s infinite; }\n  @keyframes bpcPulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }\n\n  .bpc-benefits { list-style: none; margin: 0; padding: 0; }\n  .bpc-benefits li { display: flex; gap: 12px; font-size: 14.5px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); }\n  .bpc-benefits li:last-child { border-bottom: none; }\n  .bpc-benefits li .bpc-check { flex-shrink: 0; font-size: 16px; line-height: 1.4; color: var(--meadow); font-weight: 800; }\n  .bpc-benefits li strong { display: block; font-family: var(--font-display); font-size: 15px; color: var(--forest); margin-bottom: 3px; }\n  .bpc-benefits li span.bpc-sub-line { color: #4a463d; }\n\n  .bpc-buybox-trust { display: flex; justify-content: flex-start; margin: 16px 0 0; font-size: 12px; color: #6b6558; letter-spacing: 0.02em; flex-wrap: wrap; gap: 14px; }\n\n  .bpc-accordion { margin-top: 18px; border-top: 1px solid var(--line); }\n  .bpc-accordion details { border-bottom: 1px solid var(--line); }\n  .bpc-accordion summary { cursor: pointer; list-style: none; padding: 14px 2px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .bpc-accordion summary::-webkit-details-marker { display: none; }\n  .bpc-accordion summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .bpc-accordion details[open] summary::after { content: '\\2013'; }\n  .bpc-accordion .bpc-accordion-body { padding: 0 2px 16px; font-size: 14px; color: #4a463d; }\n  .bpc-accordion .bpc-accordion-body ul { margin: 0; padding-left: 18px; }\n  .bpc-accordion .bpc-accordion-body li { margin-bottom: 6px; }\n  .bpc-accordion .bpc-accordion-body h5 { font-family: var(--font-display); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--forest); margin: 14px 0 6px; }\n  .bpc-accordion .bpc-accordion-body h5:first-child { margin-top: 0; }\n\n  .bpc-manifesto { background: var(--cream); padding: 56px 0; }\n  .bpc-manifesto-head { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .bpc-manifesto-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .bpc-manifesto-body { max-width: 700px; margin: 0 auto; }\n  .bpc-manifesto-body p { font-size: 16px; color: #3a3a34; margin-bottom: 18px; }\n  .bpc-pullquote {\n    font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--forest);\n    text-align: center; max-width: 620px; margin: 28px auto; line-height: 1.35;\n    padding: 10px 0; border-top: 2px solid var(--sunshine); border-bottom: 2px solid var(--sunshine);\n  }\n\n  .bpc-cta-banner { background: var(--forest); padding: 36px 24px; text-align: center; }\n  .bpc-cta-banner p { color: rgba(255,243,227,0.75); font-size: 14.5px; margin: 0 0 14px; }\n  .bpc-cta-banner button {\n    display: inline-block; background: var(--sunshine); color: var(--ink);\n    font-family: var(--font-display); font-weight: 700; font-size: 15px;\n    padding: 14px 30px; border-radius: 12px; border: none; cursor: pointer;\n  }\n  .bpc-cta-banner button:disabled { opacity: 0.6; cursor: default; }\n\n  .bpc-campaign { background: var(--cream); padding: 56px 0 16px; text-align: center; }\n  .bpc-campaign .bpc-eyebrow { justify-content: center; margin-bottom: 12px; }\n  .bpc-campaign h2 { font-size: 32px; color: var(--forest); max-width: 640px; margin: 0 auto 28px; line-height: 1.2; }\n  .bpc-campaign-card { background: var(--forest); border-radius: 16px; padding: 34px; max-width: 640px; margin: 0 auto; color: var(--cream); }\n  .bpc-campaign-card p { font-size: 16.5px; color: rgba(255,243,227,0.85); margin: 0 0 10px; }\n  .bpc-campaign-card p:last-child { margin-bottom: 0; }\n  .bpc-campaign-card strong { color: var(--sunshine); font-family: var(--font-display); }\n\n  .bpc-section { padding: 60px 0; }\n\n  .bpc-checks-head { text-align: center; max-width: 620px; margin: 0 auto 36px; }\n  .bpc-checks-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .bpc-checks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .bpc-check-card { background: #fff; border-radius: 16px; padding: 22px 24px; border: 1px solid var(--line); }\n  .bpc-check-card .bpc-check-chip { width: 30px; height: 30px; border-radius: 9px; background: var(--sunshine); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 15px; margin-bottom: 10px; }\n  .bpc-check-card h3 { font-size: 16px; color: var(--forest); margin-bottom: 6px; line-height: 1.35; }\n  .bpc-check-card p { font-size: 14px; color: #4a463d; margin: 0; }\n\n  .bpc-problems-head { text-align: center; max-width: 620px; margin: 0 auto 40px; }\n  .bpc-problems-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0 8px; }\n  .bpc-problems-head p { font-size: 15px; color: #4a463d; }\n  .bpc-problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }\n  .bpc-problem-card { background: #fff; border-radius: 16px; padding: 26px 24px; border: 1px solid var(--line); }\n  .bpc-problem-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 700; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink); margin-bottom: 12px; }\n  .bpc-problem-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .bpc-problem-text { font-size: 15px; color: var(--ink); line-height: 1.6; margin-bottom: 18px; }\n  .bpc-problem-divider { height: 1px; background: var(--line); margin-bottom: 18px; }\n  .bpc-problem-fix { display: flex; gap: 12px; margin-bottom: 18px; }\n  .bpc-problem-fix-chip { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--forest); color: var(--sunshine); font-size: 15px; display: flex; align-items: center; justify-content: center; }\n  .bpc-problem-fix-body h4 { font-family: var(--font-display); font-size: 14px; color: var(--forest); margin-bottom: 4px; }\n  .bpc-problem-fix-body p { font-size: 13.5px; color: #4a463d; font-style: italic; margin: 0; }\n  .bpc-problem-outcomes-label { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--forest); margin-bottom: 8px; }\n  .bpc-problem-outcomes { list-style: none; margin: 0; padding: 0; }\n  .bpc-problem-outcomes li { display: flex; gap: 10px; font-size: 13.5px; color: #3a3a34; padding: 4px 0; }\n  .bpc-problem-outcomes li::before { content: '\\2022'; color: var(--sunshine); font-weight: 800; flex-shrink: 0; }\n\n  .bpc-features { background: var(--forest); color: var(--cream); }\n  .bpc-features-head { text-align: center; max-width: 600px; margin: 0 auto 36px; }\n  .bpc-features-head .bpc-eyebrow { color: var(--sunshine); justify-content: center; }\n  .bpc-features-head .bpc-eyebrow::before { background: var(--sunshine); }\n  .bpc-features-head h2 { font-size: 30px; color: var(--cream); margin: 14px 0; }\n  .bpc-features-head p { color: rgba(255,243,227,0.72); font-size: 15px; }\n  .bpc-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .bpc-feature-card { background: rgba(255,243,227,0.06); border: 1px solid rgba(255,243,227,0.14); border-radius: 16px; padding: 22px 20px; }\n  .bpc-feature-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--sunshine); color: var(--ink); font-family: var(--font-display); font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }\n  .bpc-feature-card h3 { font-size: 16px; color: var(--cream); margin-bottom: 6px; line-height: 1.3; }\n  .bpc-feature-card p { font-size: 13.5px; color: rgba(255,243,227,0.65); margin: 0; }\n\n  .bpc-compare { background: var(--cream); }\n  .bpc-compare-head { text-align: center; max-width: 640px; margin: 0 auto 32px; }\n  .bpc-compare-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .bpc-compare-table { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }\n  .bpc-compare-row { display: grid; grid-template-columns: 1fr 1fr; }\n  .bpc-compare-row \u003e div { padding: 14px 18px; font-size: 14px; }\n  .bpc-compare-row.bpc-compare-heading { background: var(--forest); }\n  .bpc-compare-row.bpc-compare-heading \u003e div { color: var(--cream); font-family: var(--font-display); font-weight: 700; font-size: 13.5px; }\n  .bpc-compare-row:not(.bpc-compare-heading) \u003e div:first-child { color: #6b6558; border-right: 1px solid var(--line); }\n  .bpc-compare-row:not(.bpc-compare-heading) \u003e div:last-child { color: var(--forest); font-weight: 600; }\n  .bpc-compare-row:not(.bpc-compare-heading):nth-child(even) { background: rgba(0,59,44,0.03); }\n\n  .bpc-faq { background: var(--cream); }\n  .bpc-faq-head { text-align: center; margin-bottom: 30px; }\n  .bpc-faq-head h2 { font-size: 28px; color: var(--forest); }\n  .bpc-faq-list { max-width: 720px; margin: 0 auto; }\n  .bpc-faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px 20px; margin-bottom: 10px; }\n  .bpc-faq-item summary { cursor: pointer; list-style: none; padding: 14px 0; font-family: var(--font-display); font-weight: 700; font-size: 15.5px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .bpc-faq-item summary::-webkit-details-marker { display: none; }\n  .bpc-faq-item summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .bpc-faq-item[open] summary::after { content: '\\2013'; }\n  .bpc-faq-item .bpc-faq-body { padding: 0 0 16px; font-size: 14px; color: #4a463d; }\n\n  @media (max-width: 860px) {\n    .bpc-highlights {\n      position: static;\n      background: transparent;\n      padding: 56px 20px 40px;\n      margin-top: 24px; border-top: 1px solid var(--line);\n    }\n    .bpc-highlights h1 { font-size: 25px; }\n    .bpc-problem-grid, .bpc-feature-grid, .bpc-checks-grid { grid-template-columns: 1fr; }\n    .bpc-problems-head h2, .bpc-features-head h2, .bpc-faq-head h2, .bpc-campaign h2, .bpc-manifesto-head h2, .bpc-checks-head h2, .bpc-compare-head h2 { font-size: 24px; }\n    .bpc-pullquote { font-size: 18px; }\n    .bpc-compare-row \u003e div { font-size: 13px; padding: 12px 14px; }\n    .bpc-back-top { bottom: 16px; right: 16px; width: 42px; height: 42px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"bpc-page\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@500;600;700;800\u0026amp;family=DM+Sans:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003c!-- ============ HERO \/ BUY BOX ============ --\u003e\n\u003cdiv class=\"bpc-highlights\" id=\"bpc-buy\"\u003e\n\u003cspan class=\"bpc-pill\"\u003eSabi Library Tools\u003c\/span\u003e\n\u003ch1\u003eBusiness Pricing Calculator\u003c\/h1\u003e\n\u003cp class=\"bpc-sub\"\u003eStop guessing your prices. Know your margin before you sell a single unit.\u003c\/p\u003e\n\u003cdiv class=\"bpc-price-row\"\u003e\u003cspan class=\"bpc-price-now\"\u003e₦12,500\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"bpc-btn-row\"\u003e\n\u003cbutton type=\"button\" class=\"bpc-btn-secondary bpc-cart-btn\"\u003eAdd to Cart\u003c\/button\u003e \u003cbutton type=\"button\" class=\"bpc-btn-primary bpc-cart-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bpc-health-diagram\"\u003e\n\u003cdiv class=\"bpc-health-label\"\u003eYour Profit Health, At A Glance\u003c\/div\u003e\n\u003cdiv class=\"bpc-health-bar\"\u003e\n\u003cspan class=\"bpc-health-seg\" style=\"background: var(--coral);\"\u003e\u003c\/span\u003e \u003cspan class=\"bpc-health-seg\" style=\"background: var(--mango);\"\u003e\u003c\/span\u003e \u003cspan class=\"bpc-health-seg\" style=\"background: var(--meadow);\"\u003e\u003c\/span\u003e \u003cspan class=\"bpc-health-seg\" style=\"background: var(--sunshine);\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bpc-health-ticks\"\u003e\n\u003cspan class=\"bpc-health-tick\"\u003eThin\u003c\/span\u003e \u003cspan class=\"bpc-health-tick\"\u003eFair\u003c\/span\u003e \u003cspan class=\"bpc-health-tick\"\u003eHealthy\u003c\/span\u003e \u003cspan class=\"bpc-health-tick\"\u003eExcellent\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bpc-fomo\"\u003e\n\u003cspan class=\"bpc-fomo-dot\"\u003e\u003c\/span\u003e \u003cspan id=\"bpcFomoText\"\u003eDamilola from Lagos just got instant access, 6 minutes ago\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bpc-accordion\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eSee What Changes For You\u003c\/summary\u003e\n\u003cdiv class=\"bpc-accordion-body\"\u003e\n\u003cul class=\"bpc-benefits\"\u003e\n\u003cli\u003e\n\u003cspan class=\"bpc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop finding out you undercharged after the money is already spent.\u003c\/strong\u003e\u003cspan class=\"bpc-sub-line\"\u003eSee your real cost, real profit, and real margin before you ever quote a customer.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"bpc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop freezing when a customer asks \"why so expensive?\"\u003c\/strong\u003e\u003cspan class=\"bpc-sub-line\"\u003eKnow your number is right before anyone questions it, because you calculated it, you didn't guess it.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"bpc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou see next month's profit before it happens.\u003c\/strong\u003e\u003cspan class=\"bpc-sub-line\"\u003eEnter your expected monthly sales and watch your revenue and profit project instantly, so you're planning with real numbers, not hope.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"bpc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop running sales that quietly wipe out your profit.\u003c\/strong\u003e\u003cspan class=\"bpc-sub-line\"\u003eSee your real margin after a discount before you announce it, not after the orders come in.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"bpc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou never lose an evening of work again.\u003c\/strong\u003e\u003cspan class=\"bpc-sub-line\"\u003eEvery change saves itself instantly. No save button, no \"did that actually save,\" no starting over.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat's Inside?\u003c\/summary\u003e\n\u003cdiv class=\"bpc-accordion-body\"\u003e\n\u003ch5\u003ePricing \u0026amp; cost calculation\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eProduct information, name, SKU, and category\u003c\/li\u003e\n\u003cli\u003eProduction costs, raw materials, packaging, labels, manufacturing, labour, auto-totalled\u003c\/li\u003e\n\u003cli\u003eBusiness expenses, marketing, delivery, payment fees, storage, utilities, rent and staff allocation, auto-totalled\u003c\/li\u003e\n\u003cli\u003eVisual cost breakdown chart showing exactly where the money goes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eSetting the price\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eSet profit as a fixed amount or a target margin percentage\u003c\/li\u003e\n\u003cli\u003eRecommended selling price calculated instantly\u003c\/li\u003e\n\u003cli\u003eProfit health indicator, an instant colour-coded read on sustainability\u003c\/li\u003e\n\u003cli\u003eFull profit analysis, cost, price, profit, margin, markup, and gross profit in one view\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003ePlanning ahead\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eMonthly potential, projected revenue and profit from your expected sales volume\u003c\/li\u003e\n\u003cli\u003eDiscount calculator showing your real margin before you run a sale\u003c\/li\u003e\n\u003cli\u003eVAT toggle with your final customer price calculated for you\u003c\/li\u003e\n\u003cli\u003eCompare two pricing strategies side by side before you commit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eManaging multiple products\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eUnlimited saved products, each with fully independent pricing\u003c\/li\u003e\n\u003cli\u003eDashboard overview, product count, combined profit, average margin, average price\u003c\/li\u003e\n\u003cli\u003eAutomatic highlights, your highest and lowest profit products, and combined monthly potential\u003c\/li\u003e\n\u003cli\u003eRename, duplicate, archive, or delete any product, with search, sort, and filter\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eGetting data out\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eExport to PDF as a branded report, export to Excel, or print a clean quote\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eEveryday usability\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eNaira, US Dollar, Euro, and Cedi currency display\u003c\/li\u003e\n\u003cli\u003eDark mode, fully mobile-responsive\u003c\/li\u003e\n\u003cli\u003eAuto-save on every change, no save button needed\u003c\/li\u003e\n\u003cli\u003eYour own personalized dashboard name, and a built-in help section for every field\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs my pricing data private?\u003c\/summary\u003e\n\u003cdiv class=\"bpc-accordion-body\"\u003eYes. After a simple one-time unlock with your name, email, and a 6-digit code, everything runs and saves locally in your own browser. There is no server and no ongoing account check, so no one but you ever sees your costs, your margins, or your numbers. You can back up or export your full data as a file whenever you want.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bpc-buybox-trust\"\u003e\n\u003cspan\u003eInstant Access\u003c\/span\u003e\u003cspan\u003eAuto-Saves Every Change\u003c\/span\u003e\u003cspan\u003eWorks Offline\u003c\/span\u003e\u003cspan\u003eNo Subscription\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"bpc-license-note\"\u003eOne-time purchase, for use by a single business. Not for resale or redistribution of the file itself.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SABI LIBRARY","offers":[{"title":"Default Title","offer_id":47266608873628,"sku":null,"price":12500.0,"currency_code":"NGN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/0079\/7596\/files\/BUSINESSPRICINGCAL.png?v=1786555996"},{"product_id":"formulator-calculator","title":"Formulator calculator","description":"\u003cstyle\u003e\n  .sfc-page {\n    --forest: #003B2C;\n    --cream: #FFF3E3;\n    --ink: #08251D;\n    --sunshine: #FFBF00;\n    --coral: #FF4040;\n    --mango: #FF9F00;\n    --meadow: #168447;\n    --pink: #F72567;\n    --line: rgba(8,37,29,0.12);\n    --font-display: 'Poppins', sans-serif;\n    --font-body: 'DM Sans', sans-serif;\n    font-family: var(--font-body);\n    color: var(--ink);\n    background: transparent;\n    line-height: 1.6;\n  }\n  .sfc-page * { box-sizing: border-box; }\n  .sfc-page img { max-width: 100%; display: block; }\n  .sfc-page h1, .sfc-page h2, .sfc-page h3 { font-family: var(--font-display); font-weight: 700; margin: 0; letter-spacing: -0.01em; }\n  .sfc-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pink); }\n  .sfc-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .sfc-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }\n  .sfc-pill { display: inline-block; background: var(--forest); color: var(--cream); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 7px 16px; border-radius: 999px; }\n\n  .sfc-back-top {\n    position: fixed; bottom: 24px; right: 24px; width: 46px; height: 46px; border-radius: 50%;\n    background: var(--forest); color: var(--sunshine); display: flex; align-items: center; justify-content: center;\n    font-size: 20px; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,0.25);\n    opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 50; border: none;\n  }\n  .sfc-back-top.is-visible { opacity: 1; pointer-events: auto; }\n\n  .sfc-highlights {\n    background: transparent;\n    padding: 40px 0 40px 32px;\n    position: sticky; top: 20px; align-self: start;\n  }\n  .sfc-highlights .sfc-pill { margin-bottom: 14px; }\n  .sfc-highlights h1 { font-size: 30px; line-height: 1.18; margin: 6px 0 12px; color: var(--forest); }\n  .sfc-highlights .sfc-sub { font-size: 16px; color: #3a3a34; margin-bottom: 18px; max-width: 480px; }\n\n  .sfc-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }\n  .sfc-price-now { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--forest); }\n  .sfc-price-was { font-size: 15px; text-decoration: line-through; color: #9a9086; }\n  .sfc-price-badge { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--sunshine); color: var(--ink); padding: 5px 10px; border-radius: 8px; font-weight: 800; }\n\n  .sfc-btn-row { display: flex; gap: 12px; margin-bottom: 20px; }\n  .sfc-btn-primary, .sfc-btn-secondary {\n    flex: 1; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 15px;\n    padding: 15px 18px; border-radius: 12px; cursor: pointer; transition: transform 0.15s ease, background 0.15s ease;\n  }\n  .sfc-btn-primary { background: var(--sunshine); color: var(--ink); border: none; }\n  .sfc-btn-primary:hover { background: #FFD24D; transform: translateY(-1px); }\n  .sfc-btn-secondary { background: transparent; color: var(--forest); border: 2px solid var(--forest); }\n  .sfc-btn-secondary:hover { background: var(--forest); color: var(--cream); }\n  .sfc-btn-primary:disabled, .sfc-btn-secondary:disabled { opacity: 0.6; cursor: default; transform: none; }\n  .sfc-license-note { font-size: 11.5px; color: #9a9086; margin: 10px 0 0; }\n\n  .sfc-equation { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: #fff; }\n  .sfc-eq-term { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; min-width: 70px; }\n  .sfc-eq-chip { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 12px; color: var(--cream); }\n  .sfc-eq-label { font-size: 10.5px; color: #6b6558; text-align: center; line-height: 1.3; }\n  .sfc-eq-op { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--forest); flex-shrink: 0; }\n\n  .sfc-fomo { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: 12.5px; color: var(--ink); margin-bottom: 18px; }\n  .sfc-fomo-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--meadow); flex-shrink: 0; animation: sfcPulse 1.6s infinite; }\n  @keyframes sfcPulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }\n\n  .sfc-benefits { list-style: none; margin: 0; padding: 0; }\n  .sfc-benefits li { display: flex; gap: 12px; font-size: 14.5px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); }\n  .sfc-benefits li:last-child { border-bottom: none; }\n  .sfc-benefits li .sfc-check { flex-shrink: 0; font-size: 16px; line-height: 1.4; color: var(--meadow); font-weight: 800; }\n  .sfc-benefits li strong { display: block; font-family: var(--font-display); font-size: 15px; color: var(--forest); margin-bottom: 3px; }\n  .sfc-benefits li span.sfc-sub-line { color: #4a463d; }\n\n  .sfc-buybox-trust { display: flex; justify-content: flex-start; margin: 16px 0 0; font-size: 12px; color: #6b6558; letter-spacing: 0.02em; flex-wrap: wrap; gap: 14px; }\n\n  .sfc-accordion { margin-top: 18px; border-top: 1px solid var(--line); }\n  .sfc-accordion details { border-bottom: 1px solid var(--line); }\n  .sfc-accordion summary { cursor: pointer; list-style: none; padding: 14px 2px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .sfc-accordion summary::-webkit-details-marker { display: none; }\n  .sfc-accordion summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .sfc-accordion details[open] summary::after { content: '\\2013'; }\n  .sfc-accordion .sfc-accordion-body { padding: 0 2px 16px; font-size: 14px; color: #4a463d; }\n  .sfc-accordion .sfc-accordion-body ul { margin: 0; padding-left: 18px; }\n  .sfc-accordion .sfc-accordion-body li { margin-bottom: 6px; }\n\n  .sfc-manifesto { background: var(--cream); padding: 56px 0; }\n  .sfc-manifesto-head { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .sfc-manifesto-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sfc-manifesto-body { max-width: 700px; margin: 0 auto; }\n  .sfc-manifesto-body p { font-size: 16px; color: #3a3a34; margin-bottom: 18px; }\n  .sfc-pullquote {\n    font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--forest);\n    text-align: center; max-width: 620px; margin: 28px auto; line-height: 1.35;\n    padding: 10px 0; border-top: 2px solid var(--sunshine); border-bottom: 2px solid var(--sunshine);\n  }\n\n  .sfc-cta-banner { background: var(--forest); padding: 36px 24px; text-align: center; }\n  .sfc-cta-banner p { color: rgba(255,243,227,0.75); font-size: 14.5px; margin: 0 0 14px; }\n  .sfc-cta-banner button {\n    display: inline-block; background: var(--sunshine); color: var(--ink);\n    font-family: var(--font-display); font-weight: 700; font-size: 15px;\n    padding: 14px 30px; border-radius: 12px; border: none; cursor: pointer;\n  }\n  .sfc-cta-banner button:disabled { opacity: 0.6; cursor: default; }\n\n  .sfc-campaign { background: var(--cream); padding: 56px 0 16px; text-align: center; }\n  .sfc-campaign .sfc-eyebrow { justify-content: center; margin-bottom: 12px; }\n  .sfc-campaign h2 { font-size: 32px; color: var(--forest); max-width: 640px; margin: 0 auto 28px; line-height: 1.2; }\n  .sfc-campaign-card { background: var(--forest); border-radius: 16px; padding: 34px; max-width: 640px; margin: 0 auto; color: var(--cream); }\n  .sfc-campaign-card p { font-size: 16.5px; color: rgba(255,243,227,0.85); margin: 0 0 10px; }\n  .sfc-campaign-card p:last-child { margin-bottom: 0; }\n  .sfc-campaign-card strong { color: var(--sunshine); font-family: var(--font-display); }\n\n  .sfc-section { padding: 60px 0; }\n\n  .sfc-checks-head { text-align: center; max-width: 620px; margin: 0 auto 36px; }\n  .sfc-checks-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sfc-checks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .sfc-check-card { background: #fff; border-radius: 16px; padding: 22px 24px; border: 1px solid var(--line); }\n  .sfc-check-card .sfc-check-chip { width: 30px; height: 30px; border-radius: 9px; background: var(--sunshine); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 15px; margin-bottom: 10px; }\n  .sfc-check-card h3 { font-size: 16px; color: var(--forest); margin-bottom: 6px; line-height: 1.35; }\n  .sfc-check-card p { font-size: 14px; color: #4a463d; margin: 0; }\n\n  .sfc-problems-head { text-align: center; max-width: 620px; margin: 0 auto 40px; }\n  .sfc-problems-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0 8px; }\n  .sfc-problems-head p { font-size: 15px; color: #4a463d; }\n  .sfc-problem-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }\n  .sfc-problem-card { background: #fff; border-radius: 16px; padding: 26px 24px; border: 1px solid var(--line); }\n  .sfc-problem-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 700; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pink); margin-bottom: 12px; }\n  .sfc-problem-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .sfc-problem-text { font-size: 15px; color: var(--ink); line-height: 1.6; margin-bottom: 18px; }\n  .sfc-problem-divider { height: 1px; background: var(--line); margin-bottom: 18px; }\n  .sfc-problem-fix { display: flex; gap: 12px; margin-bottom: 18px; }\n  .sfc-problem-fix-chip { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--forest); color: var(--sunshine); font-size: 15px; display: flex; align-items: center; justify-content: center; }\n  .sfc-problem-fix-body h4 { font-family: var(--font-display); font-size: 14px; color: var(--forest); margin-bottom: 4px; }\n  .sfc-problem-fix-body p { font-size: 13.5px; color: #4a463d; font-style: italic; margin: 0; }\n  .sfc-problem-outcomes-label { font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--forest); margin-bottom: 8px; }\n  .sfc-problem-outcomes { list-style: none; margin: 0; padding: 0; }\n  .sfc-problem-outcomes li { display: flex; gap: 10px; font-size: 13.5px; color: #3a3a34; padding: 4px 0; }\n  .sfc-problem-outcomes li::before { content: '\\2022'; color: var(--sunshine); font-weight: 800; flex-shrink: 0; }\n\n  .sfc-features { background: var(--forest); color: var(--cream); }\n  .sfc-features-head { text-align: center; max-width: 600px; margin: 0 auto 36px; }\n  .sfc-features-head .sfc-eyebrow { color: var(--sunshine); justify-content: center; }\n  .sfc-features-head .sfc-eyebrow::before { background: var(--sunshine); }\n  .sfc-features-head h2 { font-size: 30px; color: var(--cream); margin: 14px 0; }\n  .sfc-features-head p { color: rgba(255,243,227,0.72); font-size: 15px; }\n  .sfc-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }\n  .sfc-feature-card { background: rgba(255,243,227,0.06); border: 1px solid rgba(255,243,227,0.14); border-radius: 16px; padding: 22px 20px; }\n  .sfc-feature-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--sunshine); color: var(--ink); font-family: var(--font-display); font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }\n  .sfc-feature-card h3 { font-size: 16px; color: var(--cream); margin-bottom: 6px; line-height: 1.3; }\n  .sfc-feature-card p { font-size: 13.5px; color: rgba(255,243,227,0.65); margin: 0; }\n\n  .sfc-compare { background: var(--cream); }\n  .sfc-compare-head { text-align: center; max-width: 640px; margin: 0 auto 32px; }\n  .sfc-compare-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sfc-compare-table { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }\n  .sfc-compare-row { display: grid; grid-template-columns: 1fr 1fr; }\n  .sfc-compare-row \u003e div { padding: 14px 18px; font-size: 14px; }\n  .sfc-compare-row.sfc-compare-heading { background: var(--forest); }\n  .sfc-compare-row.sfc-compare-heading \u003e div { color: var(--cream); font-family: var(--font-display); font-weight: 700; font-size: 13.5px; }\n  .sfc-compare-row:not(.sfc-compare-heading) \u003e div:first-child { color: #6b6558; border-right: 1px solid var(--line); }\n  .sfc-compare-row:not(.sfc-compare-heading) \u003e div:last-child { color: var(--forest); font-weight: 600; }\n  .sfc-compare-row:not(.sfc-compare-heading):nth-child(even) { background: rgba(0,59,44,0.03); }\n\n  .sfc-faq { background: var(--cream); }\n  .sfc-faq-head { text-align: center; margin-bottom: 30px; }\n  .sfc-faq-head h2 { font-size: 28px; color: var(--forest); }\n  .sfc-faq-list { max-width: 720px; margin: 0 auto; }\n  .sfc-faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px 20px; margin-bottom: 10px; }\n  .sfc-faq-item summary { cursor: pointer; list-style: none; padding: 14px 0; font-family: var(--font-display); font-weight: 700; font-size: 15.5px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .sfc-faq-item summary::-webkit-details-marker { display: none; }\n  .sfc-faq-item summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .sfc-faq-item[open] summary::after { content: '\\2013'; }\n  .sfc-faq-item .sfc-faq-body { padding: 0 0 16px; font-size: 14px; color: #4a463d; }\n\n  @media (max-width: 860px) {\n    .sfc-highlights {\n      position: static;\n      background: transparent;\n      padding: 56px 20px 40px;\n      margin-top: 24px; border-top: 1px solid var(--line);\n    }\n    .sfc-highlights h1 { font-size: 25px; }\n    .sfc-problem-grid, .sfc-feature-grid, .sfc-checks-grid { grid-template-columns: 1fr; }\n    .sfc-problems-head h2, .sfc-features-head h2, .sfc-faq-head h2, .sfc-campaign h2, .sfc-manifesto-head h2, .sfc-checks-head h2, .sfc-compare-head h2 { font-size: 24px; }\n    .sfc-pullquote { font-size: 18px; }\n    .sfc-compare-row \u003e div { font-size: 13px; padding: 12px 14px; }\n    .sfc-back-top { bottom: 16px; right: 16px; width: 42px; height: 42px; }\n    .sfc-buybox-trust { justify-content: flex-start; gap: 14px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"sfc-page\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@500;600;700;800\u0026amp;family=DM+Sans:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e \u003c!-- ============ HERO \/ BUY BOX ============ --\u003e\n\u003cdiv class=\"sfc-highlights\" id=\"sfc-buy\"\u003e\n\u003cspan class=\"sfc-pill\"\u003eSabi Library Tools\u003c\/span\u003e\n\u003ch1\u003eFormulator's Calculator\u003c\/h1\u003e\n\u003cp class=\"sfc-sub\"\u003eKnow the true cost of every product you make, before you ever set a price.\u003c\/p\u003e\n\u003cdiv class=\"sfc-price-row\"\u003e\u003cspan class=\"sfc-price-now\"\u003e₦15,000\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"sfc-btn-row\"\u003e\n\u003cbutton type=\"button\" class=\"sfc-btn-secondary sfc-cart-btn\"\u003eAdd to Cart\u003c\/button\u003e \u003cbutton type=\"button\" class=\"sfc-btn-primary sfc-cart-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfc-equation\"\u003e\n\u003cdiv class=\"sfc-eq-term\"\u003e\n\u003cspan class=\"sfc-eq-chip\" style=\"background: var(--coral);\"\u003eIn\u003c\/span\u003e \u003cspan class=\"sfc-eq-label\"\u003eIngredients\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"sfc-eq-op\"\u003e+\u003c\/span\u003e\n\u003cdiv class=\"sfc-eq-term\"\u003e\n\u003cspan class=\"sfc-eq-chip\" style=\"background: var(--mango);\"\u003ePk\u003c\/span\u003e \u003cspan class=\"sfc-eq-label\"\u003ePackaging\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"sfc-eq-op\"\u003e+\u003c\/span\u003e\n\u003cdiv class=\"sfc-eq-term\"\u003e\n\u003cspan class=\"sfc-eq-chip\" style=\"background: var(--meadow);\"\u003eMf\u003c\/span\u003e \u003cspan class=\"sfc-eq-label\"\u003eManufacturing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"sfc-eq-op\"\u003e=\u003c\/span\u003e\n\u003cdiv class=\"sfc-eq-term\"\u003e\n\u003cspan class=\"sfc-eq-chip\" style=\"background: var(--forest); color: var(--sunshine);\"\u003e₦\u003c\/span\u003e \u003cspan class=\"sfc-eq-label\"\u003eTrue Batch Cost\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfc-fomo\"\u003e\n\u003cspan class=\"sfc-fomo-dot\"\u003e\u003c\/span\u003e \u003cspan id=\"sfcFomoText\"\u003eAdaeze from Lagos just got instant access, 5 minutes ago\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfc-accordion\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eSee What Changes For You\u003c\/summary\u003e\n\u003cdiv class=\"sfc-accordion-body\"\u003e\n\u003cul class=\"sfc-benefits\"\u003e\n\u003cli\u003e\n\u003cspan class=\"sfc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop finding out your batch cost more than you charged for it.\u003c\/strong\u003e\u003cspan class=\"sfc-sub-line\"\u003eCost every ingredient, every gram of packaging, and every manufacturing expense, before the batch ever leaves your workspace.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop redoing the same conversion math by hand every single time.\u003c\/strong\u003e\u003cspan class=\"sfc-sub-line\"\u003eBuy in kilograms, formulate in grams, the calculator converts it instantly, so one typed error doesn't wipe out your margin.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop forgetting the small costs that quietly eat your profit.\u003c\/strong\u003e\u003cspan class=\"sfc-sub-line\"\u003eLabels, jars, boxes, electricity, water, gas, every real production cost gets counted, not just the raw ingredients.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"sfc-check\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eYou stop being scared to raise your price when your supplier raises theirs.\u003c\/strong\u003e\u003cspan class=\"sfc-sub-line\"\u003eUpdate one ingredient cost and see your true batch cost recalculate instantly, every time.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat's Inside?\u003c\/summary\u003e\n\u003cdiv class=\"sfc-accordion-body\"\u003e\n\u003cul\u003e\n\u003cli\u003eUnlimited products, each with its own full formulation\u003c\/li\u003e\n\u003cli\u003eIngredient costing with automatic unit conversion, buy in kg, use in grams\u003c\/li\u003e\n\u003cli\u003eWeight Mode or Percentage Mode, with a live Formula Balanced check at 100%\u003c\/li\u003e\n\u003cli\u003ePackaging costing for bottles, jars, labels, and boxes bought in bulk\u003c\/li\u003e\n\u003cli\u003eManufacturing costs including labour, electricity, water, gas, transportation, and quality control\u003c\/li\u003e\n\u003cli\u003eResults Dashboard with true cost per gram, per ml, and per finished unit\u003c\/li\u003e\n\u003cli\u003ePricing Simulation to sanity check a selling price against your real cost\u003c\/li\u003e\n\u003cli\u003eAn Ingredient Library that remembers names and units, never prices\u003c\/li\u003e\n\u003cli\u003eExport to PDF, export to Excel, or print a clean report\u003c\/li\u003e\n\u003cli\u003eNaira, US Dollar, Euro, and Cedi currency display\u003c\/li\u003e\n\u003cli\u003eDark mode, fully mobile-friendly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs my formulation private?\u003c\/summary\u003e\n\u003cdiv class=\"sfc-accordion-body\"\u003eYes. Everything runs in your own browser. There is no account and no server involved, so no one but you ever sees your formulation, your costs, or your margins.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sfc-buybox-trust\"\u003e\n\u003cspan\u003eInstant Access\u003c\/span\u003e\u003cspan\u003eWorks Offline\u003c\/span\u003e\u003cspan\u003eNo Subscription\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"sfc-license-note\"\u003eThis access is licensed to you personally. Not for resale or redistribution.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SABI LIBRARY","offers":[{"title":"Default Title","offer_id":47268100276380,"sku":null,"price":15000.0,"currency_code":"NGN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/0079\/7596\/files\/FORMULATORCAL.png?v=1786555748"}],"url":"https:\/\/sabilibrary.com\/collections\/ai-tech.oembed","provider":"SABI LIBRARY","version":"1.0","type":"link"}