{"title":"The Pinterest Kitchen","description":null,"products":[{"product_id":"pastel-pulse™-tiered-bamboo-organiser","title":"Pastel Pulse™ Tiered Bamboo Organiser","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\n\u003ctitle\u003ePastel Pulse™ Step Shelf\u003c\/title\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   PASTEL PULSE™ STEP SHELF\n   PREMIUM ANIMATED PRODUCT SECTION\n   ========================================================= *\/\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700\u0026family=Playfair+Display:wght@500;600\u0026display=swap');\n\n:root {\n    --pp-bg: #f8f6f1;\n    --pp-white: #ffffff;\n    --pp-dark: #20211f;\n    --pp-muted: #747570;\n    --pp-sage: #879c8b;\n    --pp-sage-dark: #657a69;\n    --pp-sage-light: #e5ece5;\n    --pp-beige: #eee9df;\n    --pp-border: rgba(32,33,31,0.09);\n    --pp-shadow: 0 25px 70px rgba(35, 38, 34, 0.09);\n}\n\n\/* RESET *\/\n\n.pp-step-shelf *,\n.pp-step-shelf *::before,\n.pp-step-shelf *::after {\n    box-sizing: border-box;\n}\n\n.pp-step-shelf {\n    width: 100%;\n    overflow: hidden;\n    background: var(--pp-bg);\n    color: var(--pp-dark);\n    font-family: 'DM Sans', sans-serif;\n    position: relative;\n}\n\n.pp-step-shelf button {\n    font-family: inherit;\n}\n\n\/* =========================================================\n   BACKGROUND\n   ========================================================= *\/\n\n.pp-step-shelf::before {\n    content: \"\";\n    position: absolute;\n    width: 450px;\n    height: 450px;\n    border-radius: 50%;\n    background: rgba(135,156,139,0.13);\n    filter: blur(80px);\n    top: -180px;\n    left: -150px;\n    pointer-events: none;\n    animation: ppFloat 9s ease-in-out infinite;\n}\n\n.pp-step-shelf::after {\n    content: \"\";\n    position: absolute;\n    width: 400px;\n    height: 400px;\n    border-radius: 50%;\n    background: rgba(238,233,223,0.8);\n    filter: blur(80px);\n    bottom: -200px;\n    right: -150px;\n    pointer-events: none;\n    animation: ppFloat 11s ease-in-out infinite reverse;\n}\n\n\/* =========================================================\n   MAIN CONTAINER\n   ========================================================= *\/\n\n.pp-container {\n    width: min(1180px, calc(100% - 40px));\n    margin: 0 auto;\n    position: relative;\n    z-index: 2;\n}\n\n\/* =========================================================\n   HERO\n   ========================================================= *\/\n\n.pp-hero {\n    padding: 100px 0 80px;\n    text-align: center;\n}\n\n.pp-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    padding: 9px 16px;\n    border: 1px solid var(--pp-border);\n    background: rgba(255,255,255,0.65);\n    backdrop-filter: blur(12px);\n    border-radius: 100px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: var(--pp-sage-dark);\n    animation: ppFadeUp .8s ease both;\n}\n\n.pp-eyebrow-dot {\n    width: 7px;\n    height: 7px;\n    background: var(--pp-sage);\n    border-radius: 50%;\n    animation: ppPulse 2s infinite;\n}\n\n.pp-hero h1 {\n    margin: 25px auto 20px;\n    max-width: 850px;\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(42px, 7vw, 76px);\n    line-height: 1.03;\n    font-weight: 500;\n    letter-spacing: -2.5px;\n    animation: ppFadeUp .8s .12s ease both;\n}\n\n.pp-hero h1 span {\n    color: var(--pp-sage-dark);\n    font-style: italic;\n}\n\n.pp-hero-subtitle {\n    max-width: 650px;\n    margin: 0 auto;\n    font-size: 17px;\n    line-height: 1.8;\n    color: var(--pp-muted);\n    animation: ppFadeUp .8s .24s ease both;\n}\n\n\/* =========================================================\n   PREMIUM PRODUCT VISUAL — CSS ONLY\n   ========================================================= *\/\n\n.pp-shelf-showcase {\n    margin: 55px auto 0;\n    width: min(720px, 100%);\n    height: 270px;\n    position: relative;\n    animation: ppFadeUp 1s .35s ease both;\n}\n\n.pp-shelf-shadow {\n    position: absolute;\n    width: 70%;\n    height: 25px;\n    background: rgba(32,33,31,0.14);\n    filter: blur(18px);\n    bottom: 25px;\n    left: 15%;\n    border-radius: 50%;\n}\n\n.pp-shelf {\n    position: absolute;\n    background: linear-gradient(135deg, #d8c8ae, #eee3cf);\n    border: 1px solid rgba(100,90,70,.15);\n    box-shadow:\n        0 15px 35px rgba(60,50,35,.13),\n        inset 0 1px rgba(255,255,255,.8);\n    border-radius: 9px;\n}\n\n.pp-shelf-top {\n    width: 78%;\n    height: 40px;\n    left: 11%;\n    bottom: 80px;\n    transform: perspective(400px) rotateX(3deg);\n}\n\n.pp-shelf-step {\n    width: 52%;\n    height: 38px;\n    left: 24%;\n    bottom: 120px;\n    transform: perspective(400px) rotateX(3deg);\n}\n\n.pp-shelf-leg {\n    width: 12px;\n    height: 105px;\n    background: linear-gradient(90deg,#c6b597,#e6d8c0);\n    border-radius: 5px;\n    bottom: 35px;\n}\n\n.pp-leg-left {\n    left: 20%;\n}\n\n.pp-leg-right {\n    right: 20%;\n}\n\n.pp-shelf-detail {\n    position: absolute;\n    width: 30%;\n    height: 8px;\n    background: rgba(255,255,255,.38);\n    border-radius: 10px;\n    bottom: 100px;\n    left: 35%;\n}\n\n\/* =========================================================\n   HOOK\n   ========================================================= *\/\n\n.pp-hook {\n    padding: 100px 0;\n    text-align: center;\n}\n\n.pp-hook-card {\n    max-width: 850px;\n    margin: auto;\n    padding: 55px 45px;\n    background: rgba(255,255,255,.65);\n    border: 1px solid var(--pp-border);\n    border-radius: 30px;\n    backdrop-filter: blur(18px);\n    box-shadow: var(--pp-shadow);\n    position: relative;\n    overflow: hidden;\n    transition: transform .5s ease, box-shadow .5s ease;\n}\n\n.pp-hook-card:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 35px 90px rgba(35,38,34,.13);\n}\n\n.pp-hook-card::before {\n    content: \"“\";\n    position: absolute;\n    top: -30px;\n    left: 25px;\n    font-family: 'Playfair Display', serif;\n    font-size: 180px;\n    color: var(--pp-sage-light);\n    line-height: 1;\n}\n\n.pp-hook p {\n    position: relative;\n    z-index: 2;\n    margin: 0;\n    font-family: 'Playfair Display', serif;\n    font-style: italic;\n    font-size: clamp(26px, 4vw, 43px);\n    line-height: 1.25;\n}\n\n\/* =========================================================\n   STORY SECTION\n   ========================================================= *\/\n\n.pp-story {\n    padding: 70px 0;\n}\n\n.pp-story-inner {\n    max-width: 780px;\n    margin: auto;\n    text-align: center;\n}\n\n.pp-section-label {\n    color: var(--pp-sage-dark);\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    font-size: 11px;\n    font-weight: 700;\n    margin-bottom: 15px;\n}\n\n.pp-story h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(35px, 5vw, 55px);\n    line-height: 1.1;\n    margin: 0 0 25px;\n    font-weight: 500;\n}\n\n.pp-story p {\n    color: var(--pp-muted);\n    line-height: 1.9;\n    font-size: 16px;\n}\n\n\/* =========================================================\n   OUTCOMES\n   ========================================================= *\/\n\n.pp-outcomes {\n    padding: 90px 0;\n}\n\n.pp-outcomes-header {\n    text-align: center;\n    margin-bottom: 50px;\n}\n\n.pp-outcomes-header h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(35px,5vw,52px);\n    margin: 0;\n    font-weight: 500;\n}\n\n.pp-benefits {\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 15px;\n}\n\n.pp-benefit {\n    padding: 30px 23px;\n    min-height: 230px;\n    background: rgba(255,255,255,.72);\n    border: 1px solid var(--pp-border);\n    border-radius: 22px;\n    transition:\n        transform .4s ease,\n        box-shadow .4s ease,\n        background .4s ease;\n    opacity: 0;\n    transform: translateY(35px);\n}\n\n.pp-benefit.pp-visible {\n    opacity: 1;\n    transform: translateY(0);\n}\n\n.pp-benefit:hover {\n    transform: translateY(-10px) !important;\n    background: #fff;\n    box-shadow: 0 25px 55px rgba(35,38,34,.10);\n}\n\n.pp-benefit-number {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--pp-sage-dark);\n    margin-bottom: 25px;\n}\n\n.pp-benefit h3 {\n    font-size: 17px;\n    margin: 0 0 12px;\n}\n\n.pp-benefit p {\n    font-size: 13px;\n    line-height: 1.7;\n    color: var(--pp-muted);\n    margin: 0;\n}\n\n\/* =========================================================\n   BAMBOO SECTION\n   ========================================================= *\/\n\n.pp-material {\n    padding: 90px 0;\n}\n\n.pp-material-card {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 60px;\n    align-items: center;\n    padding: 65px;\n    background: var(--pp-sage-light);\n    border-radius: 35px;\n    overflow: hidden;\n    position: relative;\n}\n\n.pp-material-card::after {\n    content: \"\";\n    position: absolute;\n    width: 300px;\n    height: 300px;\n    background: rgba(255,255,255,.35);\n    border-radius: 50%;\n    right: -100px;\n    top: -100px;\n}\n\n.pp-material h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(35px,5vw,54px);\n    font-weight: 500;\n    line-height: 1.1;\n    margin: 0 0 20px;\n}\n\n.pp-material p {\n    color: #5f685f;\n    line-height: 1.8;\n    margin-bottom: 25px;\n}\n\n.pp-material-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n}\n\n.pp-material-list li {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 9px 0;\n    font-size: 14px;\n}\n\n.pp-check {\n    width: 23px;\n    height: 23px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    background: rgba(255,255,255,.8);\n    color: var(--pp-sage-dark);\n    font-size: 12px;\n    font-weight: 700;\n}\n\n.pp-material-visual {\n    min-height: 310px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n}\n\n.pp-bamboo-circle {\n    width: 240px;\n    height: 240px;\n    border-radius: 50%;\n    background:\n        repeating-linear-gradient(\n            90deg,\n            #d7c5a7 0px,\n            #e6d7bc 4px,\n            #d2bd9c 8px\n        );\n    box-shadow:\n        0 35px 70px rgba(80,65,40,.15),\n        inset 0 0 30px rgba(100,80,50,.08);\n    animation: ppRotate 15s linear infinite;\n}\n\n\/* =========================================================\n   WHERE IT WORKS\n   ========================================================= *\/\n\n.pp-places {\n    padding: 90px 0;\n    text-align: center;\n}\n\n.pp-places h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(35px,5vw,52px);\n    font-weight: 500;\n    margin: 0 0 45px;\n}\n\n.pp-place-grid {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 12px;\n}\n\n.pp-place {\n    padding: 15px 22px;\n    border-radius: 100px;\n    background: #fff;\n    border: 1px solid var(--pp-border);\n    font-size: 13px;\n    color: var(--pp-dark);\n    transition: all .3s ease;\n}\n\n.pp-place:hover {\n    background: var(--pp-dark);\n    color: white;\n    transform: translateY(-4px);\n}\n\n\/* =========================================================\n   CLOSING CTA\n   ========================================================= *\/\n\n.pp-final {\n    padding: 90px 0 120px;\n    text-align: center;\n}\n\n.pp-final-card {\n    position: relative;\n    padding: 75px 30px;\n    border-radius: 35px;\n    background: var(--pp-dark);\n    color: white;\n    overflow: hidden;\n}\n\n.pp-final-card::before,\n.pp-final-card::after {\n    content: \"\";\n    position: absolute;\n    width: 250px;\n    height: 250px;\n    border-radius: 50%;\n    background: rgba(135,156,139,.22);\n    filter: blur(50px);\n}\n\n.pp-final-card::before {\n    left: -100px;\n    top: -100px;\n}\n\n.pp-final-card::after {\n    right: -100px;\n    bottom: -100px;\n}\n\n.pp-final-content {\n    position: relative;\n    z-index: 2;\n}\n\n.pp-final h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(35px,6vw,60px);\n    line-height: 1.15;\n    font-weight: 500;\n    margin: 0 auto 25px;\n    max-width: 700px;\n}\n\n.pp-final h2 span {\n    color: #b7c8b8;\n    font-style: italic;\n}\n\n.pp-final p {\n    color: rgba(255,255,255,.65);\n    margin: 0;\n    font-size: 15px;\n}\n\n\/* =========================================================\n   ANIMATIONS\n   ========================================================= *\/\n\n@keyframes ppFadeUp {\n    from {\n        opacity: 0;\n        transform: translateY(30px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@keyframes ppFloat {\n    0%,100% {\n        transform: translate(0,0);\n    }\n    50% {\n        transform: translate(30px,25px);\n    }\n}\n\n@keyframes ppPulse {\n    0%,100% {\n        transform: scale(1);\n        opacity: 1;\n    }\n    50% {\n        transform: scale(1.6);\n        opacity: .5;\n    }\n}\n\n@keyframes ppRotate {\n    from {\n        transform: rotate(0deg);\n    }\n    to {\n        transform: rotate(360deg);\n    }\n}\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1000px) {\n\n    .pp-benefits {\n        grid-template-columns: repeat(2, 1fr);\n    }\n\n    .pp-benefit:last-child {\n        grid-column: span 2;\n    }\n\n    .pp-material-card {\n        grid-template-columns: 1fr;\n        text-align: center;\n        padding: 50px 35px;\n    }\n\n    .pp-material-list {\n        display: inline-block;\n        text-align: left;\n    }\n}\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 650px) {\n\n    .pp-container {\n        width: min(100% - 28px, 1180px);\n    }\n\n    .pp-hero {\n        padding: 65px 0 50px;\n    }\n\n    .pp-hero h1 {\n        font-size: 43px;\n        letter-spacing: -1.5px;\n        margin-top: 20px;\n    }\n\n    .pp-hero-subtitle {\n        font-size: 15px;\n        line-height: 1.7;\n    }\n\n    .pp-shelf-showcase {\n        height: 210px;\n        margin-top: 35px;\n    }\n\n    .pp-hook {\n        padding: 55px 0;\n    }\n\n    .pp-hook-card {\n        padding: 45px 25px;\n        border-radius: 24px;\n    }\n\n    .pp-hook p {\n        font-size: 27px;\n    }\n\n    .pp-story {\n        padding: 55px 0;\n    }\n\n    .pp-story h2 {\n        font-size: 36px;\n    }\n\n    .pp-outcomes {\n        padding: 60px 0;\n    }\n\n    .pp-outcomes-header {\n        margin-bottom: 30px;\n    }\n\n    .pp-benefits {\n        grid-template-columns: 1fr;\n        gap: 12px;\n    }\n\n    .pp-benefit {\n        min-height: auto;\n        padding: 25px;\n    }\n\n    .pp-benefit:last-child {\n        grid-column: auto;\n    }\n\n    .pp-material {\n        padding: 55px 0;\n    }\n\n    .pp-material-card {\n        padding: 40px 25px;\n        border-radius: 25px;\n        gap: 30px;\n    }\n\n    .pp-material h2 {\n        font-size: 38px;\n    }\n\n    .pp-material-visual {\n        min-height: 220px;\n    }\n\n    .pp-bamboo-circle {\n        width: 180px;\n        height: 180px;\n    }\n\n    .pp-places {\n        padding: 60px 0;\n    }\n\n    .pp-places h2 {\n        font-size: 38px;\n    }\n\n    .pp-place-grid {\n        gap: 8px;\n    }\n\n    .pp-place {\n        padding: 12px 15px;\n        font-size: 12px;\n    }\n\n    .pp-final {\n        padding: 60px 0 80px;\n    }\n\n    .pp-final-card {\n        padding: 60px 22px;\n        border-radius: 25px;\n    }\n\n    .pp-final h2 {\n        font-size: 39px;\n    }\n}\n\n\/* =========================================================\n   REDUCED MOTION ACCESSIBILITY\n   ========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n    *,\n    *::before,\n    *::after {\n        animation-duration: .01ms !important;\n        animation-iteration-count: 1 !important;\n        scroll-behavior: auto !important;\n        transition-duration: .01ms !important;\n    }\n}\n\u003c\/style\u003e\n\n\n\n\n\u003csection class=\"pp-step-shelf\"\u003e\n\n\u003cdiv class=\"pp-container\"\u003e\n\n    \u003c!-- HERO --\u003e\n    \u003cdiv class=\"pp-hero\"\u003e\n\n        \u003cdiv class=\"pp-eyebrow\"\u003e\n            \u003cspan class=\"pp-eyebrow-dot\"\u003e\u003c\/span\u003e\n            Pastel Pulse™\n        \u003c\/div\u003e\n\n        \u003ch1\u003e\n            Make Your Kitchen\n            \u003cspan\u003eWork Smarter.\u003c\/span\u003e\n        \u003c\/h1\u003e\n\n        \u003cp class=\"pp-hero-subtitle\"\u003e\n            A beautifully simple way to create more space, find everything faster,\n            and turn cluttered cupboards into organised, effortless storage.\n        \u003c\/p\u003e\n\n        \u003c!-- CSS-ONLY PRODUCT VISUAL --\u003e\n        \u003cdiv class=\"pp-shelf-showcase\"\u003e\n\n            \u003cdiv class=\"pp-shelf-shadow\"\u003e\u003c\/div\u003e\n\n            \u003cdiv class=\"pp-shelf pp-shelf-leg pp-leg-left\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"pp-shelf pp-shelf-leg pp-leg-right\"\u003e\u003c\/div\u003e\n\n            \u003cdiv class=\"pp-shelf pp-shelf-step\"\u003e\u003c\/div\u003e\n\n            \u003cdiv class=\"pp-shelf pp-shelf-top\"\u003e\n                \u003cdiv class=\"pp-shelf-detail\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- HOOK --\u003e\n    \u003cdiv class=\"pp-hook\"\u003e\n\n        \u003cdiv class=\"pp-hook-card\"\u003e\n\n            \u003cp\u003e\n                The moment you use it,\n                \u003cbr\u003e\n                you'll wonder how you\n                \u003cspan style=\"color:#657a69;\"\u003emanaged without it.\u003c\/span\u003e\n            \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- STORY --\u003e\n    \u003cdiv class=\"pp-story\"\u003e\n\n        \u003cdiv class=\"pp-story-inner\"\u003e\n\n            \u003cdiv class=\"pp-section-label\"\u003e\n                A better way to organise\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n                Your cupboards should\n                \u003cem\u003ework for you.\u003c\/em\u003e\n            \u003c\/h2\u003e\n\n            \u003cp\u003e\n                You open the cupboard. Everything's where you left it.\n                No knocking things over. No mystery jars hidden at the back.\n                No frustration before you've even started cooking.\n            \u003c\/p\u003e\n\n            \u003cp\u003e\n                That's what the \u003cstrong\u003ePastel Pulse™ Step Shelf\u003c\/strong\u003e gives you —\n                a kitchen that works \u003cem\u003efor\u003c\/em\u003e you.\n            \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- OUTCOMES --\u003e\n    \u003cdiv class=\"pp-outcomes\"\u003e\n\n        \u003cdiv class=\"pp-outcomes-header\"\u003e\n\n            \u003cdiv class=\"pp-section-label\"\u003e\n                The difference you'll feel\n            \u003c\/div\u003e\n\n            \u003ch2\u003e\n                Small changes.\n                \u003cbr\u003e\n                \u003cem\u003eBetter everyday.\u003c\/em\u003e\n            \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"pp-benefits\"\u003e\n\n            \u003cdiv class=\"pp-benefit\"\u003e\n                \u003cdiv class=\"pp-benefit-number\"\u003e01\u003c\/div\u003e\n                \u003ch3\u003eSave Time Every Day\u003c\/h3\u003e\n                \u003cp\u003e\n                    Find the spice, jar or ingredient you need in seconds\n                    instead of digging through a crowded cupboard.\n                \u003c\/p\u003e\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"pp-benefit\"\u003e\n                \u003cdiv class=\"pp-benefit-number\"\u003e02\u003c\/div\u003e\n                \u003ch3\u003eReclaim Your Space\u003c\/h3\u003e\n                \u003cp\u003e\n                    Stack upwards instead of spreading everything across\n                    your shelves and counters.\n                \u003c\/p\u003e\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"pp-benefit\"\u003e\n                \u003cdiv class=\"pp-benefit-number\"\u003e03\u003c\/div\u003e\n                \u003ch3\u003eLess Kitchen Stress\u003c\/h3\u003e\n                \u003cp\u003e\n                    A cleaner, more organised space makes cooking feel\n                    easier and more enjoyable.\n                \u003c\/p\u003e\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"pp-benefit\"\u003e\n                \u003cdiv class=\"pp-benefit-number\"\u003e04\u003c\/div\u003e\n                \u003ch3\u003eEffortlessly Impressive\u003c\/h3\u003e\n                \u003cp\u003e\n                    Create the kind of beautifully organised kitchen\n                    guests notice without you having to try.\n                \u003c\/p\u003e\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"pp-benefit\"\u003e\n                \u003cdiv class=\"pp-benefit-number\"\u003e05\u003c\/div\u003e\n                \u003ch3\u003eUse Every Inch\u003c\/h3\u003e\n                \u003cp\u003e\n                    The expandable design adapts to your shelf width,\n                    helping you make the most of your available space.\n                \u003c\/p\u003e\n            \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BAMBOO --\u003e\n    \u003cdiv class=\"pp-material\"\u003e\n\n        \u003cdiv class=\"pp-material-card\"\u003e\n\n            \u003cdiv\u003e\n\n                \u003cdiv class=\"pp-section-label\"\u003e\n                    Naturally better\n                \u003c\/div\u003e\n\n                \u003ch2\u003e\n                    Why\n                    \u003cem\u003ebamboo?\u003c\/em\u003e\n                \u003c\/h2\u003e\n\n                \u003cp\u003e\n                    Strong, moisture-resistant and naturally beautiful,\n                    bamboo brings warmth to your kitchen while offering\n                    a more sustainable alternative to ordinary plastic storage.\n                \u003c\/p\u003e\n\n                \u003cul class=\"pp-material-list\"\u003e\n\n                    \u003cli\u003e\n                        \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n                        Naturally strong\n                    \u003c\/li\u003e\n\n                    \u003cli\u003e\n                        \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n                        Moisture-resistant\n                    \u003c\/li\u003e\n\n                    \u003cli\u003e\n                        \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n                        More sustainable than plastic\n                    \u003c\/li\u003e\n\n                    \u003cli\u003e\n                        \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n                        Warm, timeless appearance\n                    \u003c\/li\u003e\n\n                \u003c\/ul\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"pp-material-visual\"\u003e\n\n                \u003cdiv class=\"pp-bamboo-circle\"\u003e\u003c\/div\u003e\n\n            \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- PLACES --\u003e\n    \u003cdiv class=\"pp-places\"\u003e\n\n        \u003cdiv class=\"pp-section-label\"\u003e\n            One shelf. So many possibilities.\n        \u003c\/div\u003e\n\n        \u003ch2\u003e\n            Works in more places\n            \u003cbr\u003e\n            than you think.\n        \u003c\/h2\u003e\n\n        \u003cdiv class=\"pp-place-grid\"\u003e\n\n            \u003cdiv class=\"pp-place\"\u003eKitchen Cabinets\u003c\/div\u003e\n            \u003cdiv class=\"pp-place\"\u003eOpen Shelves\u003c\/div\u003e\n            \u003cdiv class=\"pp-place\"\u003ePantries\u003c\/div\u003e\n            \u003cdiv class=\"pp-place\"\u003eBathroom Vanities\u003c\/div\u003e\n            \u003cdiv class=\"pp-place\"\u003eOffice Desks\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FINAL CTA --\u003e\n    \u003cdiv class=\"pp-final\"\u003e\n\n        \u003cdiv class=\"pp-final-card\"\u003e\n\n            \u003cdiv class=\"pp-final-content\"\u003e\n\n                \u003ch2\u003e\n                    Small upgrade.\n                    \u003cbr\u003e\n                    \u003cspan\u003eBig difference.\u003c\/span\u003e\n                    \u003cbr\u003e\n                    Every single day.\n                \u003c\/h2\u003e\n\n                \u003cp\u003e\n                    Pastel Pulse™ Step Shelf — simple organisation,\n                    beautifully designed.\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\u003c\/section\u003e\n\n\n\u003cscript\u003e\n\n\/* =========================================================\n   SCROLL REVEAL ANIMATION\n   ========================================================= *\/\n\nconst ppBenefits = document.querySelectorAll('.pp-benefit');\n\nconst ppObserver = new IntersectionObserver((entries) =\u003e {\n\n    entries.forEach((entry) =\u003e {\n\n        if (entry.isIntersecting) {\n\n            const index = [...ppBenefits].indexOf(entry.target);\n\n            setTimeout(() =\u003e {\n                entry.target.classList.add('pp-visible');\n            }, index * 100);\n\n            ppObserver.unobserve(entry.target);\n        }\n\n    });\n\n}, {\n    threshold: 0.15\n});\n\nppBenefits.forEach((item) =\u003e {\n    ppObserver.observe(item);\n});\n\n\n\/* =========================================================\n   SUBTLE MOUSE PARALLAX\n   ========================================================= *\/\n\nconst ppShelf = document.querySelector('.pp-shelf-showcase');\n\nif (ppShelf \u0026\u0026 window.matchMedia('(pointer:fine)').matches) {\n\n    ppShelf.addEventListener('mousemove', (e) =\u003e {\n\n        const rect = ppShelf.getBoundingClientRect();\n\n        const x = (e.clientX - rect.left) \/ rect.width - .5;\n        const y = (e.clientY - rect.top) \/ rect.height - .5;\n\n        ppShelf.style.transform =\n            `perspective(900px) rotateY(${x * 5}deg) rotateX(${y * -3}deg)`;\n\n    });\n\n    ppShelf.addEventListener('mouseleave', () =\u003e {\n\n        ppShelf.style.transform =\n            'perspective(900px) rotateY(0deg) rotateX(0deg)';\n\n    });\n\n}\n\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"Pastel Pulse","offers":[{"title":"Default Title","offer_id":56014711357762,"sku":"PP-BAMB-SHELF-001","price":599.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1010\/8708\/4866\/files\/bamboo_spice_rack.png?v=1787932057"},{"product_id":"pastel-pulse-flow-bowl","title":"Pastel Pulse™ Flow Bowl","description":"\u003cstyle\u003e\n  \/* ================================\n     PASTEL PULSE™ FLOW BOWL\n     PREMIUM PRODUCT DESCRIPTION\n     ================================ *\/\n\n  .pp-flow {\n    --pink: #f6dce5;\n    --pink-dark: #d99aaa;\n    --cream: #fffaf7;\n    --beige: #f3ebe6;\n    --sage: #dce7df;\n    --text: #292525;\n    --muted: #77706d;\n    --white: #ffffff;\n\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n    color: var(--text);\n    background: var(--cream);\n    max-width: 1100px;\n    margin: 0 auto;\n    overflow: hidden;\n    border-radius: 28px;\n    line-height: 1.6;\n  }\n\n  .pp-flow * {\n    box-sizing: border-box;\n  }\n\n  \/* ---------- GLOBAL ---------- *\/\n\n  .pp-section {\n    padding: 70px 7%;\n    position: relative;\n  }\n\n  .pp-eyebrow {\n    display: inline-block;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n    color: #a96d7d;\n    margin-bottom: 14px;\n  }\n\n  .pp-title {\n    font-size: clamp(32px, 5vw, 58px);\n    line-height: 1.05;\n    letter-spacing: -2px;\n    margin: 0 0 20px;\n    font-weight: 800;\n  }\n\n  .pp-subtitle {\n    color: var(--muted);\n    font-size: 17px;\n    max-width: 650px;\n    margin: 0 auto;\n  }\n\n  .pp-center {\n    text-align: center;\n  }\n\n  \/* ---------- HERO ---------- *\/\n\n  .pp-hero {\n    min-height: 520px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 85px 7%;\n    background:\n      radial-gradient(circle at 20% 20%, rgba(246,220,229,.9), transparent 30%),\n      radial-gradient(circle at 85% 80%, rgba(220,231,223,.85), transparent 30%),\n      linear-gradient(135deg, #fffaf7, #f8efeb);\n    position: relative;\n  }\n\n  .pp-hero:before,\n  .pp-hero:after {\n    content: \"\";\n    position: absolute;\n    border-radius: 50%;\n    pointer-events: none;\n  }\n\n  .pp-hero:before {\n    width: 180px;\n    height: 180px;\n    background: rgba(255,255,255,.5);\n    top: -80px;\n    right: -60px;\n    animation: ppFloat 7s ease-in-out infinite;\n  }\n\n  .pp-hero:after {\n    width: 120px;\n    height: 120px;\n    background: rgba(246,220,229,.45);\n    bottom: -50px;\n    left: -40px;\n    animation: ppFloat 6s ease-in-out infinite reverse;\n  }\n\n  .pp-hero-inner {\n    position: relative;\n    z-index: 2;\n    max-width: 800px;\n    animation: ppFadeUp .9s ease both;\n  }\n\n  .pp-brand {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: rgba(255,255,255,.7);\n    border: 1px solid rgba(255,255,255,.9);\n    padding: 9px 16px;\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 1px;\n    margin-bottom: 22px;\n    box-shadow: 0 8px 30px rgba(60,40,40,.06);\n  }\n\n  .pp-brand-dot {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--pink-dark);\n    animation: ppPulse 2s infinite;\n  }\n\n  .pp-hero h1 {\n    font-size: clamp(42px, 7vw, 76px);\n    letter-spacing: -3px;\n    line-height: .98;\n    margin: 0;\n    font-weight: 850;\n  }\n\n  .pp-hero h1 span {\n    display: block;\n    color: #b8798b;\n  }\n\n  .pp-tagline {\n    font-size: clamp(17px, 2vw, 21px);\n    margin: 25px auto 32px;\n    color: #625b58;\n  }\n\n  .pp-hero-pills {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 10px;\n  }\n\n  .pp-pill {\n    padding: 9px 15px;\n    background: rgba(255,255,255,.75);\n    border: 1px solid rgba(180,150,150,.15);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #5e5653;\n    transition: .3s ease;\n  }\n\n  .pp-pill:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 10px 25px rgba(70,50,50,.08);\n  }\n\n  \/* ---------- PROBLEM ---------- *\/\n\n  .pp-problem {\n    background: #ffffff;\n    text-align: center;\n  }\n\n  .pp-problem-box {\n    max-width: 760px;\n    margin: 35px auto 0;\n    padding: 32px;\n    border-radius: 22px;\n    background: #fff7f8;\n    border: 1px solid #f1dce2;\n  }\n\n  .pp-problem-list {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 12px;\n    margin-top: 25px;\n  }\n\n  .pp-problem-item {\n    background: #ffffff;\n    padding: 13px 18px;\n    border-radius: 14px;\n    color: #756c69;\n    font-size: 14px;\n    box-shadow: 0 5px 18px rgba(60,40,40,.05);\n    transition: .3s ease;\n  }\n\n  .pp-problem-item:hover {\n    transform: translateY(-4px);\n  }\n\n  \/* ---------- HOW IT WORKS ---------- *\/\n\n  .pp-how {\n    background: linear-gradient(135deg, #f1e9e5, #f8f0ed);\n    text-align: center;\n  }\n\n  .pp-steps {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n    margin-top: 45px;\n  }\n\n  .pp-step {\n    background: rgba(255,255,255,.75);\n    padding: 32px 22px;\n    border-radius: 24px;\n    border: 1px solid rgba(255,255,255,.9);\n    box-shadow: 0 12px 35px rgba(60,45,40,.06);\n    transition: transform .35s ease, box-shadow .35s ease;\n  }\n\n  .pp-step:hover {\n    transform: translateY(-9px);\n    box-shadow: 0 20px 45px rgba(60,45,40,.11);\n  }\n\n  .pp-step-number {\n    width: 50px;\n    height: 50px;\n    margin: 0 auto 18px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: var(--pink);\n    color: #9c6675;\n    font-weight: 800;\n    font-size: 17px;\n  }\n\n  .pp-step h3 {\n    margin: 0 0 8px;\n    font-size: 20px;\n  }\n\n  .pp-step p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 14px;\n  }\n\n  \/* ---------- FEATURES ---------- *\/\n\n  .pp-features {\n    background: #ffffff;\n  }\n\n  .pp-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 18px;\n    margin-top: 45px;\n  }\n\n  .pp-feature {\n    position: relative;\n    padding: 30px;\n    border-radius: 22px;\n    background: linear-gradient(145deg, #fffafa, #f8f1ee);\n    border: 1px solid #f0e5e1;\n    overflow: hidden;\n    transition: .35s ease;\n  }\n\n  .pp-feature:hover {\n    transform: translateY(-7px);\n    border-color: #ead0d7;\n    box-shadow: 0 18px 45px rgba(70,50,50,.08);\n  }\n\n  .pp-feature:after {\n    content: \"\";\n    position: absolute;\n    width: 100px;\n    height: 100px;\n    border-radius: 50%;\n    right: -45px;\n    bottom: -45px;\n    background: rgba(246,220,229,.55);\n    transition: .4s ease;\n  }\n\n  .pp-feature:hover:after {\n    transform: scale(1.4);\n  }\n\n  .pp-feature-icon {\n    width: 48px;\n    height: 48px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: var(--pink);\n    border-radius: 15px;\n    margin-bottom: 20px;\n    font-size: 21px;\n  }\n\n  .pp-feature h3 {\n    margin: 0 0 9px;\n    font-size: 19px;\n  }\n\n  .pp-feature p {\n    color: var(--muted);\n    margin: 0;\n    font-size: 14px;\n  }\n\n  \/* ---------- COMPARISON ---------- *\/\n\n  .pp-compare {\n    background: #faf5f2;\n  }\n\n  .pp-compare-grid {\n    max-width: 850px;\n    margin: 45px auto 0;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 18px;\n  }\n\n  .pp-compare-card {\n    padding: 30px;\n    border-radius: 24px;\n    background: #ffffff;\n    border: 1px solid #eee5e1;\n  }\n\n  .pp-compare-card.featured {\n    background: linear-gradient(145deg, #fff5f7, #f5eee9);\n    border: 2px solid #e4bdc8;\n    box-shadow: 0 15px 40px rgba(150,100,110,.1);\n  }\n\n  .pp-compare-title {\n    font-weight: 800;\n    font-size: 19px;\n    margin-bottom: 20px;\n  }\n\n  .pp-compare-row {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    padding: 11px 0;\n    border-bottom: 1px solid #eee8e5;\n    font-size: 14px;\n    color: #625b58;\n  }\n\n  .pp-compare-row:last-child {\n    border-bottom: 0;\n  }\n\n  .pp-check {\n    color: #83a58e;\n    font-weight: 900;\n  }\n\n  .pp-cross {\n    color: #c6aaa9;\n    font-weight: 900;\n  }\n\n  \/* ---------- USE CASES ---------- *\/\n\n  .pp-use {\n    background: #ffffff;\n    text-align: center;\n  }\n\n  .pp-use-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 13px;\n    margin-top: 40px;\n  }\n\n  .pp-use-card {\n    padding: 25px 15px;\n    border-radius: 20px;\n    background: #faf7f5;\n    transition: .3s ease;\n  }\n\n  .pp-use-card:hover {\n    transform: scale(1.04);\n    background: #fff2f5;\n  }\n\n  .pp-use-card strong {\n    display: block;\n    margin-top: 10px;\n    font-size: 14px;\n  }\n\n  .pp-use-emoji {\n    font-size: 28px;\n  }\n\n  \/* ---------- COLOURS ---------- *\/\n\n  .pp-colours {\n    background: linear-gradient(135deg, #f7e9ed, #eee9e4);\n    text-align: center;\n  }\n\n  .pp-colour-options {\n    display: flex;\n    justify-content: center;\n    gap: 35px;\n    margin-top: 38px;\n    flex-wrap: wrap;\n  }\n\n  .pp-colour {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 13px 20px;\n    background: rgba(255,255,255,.7);\n    border-radius: 999px;\n    font-weight: 700;\n    font-size: 14px;\n  }\n\n  .pp-colour-dot {\n    width: 24px;\n    height: 24px;\n    border-radius: 50%;\n    border: 2px solid rgba(0,0,0,.08);\n  }\n\n  .pp-clear {\n    background: rgba(255,255,255,.85);\n  }\n\n  .pp-smoke {\n    background: #777676;\n  }\n\n  \/* ---------- FINAL CTA ---------- *\/\n\n  .pp-final {\n    text-align: center;\n    padding: 85px 7%;\n    background:\n      radial-gradient(circle at 50% 0%, rgba(246,220,229,.75), transparent 45%),\n      #fffaf7;\n  }\n\n  .pp-final h2 {\n    font-size: clamp(32px, 5vw, 55px);\n    line-height: 1.05;\n    letter-spacing: -2px;\n    margin: 0 0 18px;\n  }\n\n  .pp-final p {\n    max-width: 620px;\n    margin: 0 auto 28px;\n    color: var(--muted);\n    font-size: 16px;\n  }\n\n  .pp-final-badge {\n    display: inline-block;\n    padding: 13px 22px;\n    border-radius: 999px;\n    background: #292525;\n    color: #ffffff;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: .5px;\n    animation: ppSoftPulse 2.8s ease-in-out infinite;\n  }\n\n  \/* ---------- ANIMATIONS ---------- *\/\n\n  @keyframes ppFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(25px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes ppFloat {\n    0%,100% {\n      transform: translateY(0) rotate(0deg);\n    }\n    50% {\n      transform: translateY(-18px) rotate(5deg);\n    }\n  }\n\n  @keyframes ppPulse {\n    0%,100% {\n      transform: scale(1);\n      opacity: 1;\n    }\n    50% {\n      transform: scale(1.35);\n      opacity: .65;\n    }\n  }\n\n  @keyframes ppSoftPulse {\n    0%,100% {\n      transform: scale(1);\n    }\n    50% {\n      transform: scale(1.035);\n    }\n  }\n\n  \/* ---------- MOBILE ---------- *\/\n\n  @media (max-width: 750px) {\n\n    .pp-flow {\n      border-radius: 18px;\n    }\n\n    .pp-section {\n      padding: 52px 20px;\n    }\n\n    .pp-hero {\n      min-height: 500px;\n      padding: 65px 20px;\n    }\n\n    .pp-hero h1 {\n      font-size: 46px;\n      letter-spacing: -2.5px;\n    }\n\n    .pp-tagline {\n      font-size: 16px;\n    }\n\n    .pp-title {\n      letter-spacing: -1.3px;\n    }\n\n    .pp-subtitle {\n      font-size: 15px;\n    }\n\n    .pp-steps {\n      grid-template-columns: 1fr;\n      gap: 14px;\n    }\n\n    .pp-step {\n      padding: 27px 20px;\n    }\n\n    .pp-feature-grid {\n      grid-template-columns: 1fr;\n      gap: 14px;\n    }\n\n    .pp-feature {\n      padding: 25px;\n    }\n\n    .pp-compare-grid {\n      grid-template-columns: 1fr;\n      gap: 14px;\n    }\n\n    .pp-compare-card {\n      padding: 25px;\n    }\n\n    .pp-use-grid {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 10px;\n    }\n\n    .pp-use-card {\n      padding: 22px 10px;\n    }\n\n    .pp-colour-options {\n      gap: 12px;\n    }\n\n    .pp-final {\n      padding: 65px 20px;\n    }\n\n    .pp-final h2 {\n      letter-spacing: -1.5px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .pp-flow *,\n    .pp-flow *:before,\n    .pp-flow *:after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"pp-flow\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"pp-hero\"\u003e\n    \u003cdiv class=\"pp-hero-inner\"\u003e\n\n      \u003cdiv class=\"pp-brand\"\u003e\n        \u003cspan class=\"pp-brand-dot\"\u003e\u003c\/span\u003e\n        PASTEL PULSE™\n      \u003c\/div\u003e\n\n      \u003ch1\u003e\n        Wash. Drain.\n        \u003cspan\u003eServe.\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cp class=\"pp-tagline\"\u003e\n        One bowl. One smooth motion. A smarter way to prep your food.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"pp-hero-pills\"\u003e\n        \u003cdiv class=\"pp-pill\"\u003e✦ Built-In Spout\u003c\/div\u003e\n        \u003cdiv class=\"pp-pill\"\u003e✦ Ergonomic Handle\u003c\/div\u003e\n        \u003cdiv class=\"pp-pill\"\u003e✦ Multi-Purpose\u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- PROBLEM --\u003e\n  \u003csection class=\"pp-section pp-problem\"\u003e\n\n    \u003cspan class=\"pp-eyebrow\"\u003eKitchen, Simplified\u003c\/span\u003e\n\n    \u003ch2 class=\"pp-title\"\u003e\n      Why make a simple\u003cbr\u003ejob complicated?\n    \u003c\/h2\u003e\n\n    \u003cp class=\"pp-subtitle\"\u003e\n      Traditional food prep often means reaching for a bowl, finding a colander,\n      transferring everything, then cleaning it all afterwards.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pp-problem-box\"\u003e\n\n      \u003cstrong\u003eLess clutter. Less transferring. Less mess.\u003c\/strong\u003e\n\n      \u003cdiv class=\"pp-problem-list\"\u003e\n        \u003cdiv class=\"pp-problem-item\"\u003e✕ Separate colander\u003c\/div\u003e\n        \u003cdiv class=\"pp-problem-item\"\u003e✕ Extra dishes\u003c\/div\u003e\n        \u003cdiv class=\"pp-problem-item\"\u003e✕ Awkward draining\u003c\/div\u003e\n        \u003cdiv class=\"pp-problem-item\"\u003e✕ Water everywhere\u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003csection class=\"pp-section pp-how\"\u003e\n\n    \u003cspan class=\"pp-eyebrow\"\u003eEffortless By Design\u003c\/span\u003e\n\n    \u003ch2 class=\"pp-title\"\u003e\n      Three steps.\u003cbr\u003eThat's it.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"pp-subtitle\"\u003e\n      The Flow Bowl makes rinsing and draining feel almost automatic.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pp-steps\"\u003e\n\n      \u003cdiv class=\"pp-step\"\u003e\n        \u003cdiv class=\"pp-step-number\"\u003e01\u003c\/div\u003e\n        \u003ch3\u003eFill\u003c\/h3\u003e\n        \u003cp\u003e\n          Add your fruit, vegetables, pasta, salad or ingredients directly into the bowl.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-step\"\u003e\n        \u003cdiv class=\"pp-step-number\"\u003e02\u003c\/div\u003e\n        \u003ch3\u003eRinse\u003c\/h3\u003e\n        \u003cp\u003e\n          Wash everything comfortably while keeping your ingredients contained.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-step\"\u003e\n        \u003cdiv class=\"pp-step-number\"\u003e03\u003c\/div\u003e\n        \u003ch3\u003ePour\u003c\/h3\u003e\n        \u003cp\u003e\n          Tilt and let the angled spout guide excess water exactly where you want it.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"pp-section pp-features\"\u003e\n\n    \u003cdiv class=\"pp-center\"\u003e\n      \u003cspan class=\"pp-eyebrow\"\u003eDesigned Around You\u003c\/span\u003e\n\n      \u003ch2 class=\"pp-title\"\u003e\n        Small details.\u003cbr\u003eBig difference.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"pp-subtitle\"\u003e\n        Every part of the Flow Bowl has been designed to make everyday food preparation easier.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pp-feature-grid\"\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-icon\"\u003e💧\u003c\/div\u003e\n        \u003ch3\u003eZero-Mess Draining\u003c\/h3\u003e\n        \u003cp\u003e\n          The angled precision spout helps direct water cleanly, making draining\n          controlled and effortless.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-icon\"\u003e✋\u003c\/div\u003e\n        \u003ch3\u003eComfortable One-Hand Control\u003c\/h3\u003e\n        \u003cp\u003e\n          The integrated ergonomic handle gives you a confident grip when rinsing,\n          lifting and pouring.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-icon\"\u003e🥬\u003c\/div\u003e\n        \u003ch3\u003eMade For Everyday Prep\u003c\/h3\u003e\n        \u003cp\u003e\n          From fresh produce to pasta and salads, one versatile bowl handles\n          multiple kitchen tasks.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-icon\"\u003e✨\u003c\/div\u003e\n        \u003ch3\u003eBeautifully Minimal\u003c\/h3\u003e\n        \u003cp\u003e\n          A lightweight silhouette and clean aesthetic make it easy to use,\n          store and leave on your counter.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- COMPARISON --\u003e\n  \u003csection class=\"pp-section pp-compare\"\u003e\n\n    \u003cdiv class=\"pp-center\"\u003e\n\n      \u003cspan class=\"pp-eyebrow\"\u003eThe Better Way\u003c\/span\u003e\n\n      \u003ch2 class=\"pp-title\"\u003e\n        One bowl replaces\u003cbr\u003ethe extra steps.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"pp-subtitle\"\u003e\n        Why juggle multiple kitchen tools when one smart design can do the job?\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pp-compare-grid\"\u003e\n\n      \u003cdiv class=\"pp-compare-card\"\u003e\n\n        \u003cdiv class=\"pp-compare-title\"\u003e\n          Traditional Colander\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-cross\"\u003e✕\u003c\/span\u003e\n          \u003cspan\u003eRequires a separate bowl\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-cross\"\u003e✕\u003c\/span\u003e\n          \u003cspan\u003eExtra transferring between containers\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-cross\"\u003e✕\u003c\/span\u003e\n          \u003cspan\u003eTakes up additional storage space\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-cross\"\u003e✕\u003c\/span\u003e\n          \u003cspan\u003eMore dishes to clean\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"pp-compare-card featured\"\u003e\n\n        \u003cdiv class=\"pp-compare-title\"\u003e\n          Pastel Pulse™ Flow Bowl\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eBowl and draining design combined\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eRinse and drain in the same container\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eLightweight and easy to store\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-row\"\u003e\n          \u003cspan class=\"pp-check\"\u003e✓\u003c\/span\u003e\n          \u003cspan\u003eSimple, streamlined food prep\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- USE CASES --\u003e\n  \u003csection class=\"pp-section pp-use\"\u003e\n\n    \u003cspan class=\"pp-eyebrow\"\u003eOne Bowl. Endless Uses.\u003c\/span\u003e\n\n    \u003ch2 class=\"pp-title\"\u003e\n      From prep to plate.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"pp-subtitle\"\u003e\n      Keep it beside you whenever you're washing, draining or preparing ingredients.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pp-use-grid\"\u003e\n\n      \u003cdiv class=\"pp-use-card\"\u003e\n        \u003cdiv class=\"pp-use-emoji\"\u003e🍓\u003c\/div\u003e\n        \u003cstrong\u003eFresh Fruit\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use-card\"\u003e\n        \u003cdiv class=\"pp-use-emoji\"\u003e🥕\u003c\/div\u003e\n        \u003cstrong\u003eVegetables\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use-card\"\u003e\n        \u003cdiv class=\"pp-use-emoji\"\u003e🍝\u003c\/div\u003e\n        \u003cstrong\u003ePasta\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use-card\"\u003e\n        \u003cdiv class=\"pp-use-emoji\"\u003e🥗\u003c\/div\u003e\n        \u003cstrong\u003eSalads\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- COLOURS --\u003e\n  \u003csection class=\"pp-section pp-colours\"\u003e\n\n    \u003cspan class=\"pp-eyebrow\"\u003eChoose Your Look\u003c\/span\u003e\n\n    \u003ch2 class=\"pp-title\"\u003e\n      Two styles.\u003cbr\u003eOne aesthetic.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"pp-subtitle\"\u003e\n      Designed to blend beautifully into modern kitchens.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pp-colour-options\"\u003e\n\n      \u003cdiv class=\"pp-colour\"\u003e\n        \u003cspan class=\"pp-colour-dot pp-clear\"\u003e\u003c\/span\u003e\n        Clear\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-colour\"\u003e\n        \u003cspan class=\"pp-colour-dot pp-smoke\"\u003e\u003c\/span\u003e\n        Smoke Grey\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003csection class=\"pp-final\"\u003e\n\n    \u003cspan class=\"pp-eyebrow\"\u003eYour New Kitchen Essential\u003c\/span\u003e\n\n    \u003ch2\u003e\n      Your kitchen deserves\u003cbr\u003e\n      to work smarter.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Rinse. Tilt. Pour. Done.\n      The Pastel Pulse™ Flow Bowl turns an everyday kitchen task\n      into a smoother, simpler routine.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pp-final-badge\"\u003e\n      WASH • DRAIN • SERVE\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"Pastel Pulse","offers":[{"title":"Default Title","offer_id":56085594898754,"sku":"PP-FLOWBOWL-001","price":299.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1010\/8708\/4866\/files\/Perspect_strainer_3.png?v=1788465917"},{"product_id":"pastel-pulse™-lazy-susan","title":"Pastel Pulse™ Lazy Susan","description":"\u003cstyle\u003e\n\/* =========================================================\n   PASTEL PULSE™ LAZY SUSAN — PREMIUM PRODUCT DESCRIPTION\n   ========================================================= *\/\n\n.pp-lazy {\n  --pp-bg: #fbfaf7;\n  --pp-card: #ffffff;\n  --pp-text: #292725;\n  --pp-muted: #77716b;\n  --pp-wood: #b89570;\n  --pp-wood-light: #eadcca;\n  --pp-accent: #c9b39a;\n  --pp-border: rgba(60,45,30,.10);\n  --pp-shadow: 0 18px 55px rgba(60,45,30,.09);\n\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  color: var(--pp-text);\n  background: var(--pp-bg);\n  max-width: 1100px;\n  margin: 0 auto;\n  overflow: hidden;\n  line-height: 1.65;\n}\n\n\/* ---------- GLOBAL ---------- *\/\n\n.pp-lazy * {\n  box-sizing: border-box;\n}\n\n.pp-lazy h1,\n.pp-lazy h2,\n.pp-lazy h3,\n.pp-lazy p {\n  margin-top: 0;\n}\n\n.pp-lazy .pp-container {\n  padding: 0 22px;\n}\n\n.pp-lazy .pp-reveal {\n  animation: ppFadeUp .9s ease both;\n}\n\n@keyframes ppFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(25px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes ppFloat {\n  0%,100% {\n    transform: translateY(0);\n  }\n  50% {\n    transform: translateY(-8px);\n  }\n}\n\n\/* ---------- HERO ---------- *\/\n\n.pp-lazy .pp-hero {\n  position: relative;\n  padding: 85px 25px 75px;\n  text-align: center;\n  background:\n    radial-gradient(circle at 50% 0%, rgba(201,179,154,.28), transparent 42%),\n    linear-gradient(180deg,#fffefa 0%,#f8f4ee 100%);\n  border-radius: 0 0 38px 38px;\n  overflow: hidden;\n}\n\n.pp-lazy .pp-hero:before,\n.pp-lazy .pp-hero:after {\n  content: \"\";\n  position: absolute;\n  border-radius: 50%;\n  pointer-events: none;\n}\n\n.pp-lazy .pp-hero:before {\n  width: 260px;\n  height: 260px;\n  background: rgba(234,220,202,.28);\n  top: -150px;\n  left: -100px;\n}\n\n.pp-lazy .pp-hero:after {\n  width: 220px;\n  height: 220px;\n  background: rgba(201,179,154,.16);\n  right: -100px;\n  bottom: -120px;\n}\n\n.pp-lazy .pp-eyebrow {\n  position: relative;\n  display: inline-block;\n  color: #8d7358;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  margin-bottom: 20px;\n}\n\n.pp-lazy .pp-eyebrow:after {\n  content: \"\";\n  display: block;\n  width: 38px;\n  height: 2px;\n  background: var(--pp-accent);\n  margin: 9px auto 0;\n  border-radius: 10px;\n}\n\n.pp-lazy .pp-hero h1 {\n  position: relative;\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-size: clamp(38px, 6vw, 68px);\n  line-height: 1.08;\n  font-weight: 500;\n  letter-spacing: -1.5px;\n  margin-bottom: 22px;\n}\n\n.pp-lazy .pp-hero h1 span {\n  color: #9f8060;\n  font-style: italic;\n}\n\n.pp-lazy .pp-hero-text {\n  position: relative;\n  max-width: 680px;\n  margin: 0 auto;\n  color: var(--pp-muted);\n  font-size: 17px;\n  line-height: 1.8;\n}\n\n\/* ---------- ROTATING BADGE ---------- *\/\n\n.pp-lazy .pp-spin-badge {\n  position: relative;\n  width: 105px;\n  height: 105px;\n  margin: 42px auto 0;\n  border: 1px solid rgba(141,115,88,.28);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  animation: ppFloat 4s ease-in-out infinite;\n}\n\n.pp-lazy .pp-spin-badge:before {\n  content: \"360°\";\n  font-family: Georgia, serif;\n  font-size: 26px;\n  color: #80684f;\n}\n\n.pp-lazy .pp-spin-badge:after {\n  content: \"SMOOTH • SIMPLE • BEAUTIFUL\";\n  position: absolute;\n  inset: 8px;\n  display: flex;\n  align-items: flex-start;\n  justify-content: center;\n  padding-top: 5px;\n  font-size: 6px;\n  letter-spacing: 1.5px;\n  color: #a28b72;\n  animation: ppRotate 14s linear infinite;\n}\n\n@keyframes ppRotate {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* ---------- SECTION TITLE ---------- *\/\n\n.pp-lazy .pp-section {\n  padding: 75px 22px;\n}\n\n.pp-lazy .pp-section-heading {\n  text-align: center;\n  max-width: 700px;\n  margin: 0 auto 45px;\n}\n\n.pp-lazy .pp-section-heading h2 {\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-weight: 500;\n  font-size: clamp(31px,5vw,47px);\n  line-height: 1.15;\n  letter-spacing: -.8px;\n  margin-bottom: 15px;\n}\n\n.pp-lazy .pp-section-heading p {\n  color: var(--pp-muted);\n  margin-bottom: 0;\n}\n\n\/* ---------- FEATURE CARDS ---------- *\/\n\n.pp-lazy .pp-features {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 18px;\n}\n\n.pp-lazy .pp-feature {\n  position: relative;\n  background: var(--pp-card);\n  border: 1px solid var(--pp-border);\n  border-radius: 24px;\n  padding: 34px 27px;\n  box-shadow: 0 8px 30px rgba(60,45,30,.045);\n  transition: transform .35s ease, box-shadow .35s ease;\n  overflow: hidden;\n}\n\n.pp-lazy .pp-feature:before {\n  content: \"\";\n  position: absolute;\n  width: 90px;\n  height: 90px;\n  border-radius: 50%;\n  background: #f2e9dd;\n  right: -35px;\n  top: -35px;\n}\n\n.pp-lazy .pp-feature:hover {\n  transform: translateY(-8px);\n  box-shadow: var(--pp-shadow);\n}\n\n.pp-lazy .pp-feature-number {\n  position: relative;\n  font-family: Georgia, serif;\n  color: #a58a6c;\n  font-size: 14px;\n  margin-bottom: 20px;\n}\n\n.pp-lazy .pp-feature h3 {\n  position: relative;\n  font-family: Georgia, serif;\n  font-size: 24px;\n  font-weight: 500;\n  margin-bottom: 12px;\n}\n\n.pp-lazy .pp-feature p {\n  position: relative;\n  color: var(--pp-muted);\n  font-size: 14px;\n  margin-bottom: 0;\n}\n\n\/* ---------- PROBLEM \/ SOLUTION ---------- *\/\n\n.pp-lazy .pp-compare {\n  background: #eee8df;\n  border-radius: 34px;\n  padding: 48px 30px;\n}\n\n.pp-lazy .pp-compare-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n}\n\n.pp-lazy .pp-compare-card {\n  padding: 30px;\n  border-radius: 23px;\n  background: rgba(255,255,255,.65);\n  border: 1px solid rgba(80,60,40,.08);\n}\n\n.pp-lazy .pp-compare-card.highlight {\n  background: #fffdf9;\n  box-shadow: 0 14px 40px rgba(70,50,30,.08);\n}\n\n.pp-lazy .pp-compare-label {\n  display: inline-block;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  margin-bottom: 15px;\n  color: #92785b;\n}\n\n.pp-lazy .pp-compare-card h3 {\n  font-family: Georgia, serif;\n  font-size: 25px;\n  font-weight: 500;\n  margin-bottom: 14px;\n}\n\n.pp-lazy .pp-compare-card p {\n  color: var(--pp-muted);\n  font-size: 14px;\n  margin-bottom: 0;\n}\n\n\/* ---------- BENEFITS ---------- *\/\n\n.pp-lazy .pp-benefits {\n  display: grid;\n  grid-template-columns: repeat(2,1fr);\n  gap: 15px;\n  max-width: 850px;\n  margin: 0 auto;\n}\n\n.pp-lazy .pp-benefit {\n  display: flex;\n  gap: 17px;\n  align-items: flex-start;\n  padding: 23px;\n  background: #fff;\n  border-radius: 18px;\n  border: 1px solid var(--pp-border);\n  transition: transform .3s ease;\n}\n\n.pp-lazy .pp-benefit:hover {\n  transform: translateX(5px);\n}\n\n.pp-lazy .pp-check {\n  min-width: 30px;\n  height: 30px;\n  border-radius: 50%;\n  background: #eee3d5;\n  color: #80684f;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 13px;\n  font-weight: 700;\n}\n\n.pp-lazy .pp-benefit strong {\n  display: block;\n  font-size: 15px;\n  margin-bottom: 3px;\n}\n\n.pp-lazy .pp-benefit span {\n  display: block;\n  color: var(--pp-muted);\n  font-size: 13px;\n}\n\n\/* ---------- USE CASES ---------- *\/\n\n.pp-lazy .pp-use-grid {\n  display: grid;\n  grid-template-columns: repeat(4,1fr);\n  gap: 12px;\n}\n\n.pp-lazy .pp-use {\n  text-align: center;\n  padding: 25px 12px;\n  background: #fff;\n  border: 1px solid var(--pp-border);\n  border-radius: 18px;\n  transition: all .3s ease;\n}\n\n.pp-lazy .pp-use:hover {\n  transform: translateY(-5px);\n  background: #f9f4ed;\n}\n\n.pp-lazy .pp-use-icon {\n  font-size: 23px;\n  margin-bottom: 9px;\n}\n\n.pp-lazy .pp-use strong {\n  font-size: 13px;\n  display: block;\n}\n\n\/* ---------- PREMIUM QUOTE ---------- *\/\n\n.pp-lazy .pp-quote {\n  position: relative;\n  padding: 85px 25px;\n  text-align: center;\n  background: #332c26;\n  color: white;\n  border-radius: 35px;\n  overflow: hidden;\n}\n\n.pp-lazy .pp-quote:before {\n  content: \"\";\n  position: absolute;\n  width: 350px;\n  height: 350px;\n  border: 1px solid rgba(255,255,255,.08);\n  border-radius: 50%;\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%,-50%);\n}\n\n.pp-lazy .pp-quote p {\n  position: relative;\n  max-width: 700px;\n  margin: 0 auto;\n  font-family: Georgia, serif;\n  font-size: clamp(25px,4vw,39px);\n  line-height: 1.35;\n  font-weight: 400;\n}\n\n.pp-lazy .pp-quote span {\n  position: relative;\n  display: block;\n  margin-top: 20px;\n  color: #cbb79e;\n  font-size: 11px;\n  letter-spacing: 2.5px;\n  text-transform: uppercase;\n}\n\n\/* ---------- FINAL CTA ---------- *\/\n\n.pp-lazy .pp-final {\n  text-align: center;\n  padding: 80px 22px 90px;\n}\n\n.pp-lazy .pp-final h2 {\n  font-family: Georgia, serif;\n  font-size: clamp(32px,5vw,50px);\n  font-weight: 500;\n  line-height: 1.15;\n  margin-bottom: 17px;\n}\n\n.pp-lazy .pp-final p {\n  max-width: 610px;\n  margin: 0 auto;\n  color: var(--pp-muted);\n  font-size: 15px;\n}\n\n\/* ---------- MOBILE ---------- *\/\n\n@media screen and (max-width: 749px) {\n\n  .pp-lazy .pp-container {\n    padding: 0 15px;\n  }\n\n  .pp-lazy .pp-hero {\n    padding: 60px 20px 55px;\n    border-radius: 0 0 28px 28px;\n  }\n\n  .pp-lazy .pp-hero h1 {\n    font-size: 40px;\n    letter-spacing: -1px;\n  }\n\n  .pp-lazy .pp-hero-text {\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .pp-lazy .pp-spin-badge {\n    width: 88px;\n    height: 88px;\n    margin-top: 32px;\n  }\n\n  .pp-lazy .pp-section {\n    padding: 55px 15px;\n  }\n\n  .pp-lazy .pp-section-heading {\n    margin-bottom: 30px;\n  }\n\n  .pp-lazy .pp-section-heading h2 {\n    font-size: 32px;\n  }\n\n  .pp-lazy .pp-features {\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .pp-lazy .pp-feature {\n    padding: 28px 23px;\n  }\n\n  .pp-lazy .pp-compare {\n    padding: 30px 18px;\n    border-radius: 25px;\n  }\n\n  .pp-lazy .pp-compare-grid {\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .pp-lazy .pp-compare-card {\n    padding: 25px;\n  }\n\n  .pp-lazy .pp-benefits {\n    grid-template-columns: 1fr;\n    gap: 10px;\n  }\n\n  .pp-lazy .pp-benefit {\n    padding: 19px;\n  }\n\n  .pp-lazy .pp-use-grid {\n    grid-template-columns: repeat(2,1fr);\n    gap: 10px;\n  }\n\n  .pp-lazy .pp-use {\n    padding: 21px 8px;\n  }\n\n  .pp-lazy .pp-quote {\n    padding: 65px 22px;\n    border-radius: 27px;\n  }\n\n  .pp-lazy .pp-quote p {\n    font-size: 27px;\n  }\n\n  .pp-lazy .pp-final {\n    padding: 60px 18px 70px;\n  }\n\n  .pp-lazy .pp-final h2 {\n    font-size: 34px;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"pp-lazy\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"pp-hero pp-reveal\"\u003e\n\n    \u003cdiv class=\"pp-eyebrow\"\u003ePastel Pulse™ Home Collection\u003c\/div\u003e\n\n    \u003ch1\u003e\n      An organised kitchen\u003cbr\u003e\n      should look \u003cspan\u003ethis good.\u003c\/span\u003e\n    \u003c\/h1\u003e\n\n    \u003cp class=\"pp-hero-text\"\u003e\n      Stop settling for cluttered countertops. The Pastel Pulse™ Lazy Susan\n      brings effortless organisation, smooth rotation and warm natural style\n      together in one beautifully simple piece.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"pp-spin-badge\"\u003e\u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"pp-section\"\u003e\n\n    \u003cdiv class=\"pp-section-heading\"\u003e\n      \u003ch2\u003eBeautifully organised.\u003cbr\u003eEffortlessly accessible.\u003c\/h2\u003e\n      \u003cp\u003e\n        Everything you reach for most, right where you need it.\n        Just give it a gentle spin.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pp-features\"\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-number\"\u003e01 \/ 03\u003c\/div\u003e\n        \u003ch3\u003e360° Access\u003c\/h3\u003e\n        \u003cp\u003e\n          No more reaching behind bottles or moving everything around.\n          Simply rotate the Lazy Susan and bring what you need straight to you.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-number\"\u003e02 \/ 03\u003c\/div\u003e\n        \u003ch3\u003eSmooth, Effortless Spin\u003c\/h3\u003e\n        \u003cp\u003e\n          Designed for easy rotation, making everyday kitchen essentials\n          quicker and more convenient to access.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-feature\"\u003e\n        \u003cdiv class=\"pp-feature-number\"\u003e03 \/ 03\u003c\/div\u003e\n        \u003ch3\u003eNatural Beauty\u003c\/h3\u003e\n        \u003cp\u003e\n          Warm wood tones bring a calm, timeless feel to your kitchen while\n          keeping your essentials beautifully displayed.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- BEFORE \/ AFTER --\u003e\n  \u003csection class=\"pp-section\" style=\"padding-top:20px;\"\u003e\n\n    \u003cdiv class=\"pp-compare\"\u003e\n\n      \u003cdiv class=\"pp-section-heading\"\u003e\n        \u003ch2\u003eFrom frustrating\u003cbr\u003eto effortless.\u003c\/h2\u003e\n        \u003cp\u003e\n          A small change that makes a surprisingly big difference.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-compare-grid\"\u003e\n\n        \u003cdiv class=\"pp-compare-card\"\u003e\n\n          \u003cdiv class=\"pp-compare-label\"\u003eBefore\u003c\/div\u003e\n\n          \u003ch3\u003eCountertop chaos.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Bottles pushed to the back. Spices hidden behind jars.\n            Constantly reaching, moving and rearranging everything just\n            to find one thing.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pp-compare-card highlight\"\u003e\n\n          \u003cdiv class=\"pp-compare-label\"\u003eAfter\u003c\/div\u003e\n\n          \u003ch3\u003eEverything within reach.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Place your everyday essentials on the Lazy Susan and simply spin.\n            What you need comes to you — while your countertop stays clean,\n            organised and beautifully styled.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- BENEFITS --\u003e\n  \u003csection class=\"pp-section\"\u003e\n\n    \u003cdiv class=\"pp-section-heading\"\u003e\n      \u003ch2\u003eMade for everyday living.\u003c\/h2\u003e\n      \u003cp\u003e\n        Designed to make your kitchen feel calmer, cleaner and easier to use.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pp-benefits\"\u003e\n\n      \u003cdiv class=\"pp-benefit\"\u003e\n        \u003cdiv class=\"pp-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eInstantly reduces visual clutter\u003c\/strong\u003e\n          \u003cspan\u003eKeep frequently used items together instead of scattered across the counter.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-benefit\"\u003e\n        \u003cdiv class=\"pp-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eEverything is easier to reach\u003c\/strong\u003e\n          \u003cspan\u003eRotate instead of stretching, digging or moving other items out of the way.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-benefit\"\u003e\n        \u003cdiv class=\"pp-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eWarm natural aesthetic\u003c\/strong\u003e\n          \u003cspan\u003eA timeless wood-inspired look that complements modern kitchens beautifully.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-benefit\"\u003e\n        \u003cdiv class=\"pp-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eMore than just the kitchen\u003c\/strong\u003e\n          \u003cspan\u003eUse it wherever you want easier access and a more organised space.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- USE CASES --\u003e\n  \u003csection class=\"pp-section\" style=\"padding-top:20px;\"\u003e\n\n    \u003cdiv class=\"pp-section-heading\"\u003e\n      \u003ch2\u003eOne organiser.\u003cbr\u003eSo many possibilities.\u003c\/h2\u003e\n      \u003cp\u003e\n        Make the most of every space in your home.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pp-use-grid\"\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e☕\u003c\/div\u003e\n        \u003cstrong\u003eCoffee Station\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e🧂\u003c\/div\u003e\n        \u003cstrong\u003eSpices \u0026amp; Seasonings\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e🫙\u003c\/div\u003e\n        \u003cstrong\u003ePantry Essentials\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e🍯\u003c\/div\u003e\n        \u003cstrong\u003eSauces \u0026amp; Condiments\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e🧴\u003c\/div\u003e\n        \u003cstrong\u003eBathroom Storage\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e🌿\u003c\/div\u003e\n        \u003cstrong\u003eHome Décor\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e🕯️\u003c\/div\u003e\n        \u003cstrong\u003eCandles \u0026amp; Accessories\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pp-use\"\u003e\n        \u003cdiv class=\"pp-use-icon\"\u003e✨\u003c\/div\u003e\n        \u003cstrong\u003eEveryday Essentials\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- QUOTE --\u003e\n  \u003csection class=\"pp-section\"\u003e\n\n    \u003cdiv class=\"pp-quote\"\u003e\n\n      \u003cp\u003e\n        “Less reaching. Less clutter.\n        More beautiful, effortless organisation.”\n      \u003c\/p\u003e\n\n      \u003cspan\u003ePastel Pulse™\u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003csection class=\"pp-final\"\u003e\n\n    \u003ch2\u003e\n      Give your countertop\u003cbr\u003e\n      room to breathe.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Bring effortless 360° access and timeless natural style into your\n      everyday routine with the Pastel Pulse™ Lazy Susan.\n      Because an organised home shouldn't just function beautifully —\n      it should feel beautiful too.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"Pastel Pulse","offers":[{"title":"Default Title","offer_id":56089122275650,"sku":"PP-LS-001","price":219.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1010\/8708\/4866\/files\/lazy_susan_3.png?v=1788539624"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1010\/8708\/4866\/collections\/Cover_3.jpg?v=1787935493","url":"https:\/\/pastelpulse.co.za\/collections\/the-pinterest-kitchen.oembed","provider":"Pastel Pulse","version":"1.0","type":"link"}