{"title":"Jokes","description":"\u003cstyle\u003e\n  .pdf-desc{\n    --bg:#F7F9FF;\n    --card:#FFFFFF;\n    --text:#141414;\n    --muted:#667085;\n    --blue:#3F63F4;\n    --blue-dark:#2448E8;\n    --blue-soft:#EEF3FF;\n    --border:rgba(63,99,244,.18);\n    --shadow:0 30px 90px rgba(63,99,244,.18);\n\n    font-family:inherit;\n    color:var(--text);\n    width:100%;\n    max-width:1280px;\n    margin:0 auto;\n  }\n\n  .pdf-desc-box{\n    position:relative;\n    overflow:hidden;\n    width:100%;\n    box-sizing:border-box;\n    margin:28px auto;\n    padding:52px;\n    border-radius:36px;\n    border:1px solid var(--border);\n    background:\n      radial-gradient(circle at 85% 10%, rgba(63,99,244,.28), transparent 34%),\n      radial-gradient(circle at 8% 85%, rgba(175,200,255,.42), transparent 32%),\n      linear-gradient(135deg,#FFFFFF 0%,#F4F7FF 38%,#E8F0FF 100%);\n    box-shadow:var(--shadow);\n  }\n\n  .pdf-desc-box::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    background:\n      linear-gradient(120deg,rgba(255,255,255,.72),transparent 45%),\n      radial-gradient(circle at 45% 20%,rgba(255,255,255,.55),transparent 30%);\n    pointer-events:none;\n  }\n\n  .pdf-desc-content{\n    position:relative;\n    z-index:2;\n  }\n\n  .pdf-desc-badge{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding:9px 14px;\n    border-radius:999px;\n    background:rgba(255,255,255,.78);\n    border:1px solid rgba(63,99,244,.18);\n    color:var(--blue);\n    font-size:13px;\n    font-weight:850;\n    margin-bottom:20px;\n    box-shadow:0 10px 28px rgba(63,99,244,.12);\n    backdrop-filter:blur(12px);\n  }\n\n  .pdf-desc-badge span{\n    width:8px;\n    height:8px;\n    background:var(--blue);\n    border-radius:50%;\n    box-shadow:0 0 0 5px rgba(63,99,244,.12);\n  }\n\n  .pdf-desc h2{\n    margin:0 0 18px;\n    max-width:900px;\n    font-size:clamp(34px,4.5vw,58px);\n    line-height:1.02;\n    letter-spacing:-.055em;\n  }\n\n  .pdf-desc h2 span{\n    color:var(--blue);\n  }\n\n  .pdf-desc p{\n    margin:0;\n    max-width:820px;\n    font-size:17px;\n    line-height:1.78;\n    color:var(--muted);\n  }\n\n  .pdf-desc-grid{\n    display:grid;\n    grid-template-columns:repeat(3,1fr);\n    gap:18px;\n    margin-top:34px;\n  }\n\n  .pdf-desc-card{\n    position:relative;\n    z-index:2;\n    background:rgba(255,255,255,.78);\n    border:1px solid rgba(63,99,244,.16);\n    border-radius:24px;\n    padding:24px;\n    transition:.25s ease;\n    box-shadow:0 18px 45px rgba(63,99,244,.08);\n    backdrop-filter:blur(14px);\n  }\n\n  .pdf-desc-card:hover{\n    transform:translateY(-6px);\n    background:#fff;\n    border-color:rgba(63,99,244,.35);\n    box-shadow:0 24px 60px rgba(63,99,244,.18);\n  }\n\n  .pdf-desc-icon{\n    width:48px;\n    height:48px;\n    border-radius:17px;\n    background:linear-gradient(135deg,#DCE8FF,#F3F7FF);\n    color:var(--blue);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-size:23px;\n    margin-bottom:16px;\n    box-shadow:inset 0 0 0 1px rgba(63,99,244,.10);\n  }\n\n  .pdf-desc-card h3{\n    margin:0 0 9px;\n    font-size:20px;\n    letter-spacing:-.03em;\n    color:var(--text);\n  }\n\n  .pdf-desc-card p{\n    font-size:14.5px;\n    line-height:1.62;\n    color:var(--muted);\n  }\n\n  .collection__description,\n  .collection-description,\n  .rte{\n    max-width:1280px !important;\n    width:100% !important;\n  }\n\n  @media(max-width:990px){\n    .pdf-desc-box{\n      padding:38px;\n      border-radius:28px;\n    }\n\n    .pdf-desc-grid{\n      grid-template-columns:1fr;\n    }\n  }\n\n  @media(max-width:749px){\n    .pdf-desc{\n      max-width:100%;\n    }\n\n    .pdf-desc-box{\n      padding:26px;\n      margin:16px 0;\n      border-radius:22px;\n    }\n\n    .pdf-desc h2{\n      font-size:clamp(34px,10vw,48px);\n      line-height:1.05;\n    }\n\n    .pdf-desc p{\n      font-size:16px;\n      line-height:1.7;\n    }\n\n    .pdf-desc-grid{\n      gap:14px;\n      margin-top:26px;\n    }\n\n    .pdf-desc-card{\n      padding:22px;\n      border-radius:20px;\n    }\n  }\n\u003c\/style\u003e\u003c!--en--\u003e\u003c!--en--\u003e\u003cdiv class=\"pdf-desc\"\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e  \u003cdiv class=\"pdf-desc-box\"\u003e\n\u003c!--en--\u003e    \u003cdiv class=\"pdf-desc-content\"\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e  \u003cdiv class=\"pdf-desc-badge\"\u003e\n\u003c!--en--\u003e    \u003cspan\u003e\u003c\/span\u003e\u003c!--en--\u003e    Jokes \u0026amp; Riddles as digital PDF\u003c!--en--\u003e  \u003c\/div\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e  \u003ch2\u003e\n\u003c!--en--\u003e    Jokes and riddles to\u003c!--en--\u003e    \u003cspan\u003edownload directly\u003c\/span\u003e,\u003c!--en--\u003e    print, and share.\u003c!--en--\u003e  \u003c\/h2\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e  \u003cp\u003e\u003c!--en--\u003e    In this collection, you'll find digital PDFs with jokes, riddles, and lighthearted humor for home, parties, school, family evenings, and cozy moments.\u003c!--en--\u003e    Ideal for saving, printing, or grabbing when you want to quickly share something fun.\u003c!--en--\u003e  \u003c\/p\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e  \u003cdiv class=\"pdf-desc-grid\"\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e    \u003cdiv class=\"pdf-desc-card\"\u003e\n\u003c!--en--\u003e      \u003cdiv class=\"pdf-desc-icon\"\u003e😂\u003c\/div\u003e\n\u003c!--en--\u003e      \u003ch3\u003eLighthearted Humor\u003c\/h3\u003e\n\u003c!--en--\u003e      \u003cp\u003eFun jokes and riddles that provide relaxation, cheer, and a smile.\u003c\/p\u003e\n\u003c!--en--\u003e    \u003c\/div\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e    \u003cdiv class=\"pdf-desc-card\"\u003e\n\u003c!--en--\u003e      \u003cdiv class=\"pdf-desc-icon\"\u003e📄\u003c\/div\u003e\n\u003c!--en--\u003e      \u003ch3\u003eDirectly as PDF\u003c\/h3\u003e\n\u003c!--en--\u003e      \u003cp\u003eAfter purchase, you will receive a digital file that you can easily download, save, and print.\u003c\/p\u003e\n\u003c!--en--\u003e    \u003c\/div\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e    \u003cdiv class=\"pdf-desc-card\"\u003e\n\u003c!--en--\u003e      \u003cdiv class=\"pdf-desc-icon\"\u003e🎉\u003c\/div\u003e\n\u003c!--en--\u003e      \u003ch3\u003eFor Every Occasion\u003c\/h3\u003e\n\u003c!--en--\u003e      \u003cp\u003eSuitable for home, parties, children, family, school activities, and cozy moments together.\u003c\/p\u003e\n\u003c!--en--\u003e    \u003c\/div\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e  \u003c\/div\u003e\n\u003c!--en--\u003e\u003c!--en--\u003e\n\u003c\/div\u003e\n\u003c!--en--\u003e  \u003c\/div\u003e\n\u003c!--en--\u003e\n\u003c\/div\u003e","products":[{"product_id":"moppenboeken-60-grappige-nederlandse-moppen","title":"Joke Book – 80 Funny Dutch Jokes","description":"\u003cstyle\u003e\n  .up-jokebook {\n    --up-blue: #3f63f4;\n    --up-blue-dark: #2946c7;\n    --up-blue-light: #eef3ff;\n    --up-text: #171717;\n    --up-muted: #626776;\n    --up-border: #dfe5f5;\n    --up-white: #ffffff;\n\n    width: 100%;\n    max-width: 900px;\n    margin: 0 auto;\n    color: var(--up-text);\n    font-family: Inter, Arial, sans-serif;\n    line-height: 1.65;\n  }\n\n  .up-jokebook,\n  .up-jokebook * {\n    box-sizing: border-box;\n  }\n\n  .up-jokebook h2,\n  .up-jokebook h3,\n  .up-jokebook p,\n  .up-jokebook span,\n  .up-jokebook li,\n  .up-jokebook strong {\n    word-break: normal !important;\n    overflow-wrap: normal !important;\n    hyphens: none !important;\n    white-space: normal !important;\n  }\n\n  .up-jokebook h2,\n  .up-jokebook h3,\n  .up-jokebook p {\n    margin-top: 0;\n  }\n\n  \/* Introductie *\/\n  .up-jokebook__hero {\n    position: relative;\n    width: 100%;\n    overflow: hidden;\n    padding: 42px 34px;\n    margin-bottom: 24px;\n    border: 1px solid var(--up-border);\n    border-radius: 26px;\n    background:\n      radial-gradient(\n        circle at top right,\n        rgba(63, 99, 244, 0.16),\n        transparent 35%\n      ),\n      linear-gradient(135deg, #ffffff 0%, #f5f7ff 100%);\n  }\n\n  .up-jokebook__label {\n    display: inline-flex;\n    align-items: center;\n    margin-bottom: 18px;\n    padding: 7px 14px;\n    border-radius: 999px;\n    background: var(--up-blue-light);\n    color: var(--up-blue);\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 1.3;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .up-jokebook__title {\n    width: 100%;\n    max-width: 620px;\n    margin-bottom: 14px;\n    color: var(--up-text);\n    font-size: clamp(30px, 4vw, 44px);\n    font-weight: 800;\n    line-height: 1.08;\n    letter-spacing: -0.04em;\n  }\n\n  .up-jokebook__intro {\n    width: 100%;\n    max-width: 680px;\n    margin-bottom: 24px;\n    color: var(--up-muted);\n    font-size: 16px;\n    line-height: 1.65;\n  }\n\n  .up-jokebook__highlights {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 9px;\n    width: 100%;\n  }\n\n  .up-jokebook__highlight {\n    display: inline-flex;\n    align-items: center;\n    padding: 8px 13px;\n    border: 1px solid var(--up-border);\n    border-radius: 999px;\n    background: var(--up-white);\n    color: var(--up-text);\n    font-size: 13px;\n    font-weight: 600;\n    line-height: 1.3;\n  }\n\n  \/* Algemene secties *\/\n  .up-jokebook__section {\n    width: 100%;\n    padding: 30px;\n    margin-bottom: 22px;\n    border: 1px solid var(--up-border);\n    border-radius: 22px;\n    background: var(--up-white);\n  }\n\n  .up-jokebook__section-title {\n    width: 100%;\n    margin-bottom: 10px;\n    color: var(--up-text);\n    font-size: 24px;\n    font-weight: 800;\n    line-height: 1.25;\n    letter-spacing: -0.025em;\n  }\n\n  .up-jokebook__section-text {\n    width: 100%;\n    margin-bottom: 0;\n    color: var(--up-muted);\n    font-size: 15px;\n    line-height: 1.6;\n  }\n\n  \/* Wat ontvang je *\/\n  .up-jokebook__list {\n    display: grid;\n    gap: 12px;\n    width: 100%;\n    padding: 0;\n    margin: 21px 0 0;\n    list-style: none;\n  }\n\n  .up-jokebook__list li {\n    position: relative;\n    width: 100%;\n    padding: 14px 16px 14px 47px;\n    border-radius: 14px;\n    background: var(--up-blue-light);\n    color: var(--up-text);\n    font-size: 14px;\n    font-weight: 650;\n    line-height: 1.45;\n  }\n\n  .up-jokebook__list li::before {\n    content: \"✓\";\n    position: absolute;\n    top: 50%;\n    left: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-size: 13px;\n    font-weight: 800;\n    transform: translateY(-50%);\n  }\n\n  \/* Voorbeeldmoppen *\/\n  .up-jokebook__examples {\n    display: grid;\n    gap: 13px;\n    width: 100%;\n    margin-top: 21px;\n  }\n\n  .up-jokebook__joke {\n    width: 100%;\n    padding: 18px 19px;\n    border-left: 4px solid var(--up-blue);\n    border-radius: 4px 15px 15px 4px;\n    background: #f8f9ff;\n  }\n\n  .up-jokebook__question {\n    width: 100%;\n    margin-bottom: 5px;\n    color: var(--up-text);\n    font-size: 15px;\n    font-weight: 750;\n    line-height: 1.45;\n  }\n\n  .up-jokebook__answer {\n    width: 100%;\n    margin-bottom: 0;\n    color: var(--up-blue-dark);\n    font-size: 14px;\n    font-weight: 650;\n    line-height: 1.45;\n  }\n\n  \/* Zo werkt het *\/\n  .up-jokebook__steps {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    width: 100%;\n    margin-top: 21px;\n  }\n\n  .up-jokebook__step {\n    display: grid;\n    grid-template-columns: 42px minmax(0, 1fr);\n    grid-template-rows: auto auto;\n    column-gap: 14px;\n    align-items: center;\n\n    width: 100%;\n    min-width: 0;\n    padding: 16px 18px;\n\n    border: 1px solid rgba(63, 99, 244, 0.16);\n    border-radius: 16px;\n    background: var(--up-blue-light);\n    text-align: left;\n  }\n\n  .up-jokebook__step-number {\n    grid-column: 1;\n    grid-row: 1 \/ span 2;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 38px;\n    height: 38px;\n    margin: 0;\n\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-size: 14px;\n    font-weight: 800;\n    line-height: 1;\n  }\n\n  .up-jokebook__step-content {\n    grid-column: 2;\n    min-width: 0;\n    width: 100%;\n  }\n\n  .up-jokebook__step h3 {\n    width: 100%;\n    margin: 0 0 3px;\n    color: var(--up-text);\n    font-size: 16px;\n    font-weight: 750;\n    line-height: 1.3;\n    text-align: left;\n  }\n\n  .up-jokebook__step p {\n    width: 100%;\n    margin: 0;\n    color: var(--up-muted);\n    font-size: 13px;\n    line-height: 1.5;\n    text-align: left;\n  }\n\n  \/* Belangrijke informatie *\/\n  .up-jokebook__notice {\n    width: 100%;\n    padding: 22px;\n    margin-bottom: 22px;\n    border: 1px solid rgba(63, 99, 244, 0.25);\n    border-radius: 18px;\n    background: var(--up-blue-light);\n  }\n\n  .up-jokebook__notice strong {\n    display: block;\n    width: 100%;\n    margin-bottom: 5px;\n    color: var(--up-blue-dark);\n    font-size: 16px;\n    font-weight: 750;\n    line-height: 1.4;\n  }\n\n  .up-jokebook__notice p {\n    width: 100%;\n    margin-bottom: 0;\n    color: var(--up-muted);\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  \/* Afsluiting *\/\n  .up-jokebook__cta {\n    width: 100%;\n    padding: 34px 26px;\n    border-radius: 24px;\n    background: var(--up-blue);\n    color: var(--up-white);\n    text-align: center;\n  }\n\n  .up-jokebook__cta h2 {\n    width: 100%;\n    margin-bottom: 9px;\n    color: var(--up-white);\n    font-size: 25px;\n    font-weight: 800;\n    line-height: 1.25;\n  }\n\n  .up-jokebook__cta p {\n    width: 100%;\n    max-width: 580px;\n    margin: 0 auto;\n    color: rgba(255, 255, 255, 0.88);\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  \/* Smalle productkolommen *\/\n  @media screen and (max-width: 1100px) {\n    .up-jokebook__hero {\n      padding: 32px 26px;\n    }\n\n    .up-jokebook__title {\n      font-size: 34px;\n      line-height: 1.12;\n    }\n\n    .up-jokebook__section {\n      padding: 26px 22px;\n    }\n  }\n\n  \/* Mobiele weergave *\/\n  @media screen and (max-width: 749px) {\n    .up-jokebook__hero {\n      padding: 28px 20px;\n      border-radius: 20px;\n    }\n\n    .up-jokebook__title {\n      font-size: 29px;\n      line-height: 1.13;\n      letter-spacing: -0.03em;\n    }\n\n    .up-jokebook__intro {\n      font-size: 15px;\n    }\n\n    .up-jokebook__section {\n      padding: 24px 18px;\n      border-radius: 18px;\n    }\n\n    .up-jokebook__section-title {\n      font-size: 22px;\n    }\n\n    .up-jokebook__step {\n      grid-template-columns: 38px minmax(0, 1fr);\n      column-gap: 12px;\n      padding: 15px;\n    }\n\n    .up-jokebook__step-number {\n      width: 35px;\n      height: 35px;\n    }\n\n    .up-jokebook__notice {\n      padding: 20px 18px;\n    }\n\n    .up-jokebook__cta {\n      padding: 30px 20px;\n      border-radius: 20px;\n    }\n  }\n\n  \/* Zeer smalle schermen *\/\n  @media screen and (max-width: 390px) {\n    .up-jokebook__title {\n      font-size: 26px;\n    }\n\n    .up-jokebook__label {\n      font-size: 11px;\n    }\n\n    .up-jokebook__highlight {\n      font-size: 12px;\n    }\n\n    .up-jokebook__step {\n      grid-template-columns: 34px minmax(0, 1fr);\n      column-gap: 10px;\n      padding: 14px 12px;\n    }\n\n    .up-jokebook__step-number {\n      width: 32px;\n      height: 32px;\n      font-size: 13px;\n    }\n\n    .up-jokebook__step h3 {\n      font-size: 15px;\n    }\n\n    .up-jokebook__step p {\n      font-size: 12px;\n    }\n  }\n\u003c\/style\u003e\u003cdiv class=\"up-jokebook\"\u003e\n\n\u003c!-- Introductie --\u003e\n\u003csection class=\"up-jokebook__hero\"\u003e\n\u003cdiv class=\"up-jokebook__label\"\u003eUnlimited Pages Original\u003c\/div\u003e\n\n\u003ch2 class=\"up-jokebook__title\"\u003e80 Hilarious Dutch Jokes\u003c\/h2\u003e\n\n\u003cp class=\"up-jokebook__intro\"\u003eA cheerful collection of Dutch jokes for children and families. Ideal for home, on the go, on holiday, in the classroom, or during a fun time with family and friends.\u003c\/p\u003e\n\n\u003cdiv class=\"up-jokebook__highlights\"\u003e\n\n\u003cspan class=\"up-jokebook__highlight\"\u003e In Dutch \u003c\/span\u003e \u003cspan class=\"up-jokebook__highlight\"\u003e Instantly available digitally \u003c\/span\u003e \u003cspan class=\"up-jokebook__highlight\"\u003e A4 size \u003c\/span\u003e \u003cspan class=\"up-jokebook__highlight\"\u003e Self-printable \u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\u003c!-- Wat ontvang je --\u003e\n\u003csection class=\"up-jokebook__section\"\u003e\n\u003ch2 class=\"up-jokebook__section-title\"\u003eWhat do you receive?\u003c\/h2\u003e\n\n\u003cp class=\"up-jokebook__section-text\"\u003eYou will receive a complete digital joke book that is ready for immediate use.\u003c\/p\u003e\n\n\u003cul class=\"up-jokebook__list\"\u003e\n\n\u003cli\u003eA digital Dutch joke book\u003c\/li\u003e\n\n\u003cli\u003eA print-friendly design in A4 size\u003c\/li\u003e\n\n\u003cli\u003eA file that you can save and view digitally\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003c\/section\u003e\n\u003c!-- Voorbeeldmoppen --\u003e\n\u003csection class=\"up-jokebook__section\"\u003e\n\u003ch2 class=\"up-jokebook__section-title\"\u003eA small preview\u003c\/h2\u003e\n\n\u003cdiv class=\"up-jokebook__examples\"\u003e\n\n\u003cdiv class=\"up-jokebook__joke\"\u003e\n\n\u003cp class=\"up-jokebook__question\"\u003eWhy can a skeleton never lie?\u003c\/p\u003e\n\n\u003cp class=\"up-jokebook__answer\"\u003eBecause you can see right through it.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__joke\"\u003e\n\n\u003cp class=\"up-jokebook__question\"\u003eWhat does a zero say to an eight?\u003c\/p\u003e\n\n\u003cp class=\"up-jokebook__answer\"\u003eNice belt you've got on!\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__joke\"\u003e\n\n\u003cp class=\"up-jokebook__question\"\u003eWhat do you call a boomerang that doesn't come back?\u003c\/p\u003e\n\n\u003cp class=\"up-jokebook__answer\"\u003eA stick.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\u003c!-- Zo werkt het --\u003e\n\u003csection class=\"up-jokebook__section\"\u003e\n\u003ch2 class=\"up-jokebook__section-title\"\u003eHow it works\u003c\/h2\u003e\n\n\u003cdiv class=\"up-jokebook__steps\"\u003e\n\n\u003cdiv class=\"up-jokebook__step\"\u003e\n\n\u003cdiv class=\"up-jokebook__step-number\"\u003e1\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step-content\"\u003e\n\n\u003ch3\u003eOrder the book\u003c\/h3\u003e\n\n\u003cp\u003eAdd the joke book to your cart and complete your order.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step\"\u003e\n\n\u003cdiv class=\"up-jokebook__step-number\"\u003e2\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step-content\"\u003e\n\n\u003ch3\u003eReceive the file\u003c\/h3\u003e\n\n\u003cp\u003eAfter your order, you will receive the digital file.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step\"\u003e\n\n\u003cdiv class=\"up-jokebook__step-number\"\u003e3\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step-content\"\u003e\n\n\u003ch3\u003eRead and laugh\u003c\/h3\u003e\n\n\u003cp\u003eView the book digitally or print it out and enjoy the jokes.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\u003c!-- Belangrijke informatie --\u003e\n\u003cdiv class=\"up-jokebook__notice\"\u003e\n\n\u003cstrong\u003e Please note: this is a digital product \u003c\/strong\u003e\n\u003cp\u003eNo physical book will be sent by mail. You will receive a digital file that you can view, download, and print yourself. Colors may vary slightly depending on the screen or printer.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Afsluiting --\u003e\n\u003csection class=\"up-jokebook__cta\"\u003e\n\u003ch2\u003eReady for a good dose of humor?\u003c\/h2\u003e\n\n\u003cp\u003eOrder the Dutch joke book and enjoy 80 hilarious jokes at home, on the go, or on holiday.\u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"unlimited-pages","offers":[{"title":"Default Title","offer_id":58203382022476,"sku":null,"price":1.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1069\/5956\/9228\/files\/5423fb5fa7a1759bed9426862545008f-0.png?v=1785166920"},{"product_id":"moppenboek-160-grappige-nederlandse-moppen","title":"Joke Book – 80 Funny Dutch Jokes","description":"```html\n\u003cstyle\u003e\n  .up-jokebook {\n    --up-blue: #3f63f4;\n    --up-blue-dark: #2946c7;\n    --up-blue-light: #eef3ff;\n    --up-text: #171717;\n    --up-muted: #626776;\n    --up-border: #dfe5f5;\n    --up-white: #ffffff;\n\n    max-width: 900px;\n    margin: 0 auto;\n    color: var(--up-text);\n    font-family: Inter, Arial, sans-serif;\n    line-height: 1.65;\n  }\n\n  .up-jokebook * {\n    box-sizing: border-box;\n  }\n\n  .up-jokebook h2,\n  .up-jokebook h3,\n  .up-jokebook p {\n    margin-top: 0;\n  }\n\n  \/* Introductie *\/\n  .up-jokebook__hero {\n    position: relative;\n    overflow: hidden;\n    padding: 48px 38px;\n    margin-bottom: 28px;\n    border: 1px solid var(--up-border);\n    border-radius: 28px;\n    background:\n      radial-gradient(\n        circle at top right,\n        rgba(63, 99, 244, 0.16),\n        transparent 35%\n      ),\n      linear-gradient(135deg, #ffffff 0%, #f5f7ff 100%);\n  }\n\n  .up-jokebook__label {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 18px;\n    padding: 7px 14px;\n    border-radius: 999px;\n    background: var(--up-blue-light);\n    color: var(--up-blue);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .up-jokebook__title {\n    max-width: 650px;\n    margin-bottom: 14px;\n    color: var(--up-text);\n    font-size: clamp(30px, 5vw, 48px);\n    line-height: 1.08;\n    letter-spacing: -0.04em;\n  }\n\n  .up-jokebook__intro {\n    max-width: 680px;\n    margin-bottom: 24px;\n    color: var(--up-muted);\n    font-size: 17px;\n  }\n\n  .up-jokebook__highlights {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n  }\n\n  .up-jokebook__highlight {\n    padding: 9px 14px;\n    border: 1px solid var(--up-border);\n    border-radius: 999px;\n    background: var(--up-white);\n    color: var(--up-text);\n    font-size: 14px;\n    font-weight: 600;\n  }\n\n  \/* Algemene secties *\/\n  .up-jokebook__section {\n    padding: 34px;\n    margin-bottom: 24px;\n    border: 1px solid var(--up-border);\n    border-radius: 24px;\n    background: var(--up-white);\n  }\n\n  .up-jokebook__section-title {\n    margin-bottom: 10px;\n    color: var(--up-text);\n    font-size: 25px;\n    line-height: 1.25;\n    letter-spacing: -0.025em;\n  }\n\n  .up-jokebook__section-text {\n    margin-bottom: 0;\n    color: var(--up-muted);\n  }\n\n  \/* Inhoudslijst *\/\n  .up-jokebook__list {\n    display: grid;\n    gap: 13px;\n    padding: 0;\n    margin: 22px 0 0;\n    list-style: none;\n  }\n\n  .up-jokebook__list li {\n    position: relative;\n    padding: 14px 16px 14px 48px;\n    border-radius: 14px;\n    background: var(--up-blue-light);\n    color: var(--up-text);\n    font-weight: 600;\n  }\n\n  .up-jokebook__list li::before {\n    content: \"✓\";\n    position: absolute;\n    top: 50%;\n    left: 17px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-size: 13px;\n    transform: translateY(-50%);\n  }\n\n  \/* Voorbeeldmoppen *\/\n  .up-jokebook__examples {\n    display: grid;\n    gap: 14px;\n    margin-top: 22px;\n  }\n\n  .up-jokebook__joke {\n    padding: 20px;\n    border-left: 4px solid var(--up-blue);\n    border-radius: 4px 16px 16px 4px;\n    background: #f8f9ff;\n  }\n\n  .up-jokebook__question {\n    margin-bottom: 5px;\n    color: var(--up-text);\n    font-weight: 750;\n  }\n\n  .up-jokebook__answer {\n    margin-bottom: 0;\n    color: var(--up-blue-dark);\n    font-weight: 600;\n  }\n\n  \/* Zo werkt het *\/\n  .up-jokebook__steps {\n    display: flex;\n    gap: 18px;\n    margin-top: 24px;\n  }\n\n  .up-jokebook__step {\n    flex: 1;\n    min-width: 0;\n    padding: 26px 20px;\n    border: 1px solid rgba(63, 99, 244, 0.12);\n    border-radius: 18px;\n    background: var(--up-blue-light);\n    text-align: center;\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  .up-jokebook__step:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 14px 30px rgba(63, 99, 244, 0.1);\n  }\n\n  .up-jokebook__step-number {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 34px;\n    height: 34px;\n    margin: 0 auto 12px;\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-weight: 800;\n  }\n\n  .up-jokebook__step h3 {\n    margin-bottom: 6px;\n    color: var(--up-text);\n    font-size: 16px;\n  }\n\n  .up-jokebook__step p {\n    margin-bottom: 0;\n    color: var(--up-muted);\n    font-size: 13px;\n  }\n\n  \/* Informatiebalk *\/\n  .up-jokebook__notice {\n    padding: 24px;\n    margin-bottom: 24px;\n    border: 1px solid rgba(63, 99, 244, 0.25);\n    border-radius: 20px;\n    background: var(--up-blue-light);\n  }\n\n  .up-jokebook__notice strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--up-blue-dark);\n    font-size: 17px;\n  }\n\n  .up-jokebook__notice p {\n    margin-bottom: 0;\n    color: var(--up-muted);\n  }\n\n  \/* Afsluiting *\/\n  .up-jokebook__cta {\n    padding: 38px 30px;\n    border-radius: 26px;\n    background: var(--up-blue);\n    color: var(--up-white);\n    text-align: center;\n  }\n\n  .up-jokebook__cta h2 {\n    margin-bottom: 10px;\n    color: var(--up-white);\n    font-size: 27px;\n  }\n\n  .up-jokebook__cta p {\n    max-width: 580px;\n    margin: 0 auto;\n    color: rgba(255, 255, 255, 0.86);\n  }\n\n  \/* Mobiele weergave *\/\n  @media screen and (max-width: 749px) {\n    .up-jokebook__hero {\n      padding: 34px 24px;\n      border-radius: 22px;\n    }\n\n    .up-jokebook__section {\n      padding: 26px 20px;\n      border-radius: 20px;\n    }\n\n    .up-jokebook__steps {\n      flex-direction: column;\n    }\n\n    .up-jokebook__step {\n      width: 100%;\n    }\n\n    .up-jokebook__cta {\n      padding: 32px 22px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"up-jokebook\"\u003e\n\n\n  \u003c!-- Introduction --\u003e\n  \u003csection class=\"up-jokebook__hero\"\u003e\n    \u003cdiv class=\"up-jokebook__label\"\u003e\n\n      Unlimited Pages Original\n    \u003c\/div\u003e\n\n\n    \u003ch2 class=\"up-jokebook__title\"\u003e\n\n      The Dutch Joke Book for endless fun\n    \u003c\/h2\u003e\n\n\n    \u003cp class=\"up-jokebook__intro\"\u003e\n      A cheerful collection of Dutch jokes for children and families.\n      Ideal for at home, on the go, on holiday, in the classroom or during a\n      pleasant moment with family and friends.\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"up-jokebook__highlights\"\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        Dutch language\n      \u003c\/span\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        Instantly available digitally\n      \u003c\/span\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        A4 size\n      \u003c\/span\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        Self-printable\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- What you receive --\u003e\n  \u003csection class=\"up-jokebook__section\"\u003e\n    \u003ch2 class=\"up-jokebook__section-title\"\u003e\n\n      What you receive\n    \u003c\/h2\u003e\n\n\n    \u003cp class=\"up-jokebook__section-text\"\u003e\n      You will receive a complete digital joke book that is instantly ready\n      for use.\n    \u003c\/p\u003e\n\n\n    \u003cul class=\"up-jokebook__list\"\u003e\n\n      \u003cli\u003e\n\n        A digital Dutch joke book\n      \u003c\/li\u003e\n\n\n      \u003cli\u003e\n\n        A print-friendly design in A4 format\n      \u003c\/li\u003e\n\n\n      \u003cli\u003e\n\n        A file that you can save and view digitally\n      \u003c\/li\u003e\n\n    \u003c\/ul\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- Sample Jokes --\u003e\n  \u003csection class=\"up-jokebook__section\"\u003e\n    \u003ch2 class=\"up-jokebook__section-title\"\u003e\n\n      A small preview\n    \u003c\/h2\u003e\n\n\n    \u003cdiv class=\"up-jokebook__examples\"\u003e\n\n      \u003cdiv class=\"up-jokebook__joke\"\u003e\n\n        \u003cp class=\"up-jokebook__question\"\u003e\n          Why did the bike go to the garage?\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"up-jokebook__answer\"\u003e\n          Because it had a flat tire.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__joke\"\u003e\n\n        \u003cp class=\"up-jokebook__question\"\u003e\n          What does a fork say to a spoon?\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"up-jokebook__answer\"\u003e\n          Enjoy your meal!\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__joke\"\u003e\n\n        \u003cp class=\"up-jokebook__question\"\u003e\n          Why did the strawberry go to school?\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"up-jokebook__answer\"\u003e\n          To get smarter.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- How it works --\u003e\n  \u003csection class=\"up-jokebook__section\"\u003e\n    \u003ch2 class=\"up-jokebook__section-title\"\u003e\n\n      How it works\n    \u003c\/h2\u003e\n\n\n    \u003cdiv class=\"up-jokebook__steps\"\u003e\n\n      \u003cdiv class=\"up-jokebook__step\"\u003e\n\n        \u003cdiv class=\"up-jokebook__step-number\"\u003e\n\n          1\n        \u003c\/div\u003e\n\n\n        \u003ch3\u003e\n\n          Order the booklet\n        \u003c\/h3\u003e\n\n\n        \u003cp\u003e\n          Add the joke book to your shopping cart and complete the order.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__step\"\u003e\n\n        \u003cdiv class=\"up-jokebook__step-number\"\u003e\n\n          2\n        \u003c\/div\u003e\n\n\n        \u003ch3\u003e\n\n          Receive the file\n        \u003c\/h3\u003e\n\n\n        \u003cp\u003e\n          The digital file will be made available after your order.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__step\"\u003e\n\n        \u003cdiv class=\"up-jokebook__step-number\"\u003e\n\n          3\n        \u003c\/div\u003e\n\n\n        \u003ch3\u003e\n\n          Read and laugh\n        \u003c\/h3\u003e\n\n\n        \u003cp\u003e\n          Open the file digitally or print it and enjoy the jokes.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- Important information --\u003e\n  \u003cdiv class=\"up-jokebook__notice\"\u003e\n\n    \u003cstrong\u003e\n      Please note: this is a digital product\n    \u003c\/strong\u003e\n\n    \u003cp\u003e\n      No physical book will be sent by post. You will receive a digital\n      file that you can view, download, and print yourself. Colors may\n      vary slightly depending on the screen or printer.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- Conclusion --\u003e\n  \u003csection class=\"up-jokebook__cta\"\u003e\n    \u003ch2\u003e\n\n      Ready for a good dose of humor?\n    \u003c\/h2\u003e\n\n\n    \u003cp\u003e\n      Order the Dutch joke book and enjoy the funniest short jokes at home, on the go, or on\n      holiday.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n\u003c\/div\u003e\n```\n","brand":"unlimited-pages","offers":[{"title":"Default Title","offer_id":58218482073932,"sku":null,"price":3.49,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1069\/5956\/9228\/files\/444493a70e6246b493a4ad75b7f0d898bBrMZwPOMPqszPCR-0.png?v=1785166874"},{"product_id":"joke-book-80-hilarious-english-jokes","title":"Joke Book – 80 Funny Dutch Jokes","description":"\u003cstyle\u003e\n  .up-jokebook {\n    --up-blue: #3f63f4;\n    --up-blue-dark: #2946c7;\n    --up-blue-light: #eef3ff;\n    --up-text: #171717;\n    --up-muted: #626776;\n    --up-border: #dfe5f5;\n    --up-white: #ffffff;\n\n    width: 100%;\n    max-width: 900px;\n    margin: 0 auto;\n    color: var(--up-text);\n    font-family: Inter, Arial, sans-serif;\n    line-height: 1.65;\n  }\n\n  .up-jokebook,\n  .up-jokebook * {\n    box-sizing: border-box;\n  }\n\n  .up-jokebook h2,\n  .up-jokebook h3,\n  .up-jokebook p,\n  .up-jokebook span,\n  .up-jokebook li,\n  .up-jokebook strong {\n    word-break: normal !important;\n    overflow-wrap: normal !important;\n    hyphens: none !important;\n    white-space: normal !important;\n  }\n\n  .up-jokebook h2,\n  .up-jokebook h3,\n  .up-jokebook p {\n    margin-top: 0;\n  }\n\n  \/* Introductie *\/\n  .up-jokebook__hero {\n    position: relative;\n    width: 100%;\n    overflow: hidden;\n    padding: 42px 34px;\n    margin-bottom: 24px;\n    border: 1px solid var(--up-border);\n    border-radius: 26px;\n    background:\n      radial-gradient(\n        circle at top right,\n        rgba(63, 99, 244, 0.16),\n        transparent 35%\n      ),\n      linear-gradient(135deg, #ffffff 0%, #f5f7ff 100%);\n  }\n\n  .up-jokebook__label {\n    display: inline-flex;\n    align-items: center;\n    margin-bottom: 18px;\n    padding: 7px 14px;\n    border-radius: 999px;\n    background: var(--up-blue-light);\n    color: var(--up-blue);\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 1.3;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .up-jokebook__title {\n    width: 100%;\n    max-width: 620px;\n    margin-bottom: 14px;\n    color: var(--up-text);\n    font-size: clamp(30px, 4vw, 44px);\n    font-weight: 800;\n    line-height: 1.08;\n    letter-spacing: -0.04em;\n  }\n\n  .up-jokebook__intro {\n    width: 100%;\n    max-width: 680px;\n    margin-bottom: 24px;\n    color: var(--up-muted);\n    font-size: 16px;\n    line-height: 1.65;\n  }\n\n  .up-jokebook__highlights {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 9px;\n    width: 100%;\n  }\n\n  .up-jokebook__highlight {\n    display: inline-flex;\n    align-items: center;\n    padding: 8px 13px;\n    border: 1px solid var(--up-border);\n    border-radius: 999px;\n    background: var(--up-white);\n    color: var(--up-text);\n    font-size: 13px;\n    font-weight: 600;\n    line-height: 1.3;\n  }\n\n  \/* Algemene secties *\/\n  .up-jokebook__section {\n    width: 100%;\n    padding: 30px;\n    margin-bottom: 22px;\n    border: 1px solid var(--up-border);\n    border-radius: 22px;\n    background: var(--up-white);\n  }\n\n  .up-jokebook__section-title {\n    width: 100%;\n    margin-bottom: 10px;\n    color: var(--up-text);\n    font-size: 24px;\n    font-weight: 800;\n    line-height: 1.25;\n    letter-spacing: -0.025em;\n  }\n\n  .up-jokebook__section-text {\n    width: 100%;\n    margin-bottom: 0;\n    color: var(--up-muted);\n    font-size: 15px;\n    line-height: 1.6;\n  }\n\n  \/* Wat ontvang je *\/\n  .up-jokebook__list {\n    display: grid;\n    gap: 12px;\n    width: 100%;\n    padding: 0;\n    margin: 21px 0 0;\n    list-style: none;\n  }\n\n  .up-jokebook__list li {\n    position: relative;\n    width: 100%;\n    padding: 14px 16px 14px 47px;\n    border-radius: 14px;\n    background: var(--up-blue-light);\n    color: var(--up-text);\n    font-size: 14px;\n    font-weight: 650;\n    line-height: 1.45;\n  }\n\n  .up-jokebook__list li::before {\n    content: \"✓\";\n    position: absolute;\n    top: 50%;\n    left: 16px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-size: 13px;\n    font-weight: 800;\n    transform: translateY(-50%);\n  }\n\n  \/* Voorbeeldmoppen *\/\n  .up-jokebook__examples {\n    display: grid;\n    gap: 13px;\n    width: 100%;\n    margin-top: 21px;\n  }\n\n  .up-jokebook__joke {\n    width: 100%;\n    padding: 18px 19px;\n    border-left: 4px solid var(--up-blue);\n    border-radius: 4px 15px 15px 4px;\n    background: #f8f9ff;\n  }\n\n  .up-jokebook__question {\n    width: 100%;\n    margin-bottom: 5px;\n    color: var(--up-text);\n    font-size: 15px;\n    font-weight: 750;\n    line-height: 1.45;\n  }\n\n  .up-jokebook__answer {\n    width: 100%;\n    margin-bottom: 0;\n    color: var(--up-blue-dark);\n    font-size: 14px;\n    font-weight: 650;\n    line-height: 1.45;\n  }\n\n  \/* Zo werkt het *\/\n  .up-jokebook__steps {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    width: 100%;\n    margin-top: 21px;\n  }\n\n  .up-jokebook__step {\n    display: grid;\n    grid-template-columns: 42px minmax(0, 1fr);\n    grid-template-rows: auto auto;\n    column-gap: 14px;\n    align-items: center;\n\n    width: 100%;\n    min-width: 0;\n    padding: 16px 18px;\n\n    border: 1px solid rgba(63, 99, 244, 0.16);\n    border-radius: 16px;\n    background: var(--up-blue-light);\n    text-align: left;\n  }\n\n  .up-jokebook__step-number {\n    grid-column: 1;\n    grid-row: 1 \/ span 2;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 38px;\n    height: 38px;\n    margin: 0;\n\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-size: 14px;\n    font-weight: 800;\n    line-height: 1;\n  }\n\n  .up-jokebook__step-content {\n    grid-column: 2;\n    min-width: 0;\n    width: 100%;\n  }\n\n  .up-jokebook__step h3 {\n    width: 100%;\n    margin: 0 0 3px;\n    color: var(--up-text);\n    font-size: 16px;\n    font-weight: 750;\n    line-height: 1.3;\n    text-align: left;\n  }\n\n  .up-jokebook__step p {\n    width: 100%;\n    margin: 0;\n    color: var(--up-muted);\n    font-size: 13px;\n    line-height: 1.5;\n    text-align: left;\n  }\n\n  \/* Belangrijke informatie *\/\n  .up-jokebook__notice {\n    width: 100%;\n    padding: 22px;\n    margin-bottom: 22px;\n    border: 1px solid rgba(63, 99, 244, 0.25);\n    border-radius: 18px;\n    background: var(--up-blue-light);\n  }\n\n  .up-jokebook__notice strong {\n    display: block;\n    width: 100%;\n    margin-bottom: 5px;\n    color: var(--up-blue-dark);\n    font-size: 16px;\n    font-weight: 750;\n    line-height: 1.4;\n  }\n\n  .up-jokebook__notice p {\n    width: 100%;\n    margin-bottom: 0;\n    color: var(--up-muted);\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  \/* Afsluiting *\/\n  .up-jokebook__cta {\n    width: 100%;\n    padding: 34px 26px;\n    border-radius: 24px;\n    background: var(--up-blue);\n    color: var(--up-white);\n    text-align: center;\n  }\n\n  .up-jokebook__cta h2 {\n    width: 100%;\n    margin-bottom: 9px;\n    color: var(--up-white);\n    font-size: 25px;\n    font-weight: 800;\n    line-height: 1.25;\n  }\n\n  .up-jokebook__cta p {\n    width: 100%;\n    max-width: 580px;\n    margin: 0 auto;\n    color: rgba(255, 255, 255, 0.88);\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  \/* Smalle productkolommen *\/\n  @media screen and (max-width: 1100px) {\n    .up-jokebook__hero {\n      padding: 32px 26px;\n    }\n\n    .up-jokebook__title {\n      font-size: 34px;\n      line-height: 1.12;\n    }\n\n    .up-jokebook__section {\n      padding: 26px 22px;\n    }\n  }\n\n  \/* Mobiele weergave *\/\n  @media screen and (max-width: 749px) {\n    .up-jokebook__hero {\n      padding: 28px 20px;\n      border-radius: 20px;\n    }\n\n    .up-jokebook__title {\n      font-size: 29px;\n      line-height: 1.13;\n      letter-spacing: -0.03em;\n    }\n\n    .up-jokebook__intro {\n      font-size: 15px;\n    }\n\n    .up-jokebook__section {\n      padding: 24px 18px;\n      border-radius: 18px;\n    }\n\n    .up-jokebook__section-title {\n      font-size: 22px;\n    }\n\n    .up-jokebook__step {\n      grid-template-columns: 38px minmax(0, 1fr);\n      column-gap: 12px;\n      padding: 15px;\n    }\n\n    .up-jokebook__step-number {\n      width: 35px;\n      height: 35px;\n    }\n\n    .up-jokebook__notice {\n      padding: 20px 18px;\n    }\n\n    .up-jokebook__cta {\n      padding: 30px 20px;\n      border-radius: 20px;\n    }\n  }\n\n  \/* Zeer smalle schermen *\/\n  @media screen and (max-width: 390px) {\n    .up-jokebook__title {\n      font-size: 26px;\n    }\n\n    .up-jokebook__label {\n      font-size: 11px;\n    }\n\n    .up-jokebook__highlight {\n      font-size: 12px;\n    }\n\n    .up-jokebook__step {\n      grid-template-columns: 34px minmax(0, 1fr);\n      column-gap: 10px;\n      padding: 14px 12px;\n    }\n\n    .up-jokebook__step-number {\n      width: 32px;\n      height: 32px;\n      font-size: 13px;\n    }\n\n    .up-jokebook__step h3 {\n      font-size: 15px;\n    }\n\n    .up-jokebook__step p {\n      font-size: 12px;\n    }\n  }\n\u003c\/style\u003e\u003cdiv class=\"up-jokebook\"\u003e\n\n\u003c!-- Introductie --\u003e\n\u003csection class=\"up-jokebook__hero\"\u003e\n\u003cdiv class=\"up-jokebook__label\"\u003eUnlimited Pages Original\u003c\/div\u003e\n\n\u003ch2 class=\"up-jokebook__title\"\u003e80 Hilarious Dutch Jokes\u003c\/h2\u003e\n\n\u003cp class=\"up-jokebook__intro\"\u003eA cheerful collection of Dutch jokes for children and families. Ideal for home, on the go, on holiday, in the classroom, or during a fun time with family and friends.\u003c\/p\u003e\n\n\u003cdiv class=\"up-jokebook__highlights\"\u003e\n\n\u003cspan class=\"up-jokebook__highlight\"\u003e In Dutch \u003c\/span\u003e \u003cspan class=\"up-jokebook__highlight\"\u003e Instantly available digitally \u003c\/span\u003e \u003cspan class=\"up-jokebook__highlight\"\u003e A4 size \u003c\/span\u003e \u003cspan class=\"up-jokebook__highlight\"\u003e Self-printable \u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\u003c!-- Wat ontvang je --\u003e\n\u003csection class=\"up-jokebook__section\"\u003e\n\u003ch2 class=\"up-jokebook__section-title\"\u003eWhat do you receive?\u003c\/h2\u003e\n\n\u003cp class=\"up-jokebook__section-text\"\u003eYou will receive a complete digital joke book that is ready for immediate use.\u003c\/p\u003e\n\n\u003cul class=\"up-jokebook__list\"\u003e\n\n\u003cli\u003eA digital Dutch joke book\u003c\/li\u003e\n\n\u003cli\u003eA print-friendly design in A4 size\u003c\/li\u003e\n\n\u003cli\u003eA file that you can save and view digitally\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003c\/section\u003e\n\u003c!-- Voorbeeldmoppen --\u003e\n\u003csection class=\"up-jokebook__section\"\u003e\n\u003ch2 class=\"up-jokebook__section-title\"\u003eA small preview\u003c\/h2\u003e\n\n\u003cdiv class=\"up-jokebook__examples\"\u003e\n\n\u003cdiv class=\"up-jokebook__joke\"\u003e\n\n\u003cp class=\"up-jokebook__question\"\u003eWhy can a skeleton never lie?\u003c\/p\u003e\n\n\u003cp class=\"up-jokebook__answer\"\u003eBecause you can see right through it.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__joke\"\u003e\n\n\u003cp class=\"up-jokebook__question\"\u003eWhat does a zero say to an eight?\u003c\/p\u003e\n\n\u003cp class=\"up-jokebook__answer\"\u003eNice belt you've got on!\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__joke\"\u003e\n\n\u003cp class=\"up-jokebook__question\"\u003eWhat do you call a boomerang that doesn't come back?\u003c\/p\u003e\n\n\u003cp class=\"up-jokebook__answer\"\u003eA stick.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\u003c!-- Zo werkt het --\u003e\n\u003csection class=\"up-jokebook__section\"\u003e\n\u003ch2 class=\"up-jokebook__section-title\"\u003eHow it works\u003c\/h2\u003e\n\n\u003cdiv class=\"up-jokebook__steps\"\u003e\n\n\u003cdiv class=\"up-jokebook__step\"\u003e\n\n\u003cdiv class=\"up-jokebook__step-number\"\u003e1\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step-content\"\u003e\n\n\u003ch3\u003eOrder the book\u003c\/h3\u003e\n\n\u003cp\u003eAdd the joke book to your cart and complete your order.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step\"\u003e\n\n\u003cdiv class=\"up-jokebook__step-number\"\u003e2\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step-content\"\u003e\n\n\u003ch3\u003eReceive the file\u003c\/h3\u003e\n\n\u003cp\u003eAfter your order, you will receive the digital file.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step\"\u003e\n\n\u003cdiv class=\"up-jokebook__step-number\"\u003e3\u003c\/div\u003e\n\n\u003cdiv class=\"up-jokebook__step-content\"\u003e\n\n\u003ch3\u003eRead and laugh\u003c\/h3\u003e\n\n\u003cp\u003eView the book digitally or print it out and enjoy the jokes.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\u003c!-- Belangrijke informatie --\u003e\n\u003cdiv class=\"up-jokebook__notice\"\u003e\n\n\u003cstrong\u003e Please note: this is a digital product \u003c\/strong\u003e\n\u003cp\u003eNo physical book will be sent by mail. You will receive a digital file that you can view, download, and print yourself. Colors may vary slightly depending on the screen or printer.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Afsluiting --\u003e\n\u003csection class=\"up-jokebook__cta\"\u003e\n\u003ch2\u003eReady for a good dose of humor?\u003c\/h2\u003e\n\n\u003cp\u003eOrder the Dutch joke book and enjoy 80 hilarious jokes at home, on the go, or on holiday.\u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"unlimited-pages","offers":[{"title":"Default Title","offer_id":58221773619532,"sku":null,"price":1.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1069\/5956\/9228\/files\/08061fbd516247ba2a60ae2de0b12292-0.png?v=1785166633"},{"product_id":"moppenboek-160-grappige-engelse-moppen","title":"Joke Book – 80 Funny Dutch Jokes","description":"```html\n\u003cstyle\u003e\n  .up-jokebook {\n    --up-blue: #3f63f4;\n    --up-blue-dark: #2946c7;\n    --up-blue-light: #eef3ff;\n    --up-text: #171717;\n    --up-muted: #626776;\n    --up-border: #dfe5f5;\n    --up-white: #ffffff;\n\n    max-width: 900px;\n    margin: 0 auto;\n    color: var(--up-text);\n    font-family: Inter, Arial, sans-serif;\n    line-height: 1.65;\n  }\n\n  .up-jokebook * {\n    box-sizing: border-box;\n  }\n\n  .up-jokebook h2,\n  .up-jokebook h3,\n  .up-jokebook p {\n    margin-top: 0;\n  }\n\n  \/* Introductie *\/\n  .up-jokebook__hero {\n    position: relative;\n    overflow: hidden;\n    padding: 48px 38px;\n    margin-bottom: 28px;\n    border: 1px solid var(--up-border);\n    border-radius: 28px;\n    background:\n      radial-gradient(\n        circle at top right,\n        rgba(63, 99, 244, 0.16),\n        transparent 35%\n      ),\n      linear-gradient(135deg, #ffffff 0%, #f5f7ff 100%);\n  }\n\n  .up-jokebook__label {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 18px;\n    padding: 7px 14px;\n    border-radius: 999px;\n    background: var(--up-blue-light);\n    color: var(--up-blue);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .up-jokebook__title {\n    max-width: 650px;\n    margin-bottom: 14px;\n    color: var(--up-text);\n    font-size: clamp(30px, 5vw, 48px);\n    line-height: 1.08;\n    letter-spacing: -0.04em;\n  }\n\n  .up-jokebook__intro {\n    max-width: 680px;\n    margin-bottom: 24px;\n    color: var(--up-muted);\n    font-size: 17px;\n  }\n\n  .up-jokebook__highlights {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n  }\n\n  .up-jokebook__highlight {\n    padding: 9px 14px;\n    border: 1px solid var(--up-border);\n    border-radius: 999px;\n    background: var(--up-white);\n    color: var(--up-text);\n    font-size: 14px;\n    font-weight: 600;\n  }\n\n  \/* Algemene secties *\/\n  .up-jokebook__section {\n    padding: 34px;\n    margin-bottom: 24px;\n    border: 1px solid var(--up-border);\n    border-radius: 24px;\n    background: var(--up-white);\n  }\n\n  .up-jokebook__section-title {\n    margin-bottom: 10px;\n    color: var(--up-text);\n    font-size: 25px;\n    line-height: 1.25;\n    letter-spacing: -0.025em;\n  }\n\n  .up-jokebook__section-text {\n    margin-bottom: 0;\n    color: var(--up-muted);\n  }\n\n  \/* Inhoudslijst *\/\n  .up-jokebook__list {\n    display: grid;\n    gap: 13px;\n    padding: 0;\n    margin: 22px 0 0;\n    list-style: none;\n  }\n\n  .up-jokebook__list li {\n    position: relative;\n    padding: 14px 16px 14px 48px;\n    border-radius: 14px;\n    background: var(--up-blue-light);\n    color: var(--up-text);\n    font-weight: 600;\n  }\n\n  .up-jokebook__list li::before {\n    content: \"✓\";\n    position: absolute;\n    top: 50%;\n    left: 17px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-size: 13px;\n    transform: translateY(-50%);\n  }\n\n  \/* Voorbeeldmoppen *\/\n  .up-jokebook__examples {\n    display: grid;\n    gap: 14px;\n    margin-top: 22px;\n  }\n\n  .up-jokebook__joke {\n    padding: 20px;\n    border-left: 4px solid var(--up-blue);\n    border-radius: 4px 16px 16px 4px;\n    background: #f8f9ff;\n  }\n\n  .up-jokebook__question {\n    margin-bottom: 5px;\n    color: var(--up-text);\n    font-weight: 750;\n  }\n\n  .up-jokebook__answer {\n    margin-bottom: 0;\n    color: var(--up-blue-dark);\n    font-weight: 600;\n  }\n\n  \/* Zo werkt het *\/\n  .up-jokebook__steps {\n    display: flex;\n    gap: 18px;\n    margin-top: 24px;\n  }\n\n  .up-jokebook__step {\n    flex: 1;\n    min-width: 0;\n    padding: 26px 20px;\n    border: 1px solid rgba(63, 99, 244, 0.12);\n    border-radius: 18px;\n    background: var(--up-blue-light);\n    text-align: center;\n    transition:\n      transform 0.25s ease,\n      box-shadow 0.25s ease;\n  }\n\n  .up-jokebook__step:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 14px 30px rgba(63, 99, 244, 0.1);\n  }\n\n  .up-jokebook__step-number {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 34px;\n    height: 34px;\n    margin: 0 auto 12px;\n    border-radius: 50%;\n    background: var(--up-blue);\n    color: var(--up-white);\n    font-weight: 800;\n  }\n\n  .up-jokebook__step h3 {\n    margin-bottom: 6px;\n    color: var(--up-text);\n    font-size: 16px;\n  }\n\n  .up-jokebook__step p {\n    margin-bottom: 0;\n    color: var(--up-muted);\n    font-size: 13px;\n  }\n\n  \/* Informatiebalk *\/\n  .up-jokebook__notice {\n    padding: 24px;\n    margin-bottom: 24px;\n    border: 1px solid rgba(63, 99, 244, 0.25);\n    border-radius: 20px;\n    background: var(--up-blue-light);\n  }\n\n  .up-jokebook__notice strong {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--up-blue-dark);\n    font-size: 17px;\n  }\n\n  .up-jokebook__notice p {\n    margin-bottom: 0;\n    color: var(--up-muted);\n  }\n\n  \/* Afsluiting *\/\n  .up-jokebook__cta {\n    padding: 38px 30px;\n    border-radius: 26px;\n    background: var(--up-blue);\n    color: var(--up-white);\n    text-align: center;\n  }\n\n  .up-jokebook__cta h2 {\n    margin-bottom: 10px;\n    color: var(--up-white);\n    font-size: 27px;\n  }\n\n  .up-jokebook__cta p {\n    max-width: 580px;\n    margin: 0 auto;\n    color: rgba(255, 255, 255, 0.86);\n  }\n\n  \/* Mobiele weergave *\/\n  @media screen and (max-width: 749px) {\n    .up-jokebook__hero {\n      padding: 34px 24px;\n      border-radius: 22px;\n    }\n\n    .up-jokebook__section {\n      padding: 26px 20px;\n      border-radius: 20px;\n    }\n\n    .up-jokebook__steps {\n      flex-direction: column;\n    }\n\n    .up-jokebook__step {\n      width: 100%;\n    }\n\n    .up-jokebook__cta {\n      padding: 32px 22px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"up-jokebook\"\u003e\n\n\n  \u003c!-- Introduction --\u003e\n  \u003csection class=\"up-jokebook__hero\"\u003e\n    \u003cdiv class=\"up-jokebook__label\"\u003e\n\n      Unlimited Pages Original\n    \u003c\/div\u003e\n\n\n    \u003ch2 class=\"up-jokebook__title\"\u003e\n\n      The Dutch Joke Book for endless fun\n    \u003c\/h2\u003e\n\n\n    \u003cp class=\"up-jokebook__intro\"\u003e\n      A cheerful collection of Dutch jokes for children and families.\n      Ideal for at home, on the go, on holiday, in the classroom or during a\n      pleasant moment with family and friends.\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"up-jokebook__highlights\"\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        Dutch language\n      \u003c\/span\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        Instantly available digitally\n      \u003c\/span\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        A4 size\n      \u003c\/span\u003e\n\n      \u003cspan class=\"up-jokebook__highlight\"\u003e\n        Self-printable\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- What you receive --\u003e\n  \u003csection class=\"up-jokebook__section\"\u003e\n    \u003ch2 class=\"up-jokebook__section-title\"\u003e\n\n      What you receive\n    \u003c\/h2\u003e\n\n\n    \u003cp class=\"up-jokebook__section-text\"\u003e\n      You will receive a complete digital joke book that is instantly ready\n      for use.\n    \u003c\/p\u003e\n\n\n    \u003cul class=\"up-jokebook__list\"\u003e\n\n      \u003cli\u003e\n\n        A digital Dutch joke book\n      \u003c\/li\u003e\n\n\n      \u003cli\u003e\n\n        A print-friendly design in A4 format\n      \u003c\/li\u003e\n\n\n      \u003cli\u003e\n\n        A file that you can save and view digitally\n      \u003c\/li\u003e\n\n    \u003c\/ul\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- Sample Jokes --\u003e\n  \u003csection class=\"up-jokebook__section\"\u003e\n    \u003ch2 class=\"up-jokebook__section-title\"\u003e\n\n      A small preview\n    \u003c\/h2\u003e\n\n\n    \u003cdiv class=\"up-jokebook__examples\"\u003e\n\n      \u003cdiv class=\"up-jokebook__joke\"\u003e\n\n        \u003cp class=\"up-jokebook__question\"\u003e\n          Why did the bike go to the garage?\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"up-jokebook__answer\"\u003e\n          Because it had a flat tire.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__joke\"\u003e\n\n        \u003cp class=\"up-jokebook__question\"\u003e\n          What does a fork say to a spoon?\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"up-jokebook__answer\"\u003e\n          Enjoy your meal!\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__joke\"\u003e\n\n        \u003cp class=\"up-jokebook__question\"\u003e\n          Why did the strawberry go to school?\n        \u003c\/p\u003e\n\n\n        \u003cp class=\"up-jokebook__answer\"\u003e\n          To get smarter.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- How it works --\u003e\n  \u003csection class=\"up-jokebook__section\"\u003e\n    \u003ch2 class=\"up-jokebook__section-title\"\u003e\n\n      How it works\n    \u003c\/h2\u003e\n\n\n    \u003cdiv class=\"up-jokebook__steps\"\u003e\n\n      \u003cdiv class=\"up-jokebook__step\"\u003e\n\n        \u003cdiv class=\"up-jokebook__step-number\"\u003e\n\n          1\n        \u003c\/div\u003e\n\n\n        \u003ch3\u003e\n\n          Order the booklet\n        \u003c\/h3\u003e\n\n\n        \u003cp\u003e\n          Add the joke book to your shopping cart and complete the order.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__step\"\u003e\n\n        \u003cdiv class=\"up-jokebook__step-number\"\u003e\n\n          2\n        \u003c\/div\u003e\n\n\n        \u003ch3\u003e\n\n          Receive the file\n        \u003c\/h3\u003e\n\n\n        \u003cp\u003e\n          The digital file will be made available after your order.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"up-jokebook__step\"\u003e\n\n        \u003cdiv class=\"up-jokebook__step-number\"\u003e\n\n          3\n        \u003c\/div\u003e\n\n\n        \u003ch3\u003e\n\n          Read and laugh\n        \u003c\/h3\u003e\n\n\n        \u003cp\u003e\n          Open the file digitally or print it and enjoy the jokes.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- Important information --\u003e\n  \u003cdiv class=\"up-jokebook__notice\"\u003e\n\n    \u003cstrong\u003e\n      Please note: this is a digital product\n    \u003c\/strong\u003e\n\n    \u003cp\u003e\n      No physical book will be sent by post. You will receive a digital\n      file that you can view, download, and print yourself. Colors may\n      vary slightly depending on the screen or printer.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- Conclusion --\u003e\n  \u003csection class=\"up-jokebook__cta\"\u003e\n    \u003ch2\u003e\n\n      Ready for a good dose of humor?\n    \u003c\/h2\u003e\n\n\n    \u003cp\u003e\n      Order the Dutch joke book and enjoy the funniest short jokes at home, on the go, or on\n      holiday.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n\u003c\/div\u003e\n```\n","brand":"unlimited-pages","offers":[{"title":"Default Title","offer_id":58221846790476,"sku":null,"price":3.49,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1069\/5956\/9228\/files\/0e999c5f0402d469592b82ae6c23cdba-0.png?v=1785166540"}],"url":"https:\/\/unlimited-pages.com\/en\/collections\/moppen-en-grappen.oembed","provider":"Unlimited-Pages","version":"1.0","type":"link"}