{"product_id":"kreative-doppelseitige-gebackform","title":"🍪Kreative doppelseitige Gebäckform","description":"\u003cstyle\u003e\n  \/* =========================================================\n     German Pastry Mold Landing Page\n     Mobile First\n     Unique scope: pastry-mold-de-v2\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 {\n    --pm-bg: #fbf7ef;\n    --pm-bg-soft: #fffaf3;\n    --pm-cream: #f6eee1;\n    --pm-green: #405d49;\n    --pm-green-soft: #edf3eb;\n    --pm-brown: #3d2b22;\n    --pm-brown-2: #5b4134;\n    --pm-gold: #b57d46;\n    --pm-text: #3c332e;\n    --pm-muted: #756b65;\n    --pm-line: #e8ddd0;\n    --pm-white: #ffffff;\n\n    width: 100%;\n    margin: 0;\n    padding: 0;\n\n    background: var(--pm-bg);\n    color: var(--pm-text);\n\n    font-family:\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Segoe UI\",\n      Arial,\n      Helvetica,\n      sans-serif;\n\n    box-sizing: border-box;\n    overflow-x: hidden;\n  }\n\n  .pastry-mold-de-v2 *,\n  .pastry-mold-de-v2 *::before,\n  .pastry-mold-de-v2 *::after {\n    box-sizing: border-box;\n  }\n\n  .pastry-mold-de-v2 img {\n    display: block;\n    width: 100%;\n    height: auto;\n    margin: 0;\n  }\n\n  .pastry-mold-de-v2 .pm-wrap {\n    width: min(100%, 720px);\n    margin: 0 auto;\n    padding: 0 13px;\n  }\n\n  .pastry-mold-de-v2 .pm-section {\n    padding: 26px 0;\n  }\n\n  .pastry-mold-de-v2 .pm-section + .pm-section {\n    border-top: 1px solid rgba(61,43,34,.06);\n  }\n\n\n  \/* =========================================================\n     TYPOGRAPHY\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-kicker {\n    display: inline-block;\n    margin-bottom: 7px;\n\n    color: var(--pm-gold);\n\n    font-size: 11px;\n    line-height: 1.3;\n    font-weight: 900;\n    letter-spacing: .10em;\n    text-transform: uppercase;\n  }\n\n  .pastry-mold-de-v2 .pm-heading {\n    margin-bottom: 17px;\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-heading h2,\n  .pastry-mold-de-v2 .pm-heading h3 {\n    margin: 0;\n\n    color: var(--pm-brown);\n\n    font-size: 28px;\n    line-height: 1.14;\n    letter-spacing: -0.02em;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-heading h2 span,\n  .pastry-mold-de-v2 .pm-heading h3 span {\n    color: var(--pm-green);\n  }\n\n  .pastry-mold-de-v2 .pm-heading p {\n    max-width: 580px;\n    margin: 10px auto 0;\n\n    color: var(--pm-muted);\n\n    font-size: 16px;\n    line-height: 1.6;\n  }\n\n\n  \/* =========================================================\n     HERO\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-hero {\n    position: relative;\n    overflow: hidden;\n\n    padding: 25px 0 22px;\n\n    background:\n      radial-gradient(\n        circle at 50% 0%,\n        #fffdf8 0%,\n        #f7efe3 72%\n      );\n\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-hero::before {\n    content: \"\";\n    position: absolute;\n\n    width: 200px;\n    height: 200px;\n\n    left: -90px;\n    top: -110px;\n\n    border-radius: 50%;\n\n    background: rgba(181,125,70,.06);\n  }\n\n  .pastry-mold-de-v2 .pm-hero-inner {\n    position: relative;\n    z-index: 2;\n  }\n\n  .pastry-mold-de-v2 .pm-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    margin-bottom: 11px;\n    padding: 8px 13px;\n\n    border-radius: 999px;\n\n    background: var(--pm-green);\n    color: #ffffff;\n\n    font-size: 11px;\n    line-height: 1.2;\n    font-weight: 900;\n    letter-spacing: .06em;\n  }\n\n  .pastry-mold-de-v2 .pm-hero h1 {\n    max-width: 630px;\n    margin: 0 auto;\n\n    color: var(--pm-brown);\n\n    font-size: 32px;\n    line-height: 1.08;\n    letter-spacing: -0.03em;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-hero h1 span {\n    color: var(--pm-green);\n  }\n\n  .pastry-mold-de-v2 .pm-hero-copy {\n    max-width: 560px;\n    margin: 13px auto 0;\n\n    color: var(--pm-muted);\n\n    font-size: 16px;\n    line-height: 1.58;\n  }\n\n  .pastry-mold-de-v2 .pm-pills {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 7px;\n\n    margin-top: 17px;\n  }\n\n  .pastry-mold-de-v2 .pm-pill {\n    padding: 9px 12px;\n\n    border: 1px solid #dfd1c1;\n    border-radius: 999px;\n\n    background: rgba(255,255,255,.8);\n\n    color: var(--pm-brown-2);\n\n    font-size: 12px;\n    line-height: 1.2;\n    font-weight: 800;\n  }\n\n  .pastry-mold-de-v2 .pm-pill.green {\n    background: var(--pm-green-soft);\n    border-color: #d8e2d5;\n    color: var(--pm-green);\n  }\n\n\n  \/* =========================================================\n     IMAGE\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-media {\n    overflow: hidden;\n    width: 100%;\n\n    border-radius: 14px;\n\n    background: #f1e9de;\n\n    box-shadow:\n      0 7px 24px rgba(66,46,35,.07);\n  }\n\n  .pastry-mold-de-v2 .pm-media + .pm-media {\n    margin-top: 12px;\n  }\n\n\n  \/* =========================================================\n     DARK PANEL\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-dark {\n    padding: 23px 17px;\n\n    border-radius: 18px;\n\n    background:\n      linear-gradient(\n        135deg,\n        #37271f 0%,\n        #4b3327 100%\n      );\n\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-dark .pm-kicker {\n    color: #e0b98f;\n  }\n\n  .pastry-mold-de-v2 .pm-dark h3 {\n    margin: 0;\n\n    color: #ffffff;\n\n    font-size: 27px;\n    line-height: 1.16;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-dark p {\n    max-width: 560px;\n    margin: 10px auto 0;\n\n    color: rgba(255,255,255,.8);\n\n    font-size: 15.5px;\n    line-height: 1.62;\n  }\n\n\n  \/* =========================================================\n     FEATURE CARDS\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-feature-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 10px;\n  }\n\n  .pastry-mold-de-v2 .pm-feature {\n    padding: 17px 16px;\n\n    border: 1px solid var(--pm-line);\n    border-radius: 16px;\n\n    background: #fffaf3;\n  }\n\n  .pastry-mold-de-v2 .pm-feature:nth-child(even) {\n    background: #eef3eb;\n  }\n\n  .pastry-mold-de-v2 .pm-feature small {\n    display: block;\n\n    margin-bottom: 6px;\n\n    color: var(--pm-gold);\n\n    font-size: 10.5px;\n    line-height: 1.3;\n    font-weight: 900;\n    letter-spacing: .07em;\n    text-transform: uppercase;\n  }\n\n  .pastry-mold-de-v2 .pm-feature h4 {\n    margin: 0;\n\n    color: var(--pm-brown);\n\n    font-size: 18px;\n    line-height: 1.3;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-feature p {\n    margin: 7px 0 0;\n\n    color: var(--pm-muted);\n\n    font-size: 15px;\n    line-height: 1.58;\n  }\n\n\n  \/* =========================================================\n     GREEN PANEL\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-green {\n    padding: 23px 17px;\n\n    border-radius: 18px;\n\n    background: var(--pm-green);\n\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-green .pm-kicker {\n    color: #dce8d8;\n  }\n\n  .pastry-mold-de-v2 .pm-green h3 {\n    margin: 0;\n\n    color: #ffffff;\n\n    font-size: 27px;\n    line-height: 1.16;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-green p {\n    max-width: 560px;\n    margin: 10px auto 0;\n\n    color: rgba(255,255,255,.82);\n\n    font-size: 15.5px;\n    line-height: 1.62;\n  }\n\n\n  \/* =========================================================\n     SOFT CARD\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-soft {\n    padding: 22px 16px;\n\n    border-radius: 18px;\n\n    background: #fff8ee;\n\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-soft.green {\n    background: #eef4ec;\n  }\n\n  .pastry-mold-de-v2 .pm-soft h3 {\n    margin: 0;\n\n    color: var(--pm-brown);\n\n    font-size: 26px;\n    line-height: 1.18;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-soft h3 span {\n    color: var(--pm-green);\n  }\n\n  .pastry-mold-de-v2 .pm-soft p {\n    max-width: 560px;\n    margin: 10px auto 0;\n\n    color: var(--pm-muted);\n\n    font-size: 15.5px;\n    line-height: 1.62;\n  }\n\n\n  \/* =========================================================\n     USE PILLS\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-uses {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n\n    margin-top: 14px;\n  }\n\n  .pastry-mold-de-v2 .pm-use {\n    padding: 11px 8px;\n\n    border-radius: 999px;\n\n    background: #fff3e4;\n\n    color: var(--pm-brown);\n\n    font-size: 12px;\n    line-height: 1.25;\n    font-weight: 850;\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-use:nth-child(even) {\n    background: #eaf1e8;\n    color: var(--pm-green);\n  }\n\n\n  \/* =========================================================\n     SPECIFICATIONS\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-spec-card {\n    padding: 20px 13px;\n\n    border-radius: 18px;\n\n    background: #f8f0e4;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-head {\n    margin-bottom: 14px;\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-head small {\n    display: block;\n\n    color: var(--pm-gold);\n\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: .12em;\n    text-transform: uppercase;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-head h3 {\n    margin: 5px 0 0;\n\n    color: var(--pm-brown);\n\n    font-size: 27px;\n    line-height: 1.1;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-table {\n    overflow: hidden;\n\n    border-radius: 15px;\n\n    background: var(--pm-brown);\n  }\n\n  .pastry-mold-de-v2 .pm-spec-row {\n    display: grid;\n    grid-template-columns: 40% 60%;\n\n    min-height: 53px;\n\n    border-bottom: 1px solid rgba(255,255,255,.1);\n  }\n\n  .pastry-mold-de-v2 .pm-spec-row:last-child {\n    border-bottom: 0;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-label,\n  .pastry-mold-de-v2 .pm-spec-value {\n    display: flex;\n    align-items: center;\n\n    padding: 12px 10px;\n\n    font-size: 13px;\n    line-height: 1.4;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-label {\n    color: #d9ae83;\n    font-weight: 850;\n  }\n\n  .pastry-mold-de-v2 .pm-spec-value {\n    color: #ffffff;\n    font-weight: 700;\n  }\n\n\n  \/* =========================================================\n     PACKAGE\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-package {\n    padding: 19px 16px;\n\n    border-radius: 17px;\n\n    background: #eaf1e8;\n  }\n\n  .pastry-mold-de-v2 .pm-package small {\n    color: var(--pm-green);\n\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: .1em;\n    text-transform: uppercase;\n  }\n\n  .pastry-mold-de-v2 .pm-package h3 {\n    margin: 5px 0 0;\n\n    color: var(--pm-brown);\n\n    font-size: 21px;\n    line-height: 1.25;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-package p {\n    margin: 8px 0 0;\n\n    color: var(--pm-muted);\n\n    font-size: 15px;\n    line-height: 1.55;\n  }\n\n\n  \/* =========================================================\n     NOTES\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-notes {\n    padding: 20px 16px;\n\n    border-radius: 17px;\n\n    background: #fff6e9;\n  }\n\n  .pastry-mold-de-v2 .pm-notes small {\n    color: var(--pm-gold);\n\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: .1em;\n    text-transform: uppercase;\n  }\n\n  .pastry-mold-de-v2 .pm-notes h3 {\n    margin: 5px 0 12px;\n\n    color: var(--pm-brown);\n\n    font-size: 22px;\n    line-height: 1.2;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-notes ul {\n    margin: 0;\n    padding-left: 21px;\n  }\n\n  .pastry-mold-de-v2 .pm-notes li {\n    margin-bottom: 10px;\n\n    color: var(--pm-muted);\n\n    font-size: 14.5px;\n    line-height: 1.58;\n  }\n\n  .pastry-mold-de-v2 .pm-notes li:last-child {\n    margin-bottom: 0;\n  }\n\n\n  \/* =========================================================\n     FINAL CTA\n  ========================================================== *\/\n\n  .pastry-mold-de-v2 .pm-final {\n    padding: 28px 12px;\n\n    background:\n      linear-gradient(\n        180deg,\n        #f8efe3 0%,\n        #fffaf5 100%\n      );\n\n    text-align: center;\n  }\n\n  .pastry-mold-de-v2 .pm-final-box {\n    max-width: 660px;\n    margin: 0 auto;\n\n    padding: 23px 16px;\n\n    border-radius: 19px;\n\n    background: var(--pm-brown);\n\n    box-shadow:\n      0 12px 30px rgba(61,43,34,.16);\n  }\n\n  .pastry-mold-de-v2 .pm-final h3 {\n    margin: 0;\n\n    color: #ffffff;\n\n    font-size: 27px;\n    line-height: 1.16;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-final p {\n    max-width: 520px;\n    margin: 10px auto 17px;\n\n    color: rgba(255,255,255,.82);\n\n    font-size: 15px;\n    line-height: 1.58;\n  }\n\n  .pastry-mold-de-v2 .pm-final-button {\n    position: relative;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 100%;\n    min-height: 58px;\n\n    padding: 13px 48px 13px 20px;\n\n    border: 0;\n    border-radius: 999px;\n\n    background: #ffffff;\n    color: var(--pm-brown);\n\n    font-family: inherit;\n    font-size: 17px;\n    line-height: 1.2;\n    font-weight: 900;\n    text-align: center;\n\n    cursor: pointer;\n\n    box-shadow:\n      0 8px 22px rgba(0,0,0,.14);\n\n    transition:\n      transform .18s ease,\n      box-shadow .18s ease,\n      background-color .18s ease;\n  }\n\n  .pastry-mold-de-v2 .pm-final-button::after {\n    content: \"↑\";\n\n    position: absolute;\n    right: 20px;\n    top: 50%;\n\n    transform: translateY(-52%);\n\n    font-size: 23px;\n    line-height: 1;\n    font-weight: 900;\n  }\n\n  .pastry-mold-de-v2 .pm-final-button:active {\n    transform: scale(.98);\n  }\n\n  @media (hover: hover) {\n    .pastry-mold-de-v2 .pm-final-button:hover {\n      transform: translateY(-2px);\n\n      background: #fffaf3;\n\n      box-shadow:\n        0 11px 28px rgba(0,0,0,.18);\n    }\n  }\n\n  .pastry-mold-de-v2 .pm-final-note {\n    margin-top: 10px;\n\n    color: rgba(255,255,255,.65);\n\n    font-size: 12px;\n    line-height: 1.4;\n  }\n\n\n  \/* =========================================================\n     PACKAGE \/ OFFER TARGET HIGHLIGHT\n  ========================================================== *\/\n\n  .pm-offer-target-highlight {\n    position: relative !important;\n    z-index: 20 !important;\n\n    border-radius: 12px !important;\n\n    outline: 3px solid rgba(181,125,70,.68) !important;\n    outline-offset: 5px !important;\n\n    box-shadow:\n      0 0 0 8px rgba(181,125,70,.13),\n      0 12px 34px rgba(61,43,34,.18) !important;\n\n    transition:\n      outline .3s ease,\n      box-shadow .3s ease !important;\n  }\n\n\n  \/* =========================================================\n     TABLET \/ DESKTOP\n  ========================================================== *\/\n\n  @media screen and (min-width: 750px) {\n\n    .pastry-mold-de-v2 .pm-wrap {\n      padding-left: 18px;\n      padding-right: 18px;\n    }\n\n    .pastry-mold-de-v2 .pm-section {\n      padding: 34px 0;\n    }\n\n    .pastry-mold-de-v2 .pm-hero h1 {\n      font-size: 46px;\n    }\n\n    .pastry-mold-de-v2 .pm-heading h2,\n    .pastry-mold-de-v2 .pm-heading h3 {\n      font-size: 36px;\n    }\n\n    .pastry-mold-de-v2 .pm-feature-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .pastry-mold-de-v2 .pm-feature {\n      min-height: 175px;\n    }\n\n    .pastry-mold-de-v2 .pm-uses {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n\n\n  \/* =========================================================\n     VERY SMALL MOBILE\n  ========================================================== *\/\n\n  @media screen and (max-width: 374px) {\n\n    .pastry-mold-de-v2 .pm-hero h1 {\n      font-size: 29px;\n    }\n\n    .pastry-mold-de-v2 .pm-heading h2,\n    .pastry-mold-de-v2 .pm-heading h3 {\n      font-size: 26px;\n    }\n\n    .pastry-mold-de-v2 .pm-dark h3,\n    .pastry-mold-de-v2 .pm-green h3 {\n      font-size: 25px;\n    }\n\n    .pastry-mold-de-v2 .pm-soft h3 {\n      font-size: 24px;\n    }\n\n    .pastry-mold-de-v2 .pm-hero-copy,\n    .pastry-mold-de-v2 .pm-heading p {\n      font-size: 15px;\n    }\n\n    .pastry-mold-de-v2 .pm-final h3 {\n      font-size: 24px;\n    }\n\n    .pastry-mold-de-v2 .pm-final-button {\n      min-height: 56px;\n      font-size: 16px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003csection class=\"pastry-mold-de-v2\"\u003e\n\n  \u003c!-- ======================================================\n       HERO\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-hero\"\u003e\n\n    \u003cdiv class=\"pm-wrap pm-hero-inner\"\u003e\n\n      \u003cdiv class=\"pm-badge\"\u003e\n        Backen leicht gemacht\n      \u003c\/div\u003e\n\n      \u003ch1\u003e\n        Hausgemachtes Gebäck.\u003cbr\u003e\n        \u003cspan\u003eNoch schöner gestaltet.\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cdiv class=\"pm-hero-copy\"\u003e\n        Mit einer einfachen Bewegung entstehen dekorative Formen,\n        die selbstgemachtes Gebäck sofort besonderer wirken lassen.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pm-pills\"\u003e\n\n        \u003cspan class=\"pm-pill\"\u003e\n          Dekorative Muster\n        \u003c\/span\u003e\n\n        \u003cspan class=\"pm-pill green\"\u003e\n          Einfach anzuwenden\n        \u003c\/span\u003e\n\n        \u003cspan class=\"pm-pill\"\u003e\n          Kompakte Größe\n        \u003c\/span\u003e\n\n        \u003cspan class=\"pm-pill green\"\u003e\n          Leicht zu reinigen\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       IMAGE 01\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-media\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0550\/0977\/1649\/files\/d7c4c1cd-1cd1-4b46-8701-38e1d0f596ba.png?v=1789117923\" alt=\"Dekorativer Teigformer für Kekse und Gebäck\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       INTRO\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-dark\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Hausgemacht mit Charakter\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Aus einfachem Teig wird dekoratives Gebäck.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Geben Sie Keksen, kleinen Kuchen und anderen\n          Teigkreationen im Handumdrehen eine strukturierte Form –\n          ohne komplizierte Dekorationstechniken.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       FEATURES\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-heading\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Klein, aber vielseitig\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Mehr Möglichkeiten\n          \u003cspan\u003ebeim Backen.\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Ein kompaktes Werkzeug für kreative Formen,\n          dekorative Oberflächen und liebevoll gestaltetes Gebäck.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"pm-feature-grid\"\u003e\n\n        \u003cdiv class=\"pm-feature\"\u003e\n\n          \u003csmall\u003e\n            Mehrere Looks\n          \u003c\/small\u003e\n\n          \u003ch4\u003e\n            Verschiedene Muster mit nur einem Werkzeug\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Wechseln Sie die Ausrichtung des Formers und gestalten\n            Sie unterschiedliche Strukturen für Ihre Backideen.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"pm-feature\"\u003e\n\n          \u003csmall\u003e\n            Einfach kreativ\n          \u003c\/small\u003e\n\n          \u003ch4\u003e\n            Dekorative Ergebnisse ohne komplizierte Technik\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Auch einfache Teigstücke wirken sofort detailreicher\n            und liebevoller gestaltet.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"pm-feature\"\u003e\n\n          \u003csmall\u003e\n            Praktisch im Alltag\n          \u003c\/small\u003e\n\n          \u003ch4\u003e\n            Kompakte Form für eine einfache Handhabung\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Die kleine Größe lässt sich gut greifen und erleichtert\n            das kontrollierte Formen.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"pm-feature\"\u003e\n\n          \u003csmall\u003e\n            Mehr Abwechslung\n          \u003c\/small\u003e\n\n          \u003ch4\u003e\n            Neue Formen für immer neue Backideen\n          \u003c\/h4\u003e\n\n          \u003cp\u003e\n            Kombinieren Sie unterschiedliche Teige,\n            Farben oder Füllungen für individuelle Ergebnisse.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       IMAGE 02\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-green\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Unterschiedliche Designs\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Muster wechseln. Look verändern.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Kleine Veränderungen in der Form können demselben Teig\n          einen völlig anderen Look geben.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"height:12px;\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"pm-media\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0663\/6004\/9734\/files\/spp_shopify20260903110810_2b36a0bf92f5fe973c29b717292decde.jpg?v=1788404893\" alt=\"Verschiedene Muster des Teigformers\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       IMAGE 03\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-soft\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Dekorativer Abschluss\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Geben Sie hausgemachtem Gebäck einen\n          \u003cspan\u003eschöneren Look.\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Strukturierte Oberflächen lassen kleine Backkreationen\n          gleichmäßiger, dekorativer und liebevoller wirken.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"height:12px;\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"pm-media\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0663\/6004\/9734\/files\/spp_shopify20260903110813_bbd081ea37400d5cf04506c5c7162ace.jpg?v=1788404897\" alt=\"Dekorativ geformtes Gebäck\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       IMAGE 04\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-soft green\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Praktische Konstruktion\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Einfach zu erreichen.\n          \u003cspan\u003eEinfach zu reinigen.\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Die kompakte offene Form erleichtert die Reinigung\n          nach dem Backen und ist schnell wieder einsatzbereit.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"height:12px;\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"pm-media\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0550\/0977\/1649\/files\/fa7e14ae-db44-43b9-8e96-f6232279b4b8.png?v=1789114419\" alt=\"Einfach zu reinigender Teigformer\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       IMAGE 05\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-dark\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Gemeinsam kreativ\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Machen Sie das Formen zum Teil des Backspaßes.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Ob beim Backen mit der Familie, bei kleinen Feiern\n          oder für kreative Nachmittage – das Gestalten wird\n          selbst zum Erlebnis.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"height:12px;\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"pm-media\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0550\/0977\/1649\/files\/9c3776ab-55ab-495b-b6da-9ed63bc4d248.png?v=1789114861\" alt=\"Backspaß für die ganze Familie\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       USE CASES\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-heading\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Viele kreative Möglichkeiten\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Ein Werkzeug.\n          \u003cspan\u003eViele Backideen.\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Für verschiedene Teigarten und kreative Backprojekte\n          im Alltag oder zu besonderen Anlässen.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"pm-uses\"\u003e\n\n        \u003cdiv class=\"pm-use\"\u003e\n          Kekse\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pm-use\"\u003e\n          Dekoratives Gebäck\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pm-use\"\u003e\n          Gefüllte Teigstücke\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pm-use\"\u003e\n          Plätzchen\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pm-use\"\u003e\n          Back-DIYs\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pm-use\"\u003e\n          Kleine Desserts\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       IMAGE 06\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-heading\"\u003e\n\n        \u003cspan class=\"pm-kicker\"\u003e\n          Kompakt \u0026amp; praktisch\n        \u003c\/span\u003e\n\n        \u003ch3\u003e\n          Klein genug zum Verstauen.\n          \u003cspan\u003eBereit für Ihre nächste Backidee.\u003c\/span\u003e\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Die kompakte Größe benötigt nur wenig Platz und lässt\n          sich bequem in Schublade oder Backschrank aufbewahren.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"pm-media\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0550\/0977\/1649\/files\/d63c72f5-51c3-41e5-88e5-f70711e08723.png?v=1789115003\" alt=\"Kompakter dekorativer Teigformer\" loading=\"lazy\"\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       SPECIFICATIONS\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-spec-card\"\u003e\n\n        \u003cdiv class=\"pm-spec-head\"\u003e\n\n          \u003csmall\u003e\n            Produktinformationen\n          \u003c\/small\u003e\n\n          \u003ch3\u003e\n            Spezifikationen\n          \u003c\/h3\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"pm-spec-table\"\u003e\n\n          \u003cdiv class=\"pm-spec-row\"\u003e\n\n            \u003cdiv class=\"pm-spec-label\"\u003e\n              Produkttyp\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"pm-spec-value\"\u003e\n              Dekorativer Teigformer\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"pm-spec-row\"\u003e\n\n            \u003cdiv class=\"pm-spec-label\"\u003e\n              Farbe\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"pm-spec-value\"\u003e\n              Weiß\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"pm-spec-row\"\u003e\n\n            \u003cdiv class=\"pm-spec-label\"\u003e\n              Material\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"pm-spec-value\"\u003e\n              ABS\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"pm-spec-row\"\u003e\n\n            \u003cdiv class=\"pm-spec-label\"\u003e\n              Größe\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"pm-spec-value\"\u003e\n              ca. 5,5 × 4,5 cm\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"pm-spec-row\"\u003e\n\n            \u003cdiv class=\"pm-spec-label\"\u003e\n              Gewicht\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"pm-spec-value\"\u003e\n              ca. 30 g\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       PACKAGE\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-package\"\u003e\n\n        \u003csmall\u003e\n          Lieferumfang\n        \u003c\/small\u003e\n\n        \u003ch3\u003e\n          Im Paket enthalten\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          1 × dekorativer Teigformer\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       NOTES\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-section\"\u003e\n\n    \u003cdiv class=\"pm-wrap\"\u003e\n\n      \u003cdiv class=\"pm-notes\"\u003e\n\n        \u003csmall\u003e\n          Pflege \u0026amp; Verwendung\n        \u003c\/small\u003e\n\n        \u003ch3\u003e\n          Wichtige Hinweise\n        \u003c\/h3\u003e\n\n        \u003cul\u003e\n\n          \u003cli\u003e\n            Vor dem ersten Gebrauch und nach jeder Verwendung reinigen.\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Nach der Reinigung vollständig trocknen lassen.\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Keine scharfkantigen oder stark scheuernden\n            Reinigungswerkzeuge verwenden.\n          \u003c\/li\u003e\n\n          \u003cli\u003e\n            Trocken und sauber lagern, bis der Former wieder\n            verwendet wird.\n          \u003c\/li\u003e\n\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ======================================================\n       FINAL CTA\n       点击后返回套餐 \/ 数量选择区域\n  ======================================================= --\u003e\n\n  \u003cdiv class=\"pm-final\"\u003e\n\n    \u003cdiv class=\"pm-final-box\"\u003e\n\n      \u003ch3\u003e\n        Machen Sie aus einfachem Teig etwas Besonderes.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Formen, Muster wechseln und hausgemachte Backideen\n        noch liebevoller präsentieren.\n      \u003c\/p\u003e\n\n      \u003cbutton type=\"button\" class=\"pm-final-button\" id=\"pm-back-to-package-v2\" aria-label=\"Zum Angebot zurück\"\u003e\n        Jetzt Angebot auswählen\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"pm-final-note\"\u003e\n        Wählen Sie oben Ihre gewünschte Variante oder Menge aus.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cscript\u003e\n(function () {\n  'use strict';\n\n  \/* =========================================================\n     Pastry Mold\n     Back To Package \/ Bundle Selector\n     Unique script: pm-back-to-package-v2\n  ========================================================== *\/\n\n  const BUTTON_ID = 'pm-back-to-package-v2';\n\n\n  \/* =========================================================\n     CHECK IF ELEMENT IS VISIBLE\n  ========================================================== *\/\n\n  function pmIsVisible(element) {\n\n    if (!element) {\n      return false;\n    }\n\n    const rect = element.getBoundingClientRect();\n\n    const style = window.getComputedStyle(element);\n\n    return (\n      rect.width \u003e 0 \u0026\u0026\n      rect.height \u003e 0 \u0026\u0026\n      style.display !== 'none' \u0026\u0026\n      style.visibility !== 'hidden' \u0026\u0026\n      parseFloat(style.opacity || '1') \u003e 0\n    );\n  }\n\n\n  \/* =========================================================\n     TEXT HELPER\n  ========================================================== *\/\n\n  function pmNormalizeText(element) {\n\n    if (!element) {\n      return '';\n    }\n\n    return (element.innerText || element.textContent || '')\n      .replace(\/\\s+\/g, ' ')\n      .trim()\n      .toLowerCase();\n  }\n\n\n  \/* =========================================================\n     FIND BUNDLE BY TEXT\n     针对：\n     1 kaufen + 1 gratis\n     2 kaufen + 2 gratis\n     3 kaufen + 3 gratis\n     4 kaufen + 4 gratis\n     5 kaufen + 5 gratis\n  ========================================================== *\/\n\n  function pmFindOfferByText() {\n\n    const textPatterns = [\n      '1 kaufen',\n      '2 kaufen',\n      '3 kaufen',\n      '4 kaufen',\n      '5 kaufen',\n      'gratis',\n      'angebot',\n      'meistverkauft',\n      'beliebteste',\n      'menge wählen',\n      'menge auswählen',\n      'variante wählen',\n      'variante auswählen'\n    ];\n\n\n    const candidates = document.querySelectorAll(\n      [\n        'div',\n        'fieldset',\n        'section',\n        'form',\n        'ul'\n      ].join(',')\n    );\n\n\n    let bestMatch = null;\n    let bestScore = 0;\n\n\n    for (const element of candidates) {\n\n      if (!pmIsVisible(element)) {\n        continue;\n      }\n\n\n      if (element.closest('.pastry-mold-de-v2')) {\n        continue;\n      }\n\n\n      const text = pmNormalizeText(element);\n\n      if (!text) {\n        continue;\n      }\n\n\n      \/*\n        防止匹配整个 body \/ main 等超大容器\n      *\/\n\n      const rect = element.getBoundingClientRect();\n\n      if (rect.height \u003e 1200) {\n        continue;\n      }\n\n\n      let score = 0;\n\n      for (const pattern of textPatterns) {\n\n        if (text.includes(pattern)) {\n          score++;\n        }\n\n      }\n\n\n      \/*\n        同时出现多个购买档位时优先\n      *\/\n\n      if (\n        text.includes('1 kaufen') \u0026\u0026\n        text.includes('2 kaufen')\n      ) {\n        score += 5;\n      }\n\n\n      if (\n        text.includes('2 kaufen') \u0026\u0026\n        text.includes('3 kaufen')\n      ) {\n        score += 4;\n      }\n\n\n      if (score \u003e bestScore) {\n\n        bestScore = score;\n        bestMatch = element;\n\n      }\n\n    }\n\n\n    \/*\n      至少命中两个特征再使用，\n      防止识别到普通文案\n    *\/\n\n    if (bestScore \u003e= 2) {\n      return bestMatch;\n    }\n\n\n    return null;\n  }\n\n\n  \/* =========================================================\n     FIND PACKAGE \/ BUNDLE \/ VARIANT AREA\n  ========================================================== *\/\n\n  function pmFindOfferTarget() {\n\n    \/*\n      STEP 1\n      优先从 class \/ id 精准识别套餐插件\n    *\/\n\n    const selectors = [\n\n      \/* Quantity Break *\/\n      '[class*=\"quantity-break\"]',\n      '[id*=\"quantity-break\"]',\n\n      '[class*=\"quantity_break\"]',\n      '[id*=\"quantity_break\"]',\n\n      '[class*=\"quantitybreak\"]',\n      '[id*=\"quantitybreak\"]',\n\n\n      \/* Bundle *\/\n      '[class*=\"bundle-deal\"]',\n      '[id*=\"bundle-deal\"]',\n\n      '[class*=\"bundle_deal\"]',\n      '[id*=\"bundle_deal\"]',\n\n      '[class*=\"bundle\"]',\n      '[id*=\"bundle\"]',\n\n\n      \/* Volume pricing *\/\n      '[class*=\"volume-discount\"]',\n      '[id*=\"volume-discount\"]',\n\n      '[class*=\"volume_discount\"]',\n      '[id*=\"volume_discount\"]',\n\n      '[class*=\"volume-pricing\"]',\n      '[id*=\"volume-pricing\"]',\n\n      '[class*=\"volume\"]',\n      '[id*=\"volume\"]',\n\n\n      \/* Offer *\/\n      '[class*=\"offer-box\"]',\n      '[id*=\"offer-box\"]',\n\n      '[class*=\"offer-option\"]',\n      '[id*=\"offer-option\"]',\n\n      '[class*=\"offer\"]',\n      '[id*=\"offer\"]',\n\n\n      \/* Product options *\/\n      '[class*=\"product-option\"]',\n      '[id*=\"product-option\"]',\n\n      '[class*=\"product_option\"]',\n      '[id*=\"product_option\"]',\n\n\n      \/* Variant pickers *\/\n      '[class*=\"variant-picker\"]',\n      '[id*=\"variant-picker\"]',\n\n      '[class*=\"variant_picker\"]',\n      '[id*=\"variant_picker\"]',\n\n      '[class*=\"variant-selector\"]',\n      '[id*=\"variant-selector\"]',\n\n\n      \/* Shopify *\/\n      'variant-radios',\n      'variant-selects',\n\n      '.product-form__input',\n      '.product__variant-picker',\n\n      '[data-variant-picker]',\n      '[data-product-options]',\n      '[data-product-option]'\n    ];\n\n\n    for (const selector of selectors) {\n\n      let elements;\n\n      try {\n\n        elements = document.querySelectorAll(selector);\n\n      } catch (error) {\n\n        continue;\n\n      }\n\n\n      for (const element of elements) {\n\n        \/*\n          不允许匹配到当前落地页内部\n        *\/\n\n        if (element.closest('.pastry-mold-de-v2')) {\n          continue;\n        }\n\n\n        \/*\n          元素必须可见\n        *\/\n\n        if (!pmIsVisible(element)) {\n          continue;\n        }\n\n\n        \/*\n          防止定位到特别巨大的父级\n        *\/\n\n        const rect = element.getBoundingClientRect();\n\n        if (rect.height \u003e 1300) {\n          continue;\n        }\n\n\n        return element;\n      }\n\n    }\n\n\n    \/*\n      STEP 2\n      尝试通过文字找到买一送一等套餐\n    *\/\n\n    const textTarget = pmFindOfferByText();\n\n    if (textTarget) {\n      return textTarget;\n    }\n\n\n    \/*\n      STEP 3\n      查找 Shopify Add to Cart Form\n    *\/\n\n    const cartForms = document.querySelectorAll(\n      'form[action*=\"\/cart\/add\"]'\n    );\n\n\n    for (const form of cartForms) {\n\n      if (\n        !form.closest('.pastry-mold-de-v2') \u0026\u0026\n        pmIsVisible(form)\n      ) {\n\n        const wrapper =\n          form.closest('.product__info-container') ||\n          form.closest('.product-info') ||\n          form.closest('.product__info-wrapper') ||\n          form.closest('[id^=\"ProductInfo-\"]');\n\n\n        if (\n          wrapper \u0026\u0026\n          pmIsVisible(wrapper)\n        ) {\n\n          return wrapper;\n\n        }\n\n\n        return form;\n      }\n\n    }\n\n\n    \/*\n      STEP 4\n      常见 Shopify 商品信息区\n    *\/\n\n    const fallbackSelectors = [\n\n      '.product__info-container',\n\n      '.product-info',\n\n      '.product__info-wrapper',\n\n      '[id^=\"ProductInfo-\"]',\n\n      '.product-form',\n\n      '.product__form'\n    ];\n\n\n    for (const selector of fallbackSelectors) {\n\n      const elements =\n        document.querySelectorAll(selector);\n\n\n      for (const element of elements) {\n\n        if (\n          !element.closest('.pastry-mold-de-v2') \u0026\u0026\n          pmIsVisible(element)\n        ) {\n\n          return element;\n\n        }\n\n      }\n\n    }\n\n\n    return null;\n  }\n\n\n  \/* =========================================================\n     GET HEADER OFFSET\n  ========================================================== *\/\n\n  function pmGetHeaderOffset() {\n\n    let offset = 90;\n\n\n    const headerCandidates = [\n\n      document.querySelector('sticky-header'),\n\n      document.querySelector('.header-wrapper'),\n\n      document.querySelector('.shopify-section-header-sticky'),\n\n      document.querySelector('header')\n\n    ];\n\n\n    for (const header of headerCandidates) {\n\n      if (\n        header \u0026\u0026\n        pmIsVisible(header)\n      ) {\n\n        const rect =\n          header.getBoundingClientRect();\n\n\n        if (\n          rect.height \u003e 0 \u0026\u0026\n          rect.height \u003c 200\n        ) {\n\n          offset =\n            Math.max(\n              90,\n              Math.round(rect.height + 18)\n            );\n\n          break;\n\n        }\n\n      }\n\n    }\n\n\n    return offset;\n  }\n\n\n  \/* =========================================================\n     HIGHLIGHT TARGET\n  ========================================================== *\/\n\n  function pmHighlightTarget(target) {\n\n    if (!target) {\n      return;\n    }\n\n\n    target.classList.add(\n      'pm-offer-target-highlight'\n    );\n\n\n    window.setTimeout(function () {\n\n      target.classList.remove(\n        'pm-offer-target-highlight'\n      );\n\n    }, 1800);\n  }\n\n\n  \/* =========================================================\n     SCROLL TO TARGET\n  ========================================================== *\/\n\n  function pmScrollToTarget(target) {\n\n    if (!target) {\n      return;\n    }\n\n\n    const offset =\n      pmGetHeaderOffset();\n\n\n    const rect =\n      target.getBoundingClientRect();\n\n\n    const targetTop =\n      rect.top +\n      window.pageYOffset -\n      offset;\n\n\n    window.scrollTo({\n\n      top: Math.max(\n        0,\n        targetTop\n      ),\n\n      behavior: 'smooth'\n\n    });\n\n\n    \/*\n      等滚动开始后再高亮\n    *\/\n\n    window.setTimeout(function () {\n\n      pmHighlightTarget(target);\n\n    }, 420);\n  }\n\n\n  \/* =========================================================\n     CLICK ACTION\n  ========================================================== *\/\n\n  function pmHandleButtonClick(event) {\n\n    if (event) {\n      event.preventDefault();\n    }\n\n\n    const target =\n      pmFindOfferTarget();\n\n\n    \/*\n      找到套餐 \/ Variant 区\n    *\/\n\n    if (target) {\n\n      pmScrollToTarget(target);\n\n      return;\n    }\n\n\n    \/*\n      如果插件结构非常特殊，\n      返回主商品信息区域\n    *\/\n\n    const productInfo =\n      document.querySelector(\n        '.product__info-container'\n      ) ||\n      document.querySelector(\n        '.product-info'\n      ) ||\n      document.querySelector(\n        '[id^=\"ProductInfo-\"]'\n      ) ||\n      document.querySelector(\n        '.product__info-wrapper'\n      );\n\n\n    if (\n      productInfo \u0026\u0026\n      pmIsVisible(productInfo)\n    ) {\n\n      pmScrollToTarget(productInfo);\n\n      return;\n    }\n\n\n    \/*\n      最后兜底：\n      返回页面顶部\n    *\/\n\n    window.scrollTo({\n\n      top: 0,\n\n      behavior: 'smooth'\n\n    });\n  }\n\n\n  \/* =========================================================\n     INIT\n  ========================================================== *\/\n\n  function pmInitOfferButton() {\n\n    const button =\n      document.getElementById(BUTTON_ID);\n\n\n    if (!button) {\n      return;\n    }\n\n\n    \/*\n      避免 Shopify Theme Editor\n      重复绑定事件\n    *\/\n\n    if (\n      button.dataset.pmOfferInitialized === 'true'\n    ) {\n\n      return;\n\n    }\n\n\n    button.dataset.pmOfferInitialized =\n      'true';\n\n\n    button.addEventListener(\n      'click',\n      pmHandleButtonClick\n    );\n  }\n\n\n  \/* =========================================================\n     PAGE LOAD\n  ========================================================== *\/\n\n  if (\n    document.readyState === 'loading'\n  ) {\n\n    document.addEventListener(\n      'DOMContentLoaded',\n      pmInitOfferButton\n    );\n\n  } else {\n\n    pmInitOfferButton();\n\n  }\n\n\n  \/* =========================================================\n     SHOPIFY THEME EDITOR SUPPORT\n  ========================================================== *\/\n\n  document.addEventListener(\n    'shopify:section:load',\n    function () {\n\n      pmInitOfferButton();\n\n    }\n  );\n\n})();\n\u003c\/script\u003e","brand":"dlismy","offers":[{"title":"1 kaufen + 1 gratis","offer_id":40914279891073,"sku":"RM-DIY*2","price":19.99,"currency_code":"EUR","in_stock":true},{"title":"2 kaufen + 2 gratis","offer_id":40914279923841,"sku":"RM-DIY*4","price":29.99,"currency_code":"EUR","in_stock":true},{"title":"3 kaufen + 3 gratis","offer_id":40914279956609,"sku":"RM-DIY*6","price":39.99,"currency_code":"EUR","in_stock":true},{"title":"4 kaufen + 4 gratis","offer_id":40914279989377,"sku":"RM-DIY*8","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"5 kaufen + 5 gratis","offer_id":40914280022145,"sku":"RM-DIY*10","price":59.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0550\/0977\/1649\/files\/d7c4c1cd-1cd1-4b46-8701-38e1d0f596ba.png?v=1789117923","url":"https:\/\/dlismy.com\/products\/kreative-doppelseitige-gebackform","provider":"dlismy","version":"1.0","type":"link"}