{"product_id":"52-weeks-life-planner","title":"52 weeks life planner","description":"\u003cstyle\u003e\n  .sbp-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: 'Montserrat', sans-serif;\n    --font-body: 'Inter', sans-serif;\n    font-family: var(--font-body);\n    color: var(--ink);\n    background: var(--cream);\n    line-height: 1.6;\n  }\n  .sbp-page * { box-sizing: border-box; }\n  .sbp-page img { max-width: 100%; display: block; }\n  .sbp-page h1, .sbp-page h2, .sbp-page h3 { font-family: var(--font-display); font-weight: 800; margin: 0; letter-spacing: -0.01em; }\n  .sbp-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  .sbp-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .sbp-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }\n  .sbp-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  .sbp-back-top { position: fixed; bottom: 24px; right: 24px; width: 46px; height: 46px; border-radius: 50%; background: var(--forest); color: var(--sunshine); display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,0.25); opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 50; border: none; }\n  .sbp-back-top.is-visible { opacity: 1; pointer-events: auto; }\n\n  .sbp-cta-banner { background: var(--forest); padding: 36px 24px; text-align: center; }\n  .sbp-cta-banner p { color: rgba(255,243,227,0.75); font-size: 14.5px; margin: 0 0 14px; }\n  .sbp-cta-btn { display: inline-block; background: var(--sunshine); color: var(--ink); font-family: var(--font-display); font-weight: 800; font-size: 15px; padding: 14px 30px; border-radius: 12px; border: none; cursor: pointer; }\n\n  .sbp-highlights { background: transparent; padding: 40px 0 40px 32px; position: sticky; top: 20px; align-self: start; }\n  .sbp-product-title { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--forest); text-align: left; margin: 12px 0; }\n  .sbp-product-desc { font-size: 15.5px; color: #4a463d; text-align: left; max-width: 620px; margin: 0 0 18px; line-height: 1.6; }\n  .sbp-product-price { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--forest); text-align: left; margin-bottom: 18px; }\n  .sbp-pace-note { font-size: 12px; color: #6b6558; margin-bottom: 16px; text-align: left; }\n  .sbp-fomo { display: flex; align-items: center; justify-content: flex-start; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 12.5px; color: var(--ink); margin: 0 0 20px; max-width: 420px; }\n  .sbp-fomo-dot { width: 7px; height: 7px; border-radius: 50%; background: #2ecc71; flex-shrink: 0; animation: sbpPulse 1.6s infinite; }\n  @keyframes sbpPulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }\n\n  .sbp-btn-row { display: flex; gap: 12px; max-width: 480px; margin: 0 0 16px; }\n  .sbp-btn-add, .sbp-btn-buy { flex: 1; text-align: center; font-family: var(--font-display); font-weight: 800; font-size: 15px; padding: 15px 18px; border-radius: 12px; cursor: pointer; border: none; }\n  .sbp-btn-add { background: transparent; color: var(--forest); border: 2px solid var(--forest); }\n  .sbp-btn-add:hover { background: var(--forest); color: var(--cream); }\n  .sbp-btn-buy { background: var(--sunshine); color: var(--ink); }\n  .sbp-btn-buy:hover { background: #FFD24D; }\n\n  .sbp-accordion { max-width: 700px; margin: 28px 0 0; border-top: 1px solid var(--line); }\n  .sbp-accordion details { border-bottom: 1px solid var(--line); }\n  .sbp-accordion summary { cursor: pointer; list-style: none; padding: 16px 2px; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--forest); display: flex; justify-content: space-between; align-items: center; }\n  .sbp-accordion summary::-webkit-details-marker { display: none; }\n  .sbp-accordion summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .sbp-accordion details[open] summary::after { content: '\\2013'; }\n  .sbp-accordion .sbp-accordion-body { padding: 0 2px 16px; font-size: 14px; color: #4a463d; }\n  .sbp-benefits { list-style: none; margin: 0; padding: 0; }\n  .sbp-benefits li { font-size: 14.5px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); }\n  .sbp-benefits li:last-child { border-bottom: none; }\n  .sbp-benefits li strong { display: block; font-family: var(--font-display); font-size: 15px; color: var(--forest); margin-bottom: 3px; }\n  .sbp-benefits li span.sbp-sub-line { color: #4a463d; }\n\n  .sbp-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--forest); color: var(--cream); padding: 14px 24px; border-radius: 999px; font-size: 14px; font-weight: 600; box-shadow: 0 12px 30px rgba(0,0,0,0.25); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; z-index: 99999; }\n  .sbp-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }\n\n  .sbp-campaign { text-align: center; }\n  .sbp-campaign .sbp-eyebrow { justify-content: center; margin-bottom: 12px; }\n  .sbp-campaign h2 { font-size: 32px; color: var(--forest); max-width: 640px; margin: 0 auto 28px; line-height: 1.2; text-align: center; }\n  .sbp-campaign-card { background: var(--forest); border-radius: 16px; padding: 34px; max-width: 640px; margin: 0 auto; color: var(--cream); }\n  .sbp-campaign-card p { font-size: 16.5px; color: rgba(255,243,227,0.85); margin: 0; }\n  .sbp-campaign-card strong { color: var(--sunshine); font-family: var(--font-display); }\n\n  .sbp-manifesto { background: var(--cream); padding: 56px 0; }\n  .sbp-manifesto-head { text-align: center; max-width: 640px; margin: 0 auto 28px; }\n  .sbp-manifesto-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sbp-manifesto-body { max-width: 700px; margin: 0 auto; }\n  .sbp-manifesto-body p { font-size: 16px; color: #3a3a34; margin-bottom: 18px; }\n\n  .sbp-triage-row { display: flex; gap: 10px; max-width: 700px; margin: 32px auto; align-items: stretch; }\n  .sbp-triage-card { border-radius: 14px; padding: 18px 16px; display: flex; flex-direction: column; justify-content: center; text-align: center; }\n  .sbp-triage-card.sbp-triage-sm { flex: 1; background: var(--coral); }\n  .sbp-triage-card.sbp-triage-md { flex: 1.6; background: var(--mango); }\n  .sbp-triage-card.sbp-triage-lg { flex: 2.3; background: var(--meadow); }\n  .sbp-triage-time { font-family: var(--font-display); font-weight: 800; font-size: 13px; color: #fff; margin-bottom: 4px; }\n  .sbp-triage-label { font-size: 11px; color: rgba(255,255,255,0.85); letter-spacing: 0.04em; text-transform: uppercase; }\n  .sbp-triage-caption { text-align: center; font-size: 13.5px; color: #6b6558; max-width: 560px; margin: 0 auto; }\n\n  .sbp-pullquote { font-family: var(--font-display); font-weight: 800; font-size: 20px; color: var(--forest); text-align: center; max-width: 620px; margin: 28px auto 0; line-height: 1.35; }\n\n  .sbp-section { padding: 60px 0; }\n\n  .sbp-checks-head { text-align: center; max-width: 620px; margin: 0 auto 36px; }\n  .sbp-checks-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sbp-checks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n  .sbp-check-card { background: #fff; border-radius: 16px; padding: 22px 24px; border: 1px solid var(--line); }\n  .sbp-check-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: #fff; margin-bottom: 10px; }\n  .sbp-chip-coral { background: var(--coral); }\n  .sbp-chip-mango { background: var(--mango); }\n  .sbp-chip-meadow { background: var(--meadow); }\n  .sbp-check-card h3 { font-size: 15.5px; color: var(--forest); margin: 0; line-height: 1.35; }\n\n  .sbp-problems-head { text-align: center; max-width: 620px; margin: 0 auto 40px; }\n  .sbp-problems-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0 8px; }\n  .sbp-problems-head p { font-size: 15px; color: #4a463d; }\n  .sbp-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n  .sbp-problem-card { background: #fff; border-radius: 16px; padding: 26px 24px; border: 1px solid var(--line); }\n  .sbp-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  .sbp-problem-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }\n  .sbp-problem-text { font-size: 14.5px; color: var(--ink); line-height: 1.6; margin-bottom: 18px; }\n  .sbp-problem-divider { height: 1px; background: var(--line); margin-bottom: 18px; }\n  .sbp-fix-label { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--meadow); margin: 0; }\n  .sbp-solution-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }\n  .sbp-solution-chip { flex-shrink: 0; width: 34px; height: 30px; border-radius: 8px; background: var(--forest); color: var(--cream); font-family: var(--font-display); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }\n  .sbp-problem-body { margin-bottom: 18px; }\n  .sbp-problem-body h4 { font-family: var(--font-display); font-size: 13.5px; color: var(--forest); margin-bottom: 4px; }\n  .sbp-problem-body p { font-size: 13px; color: #4a463d; font-style: italic; margin: 0; }\n  .sbp-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  .sbp-problem-outcomes { list-style: none; margin: 0; padding: 0; }\n  .sbp-problem-outcomes li { display: flex; gap: 10px; font-size: 13px; color: #3a3a34; padding: 4px 0; }\n  .sbp-problem-outcomes li::before { content: '\\2022'; color: var(--sunshine); font-weight: 800; flex-shrink: 0; }\n\n  .sbp-laws { background: var(--forest); color: var(--cream); }\n  .sbp-laws-head { text-align: center; max-width: 600px; margin: 0 auto 36px; }\n  .sbp-laws-head .sbp-eyebrow { color: var(--sunshine); justify-content: center; }\n  .sbp-laws-head .sbp-eyebrow::before { background: var(--sunshine); }\n  .sbp-laws-head h2 { font-size: 30px; color: var(--cream); margin: 14px 0; }\n  .sbp-laws-head p { color: rgba(255,243,227,0.72); font-size: 15px; }\n  .sbp-law-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n  .sbp-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  .sbp-law-num { font-family: var(--font-display); font-weight: 800; font-size: 26px; color: var(--sunshine); margin-bottom: 10px; }\n  .sbp-law-card h3 { font-size: 15.5px; color: var(--cream); margin-bottom: 6px; line-height: 1.3; }\n  .sbp-law-card p { font-size: 13.5px; color: rgba(255,243,227,0.65); margin: 0; }\n\n  .sbp-compare { background: var(--cream); }\n  .sbp-compare-head { text-align: center; max-width: 640px; margin: 0 auto 32px; }\n  .sbp-compare-head h2 { font-size: 30px; color: var(--forest); margin: 14px 0; }\n  .sbp-compare-table { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }\n  .sbp-compare-row { display: grid; grid-template-columns: 1fr 1fr; }\n  .sbp-compare-row \u003e div { padding: 14px 18px; font-size: 14px; }\n  .sbp-compare-row.sbp-compare-heading { background: var(--forest); }\n  .sbp-compare-row.sbp-compare-heading \u003e div { color: var(--cream); font-family: var(--font-display); font-weight: 800; font-size: 13.5px; }\n  .sbp-compare-row:not(.sbp-compare-heading) \u003e div:first-child { color: #6b6558; border-right: 1px solid var(--line); }\n  .sbp-compare-row:not(.sbp-compare-heading) \u003e div:last-child { color: var(--forest); font-weight: 600; }\n  .sbp-compare-row:not(.sbp-compare-heading):nth-child(even) { background: rgba(0,59,44,0.03); }\n\n  .sbp-faq { background: var(--cream); }\n  .sbp-faq-head { text-align: center; margin-bottom: 30px; }\n  .sbp-faq-head h2 { font-size: 28px; color: var(--forest); }\n  .sbp-faq-list { max-width: 720px; margin: 0 auto; }\n  .sbp-faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px 20px; margin-bottom: 10px; }\n  .sbp-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  .sbp-faq-item summary::-webkit-details-marker { display: none; }\n  .sbp-faq-item summary::after { content: '+'; font-size: 20px; color: var(--pink); }\n  .sbp-faq-item[open] summary::after { content: '\\2013'; }\n  .sbp-faq-item .sbp-faq-body { padding: 0 0 16px; font-size: 14px; color: #4a463d; }\n\n  @media (max-width: 1024px) and (min-width: 861px) {\n    .sbp-law-grid, .sbp-checks-grid, .sbp-problem-grid { grid-template-columns: repeat(2, 1fr); }\n  }\n  @media (max-width: 860px) {\n    .sbp-highlights { position: static; background: transparent; padding: 56px 20px 40px; margin-top: 24px; border-top: 1px solid var(--line); }\n    .sbp-problem-grid, .sbp-law-grid, .sbp-checks-grid { grid-template-columns: 1fr; }\n    .sbp-problems-head h2, .sbp-laws-head h2, .sbp-faq-head h2, .sbp-campaign h2, .sbp-manifesto-head h2, .sbp-checks-head h2, .sbp-compare-head h2 { font-size: 24px; }\n    .sbp-compare-row \u003e div { font-size: 13px; padding: 12px 14px; }\n    .sbp-back-top { bottom: 16px; right: 16px; width: 42px; height: 42px; }\n    .sbp-triage-row { flex-direction: column; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"sbp-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\n\u003cdiv class=\"sbp-highlights\"\u003e\n\u003cdiv class=\"sbp-wrap\"\u003e\n\u003cspan class=\"sbp-pill\"\u003eSabi Library Pick\u003c\/span\u003e\n\u003ch1 class=\"sbp-product-title\"\u003e52-Week Daily Planner\u003c\/h1\u003e\n\u003cp class=\"sbp-product-desc\"\u003eUndated planners sound flexible until you're three weeks in and the date on the page doesn't match today. This one is fully dated, August 1, 2026 through July 31, 2027, so you never do the math, you just open it and write.\u003c\/p\u003e\n\u003cdiv class=\"sbp-product-price\"\u003e₦7,000.00\u003c\/div\u003e\n\u003cdiv class=\"sbp-btn-row\"\u003e\n\u003cbutton type=\"button\" class=\"sbp-btn-add sbp-cart-btn\"\u003eAdd to Cart\u003c\/button\u003e \u003cbutton type=\"button\" class=\"sbp-btn-buy sbp-cart-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp class=\"sbp-pace-note\"\u003e495 pages. 365 dated daily pages, 53 weekly spreads, 12 monthly overviews, one full year.\u003c\/p\u003e\n\u003cdiv class=\"sbp-fomo\"\u003e\n\u003cspan class=\"sbp-fomo-dot\"\u003e\u003c\/span\u003e \u003cspan id=\"sbpFomoText\"\u003eChidi in Lagos just got his copy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbp-accordion\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eSee What Changes For You\u003c\/summary\u003e\n\u003cdiv class=\"sbp-accordion-body\"\u003e\n\u003cul class=\"sbp-benefits\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eYou stop asking \"wait, what's today's date again?\"\u003c\/strong\u003e\u003cspan class=\"sbp-sub-line\"\u003e Every single page is already dated, Friday, August 1, 2026 through Saturday, July 31, 2027. No setup, no math, no undated confusion three months in.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYou stop writing a to-do list you can't actually finish.\u003c\/strong\u003e\u003cspan class=\"sbp-sub-line\"\u003e The Quick Ticks, Tasks, and Projects triage sorts your day before you schedule a single hour, so your list matches your actual time, not your optimism.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEvery week gets planned and reviewed, not just lived through.\u003c\/strong\u003e\u003cspan class=\"sbp-sub-line\"\u003e 53 weekly spreads open with a real plan and close with a real review, so nothing just disappears into the next week unexamined.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYou see the whole month before it runs you over.\u003c\/strong\u003e\u003cspan class=\"sbp-sub-line\"\u003e 12 monthly overviews with a real calendar grid, so the big dates don't ambush you from inside a daily page.\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=\"sbp-accordion-body\"\u003eA full year of dated daily pages built on the Quick Ticks, Tasks, and Projects triage system, an hourly schedule block for real time-blocking, weekly planning and review spreads every single week of the year, monthly overviews with a real calendar grid, and full clickable navigation between every month, week, and day. Fillable throughout, on any device.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhy does it start in August, not January?\u003c\/summary\u003e\n\u003cdiv class=\"sbp-accordion-body\"\u003eBecause most people don't actually start fresh in January, they start when they decide to. This one runs August 1, 2026 through July 31, 2027, a full year you can begin the moment it arrives, not a calendar year you're already three weeks late to.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SABI LIBRARY","offers":[{"title":"Default Title","offer_id":47288376262812,"sku":null,"price":7000.0,"currency_code":"NGN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/0079\/7596\/files\/52WEEKS.png?v=1786555278","url":"https:\/\/sabilibrary.com\/products\/52-weeks-life-planner","provider":"SABI LIBRARY","version":"1.0","type":"link"}