{"product_id":"pastel-pulse-crepe-maker","title":"Pastel Pulse™ Crêpe Maker","description":"\u003cstyle\u003e\n\/* =========================================================\n   PASTEL PULSE™ — CRÊPE MAKER PREMIUM PRODUCT DESCRIPTION\n   Shopify-safe: HTML + CSS only\n========================================================= *\/\n\n.pp-crepe-page {\n  --pp-bg: #fffaf7;\n  --pp-card: #ffffff;\n  --pp-pink: #f7dfe5;\n  --pp-pink-dark: #d98d9f;\n  --pp-lavender: #e9e3f5;\n  --pp-cream: #fff3df;\n  --pp-green: #dfeee3;\n  --pp-text: #242124;\n  --pp-muted: #777177;\n  --pp-border: rgba(36,33,36,.08);\n\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 10px 0 30px;\n  color: var(--pp-text);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  line-height: 1.65;\n  overflow: hidden;\n}\n\n.pp-crepe-page * {\n  box-sizing: border-box;\n}\n\n\/* ---------- HERO ---------- *\/\n\n.pp-hero {\n  position: relative;\n  text-align: center;\n  padding: 65px 25px 60px;\n  border-radius: 30px;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 10% 20%, rgba(247,223,229,.9), transparent 30%),\n    radial-gradient(circle at 90% 20%, rgba(233,227,245,.9), transparent 32%),\n    radial-gradient(circle at 50% 100%, rgba(255,243,223,.95), transparent 40%),\n    #fffdfb;\n  border: 1px solid var(--pp-border);\n  box-shadow: 0 20px 60px rgba(50,35,45,.08);\n  animation: ppFadeUp .8s ease both;\n}\n\n.pp-hero:before,\n.pp-hero:after {\n  content: \"\";\n  position: absolute;\n  border-radius: 50%;\n  filter: blur(2px);\n  animation: ppFloat 5s ease-in-out infinite;\n}\n\n.pp-hero:before {\n  width: 110px;\n  height: 110px;\n  background: rgba(247,223,229,.45);\n  left: -35px;\n  top: 30px;\n}\n\n.pp-hero:after {\n  width: 150px;\n  height: 150px;\n  background: rgba(233,227,245,.42);\n  right: -55px;\n  bottom: -30px;\n  animation-delay: 1s;\n}\n\n.pp-eyebrow {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  padding: 8px 15px;\n  border-radius: 999px;\n  background: rgba(255,255,255,.75);\n  border: 1px solid rgba(36,33,36,.07);\n  box-shadow: 0 8px 25px rgba(40,30,35,.06);\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--pp-pink-dark);\n  margin-bottom: 18px;\n}\n\n.pp-hero h1 {\n  position: relative;\n  z-index: 2;\n  margin: 0 auto 18px;\n  max-width: 760px;\n  font-size: clamp(36px, 6vw, 68px);\n  line-height: 1.02;\n  letter-spacing: -2.5px;\n  font-weight: 850;\n}\n\n.pp-hero h1 span {\n  background: linear-gradient(90deg, #b9677e, #8e7bb3, #b9677e);\n  background-size: 200% auto;\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: ppGradient 5s linear infinite;\n}\n\n.pp-hero p {\n  position: relative;\n  z-index: 2;\n  max-width: 700px;\n  margin: 0 auto;\n  color: var(--pp-muted);\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n\/* ---------- POWER STRIP ---------- *\/\n\n.pp-power-strip {\n  margin: -25px auto 50px;\n  position: relative;\n  z-index: 5;\n  width: min(760px, 90%);\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  background: rgba(255,255,255,.92);\n  backdrop-filter: blur(14px);\n  border: 1px solid rgba(36,33,36,.07);\n  border-radius: 22px;\n  box-shadow: 0 18px 45px rgba(40,30,35,.1);\n  overflow: hidden;\n  animation: ppFadeUp 1s .15s ease both;\n}\n\n.pp-power-item {\n  padding: 20px 12px;\n  text-align: center;\n  position: relative;\n}\n\n.pp-power-item:not(:last-child):after {\n  content: \"\";\n  position: absolute;\n  right: 0;\n  top: 25%;\n  height: 50%;\n  width: 1px;\n  background: rgba(36,33,36,.08);\n}\n\n.pp-power-number {\n  display: block;\n  font-size: 24px;\n  font-weight: 850;\n  letter-spacing: -1px;\n}\n\n.pp-power-label {\n  display: block;\n  margin-top: 2px;\n  color: var(--pp-muted);\n  font-size: 11px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  font-weight: 700;\n}\n\n\/* ---------- SECTION ---------- *\/\n\n.pp-section {\n  margin: 70px 0;\n  animation: ppFadeUp .8s ease both;\n}\n\n.pp-section-heading {\n  text-align: center;\n  max-width: 700px;\n  margin: 0 auto 35px;\n}\n\n.pp-section-heading .pp-mini {\n  color: var(--pp-pink-dark);\n  font-size: 11px;\n  font-weight: 850;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n\n.pp-section-heading h2 {\n  margin: 8px 0 12px;\n  font-size: clamp(28px, 4vw, 44px);\n  line-height: 1.1;\n  letter-spacing: -1.5px;\n}\n\n.pp-section-heading p {\n  margin: 0;\n  color: var(--pp-muted);\n  font-size: 15px;\n}\n\n\/* ---------- FEATURE CARDS ---------- *\/\n\n.pp-features {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 18px;\n}\n\n.pp-feature {\n  position: relative;\n  padding: 30px;\n  min-height: 220px;\n  border-radius: 24px;\n  border: 1px solid var(--pp-border);\n  background: var(--pp-card);\n  box-shadow: 0 12px 35px rgba(40,30,35,.055);\n  overflow: hidden;\n  transition: transform .35s ease, box-shadow .35s ease;\n}\n\n.pp-feature:hover {\n  transform: translateY(-7px);\n  box-shadow: 0 22px 50px rgba(40,30,35,.11);\n}\n\n.pp-feature:before {\n  content: \"\";\n  position: absolute;\n  width: 120px;\n  height: 120px;\n  border-radius: 50%;\n  right: -50px;\n  top: -50px;\n  background: var(--pp-pink);\n  opacity: .55;\n  transition: transform .5s ease;\n}\n\n.pp-feature:hover:before {\n  transform: scale(1.4);\n}\n\n.pp-feature:nth-child(2):before {\n  background: var(--pp-lavender);\n}\n\n.pp-feature:nth-child(3):before {\n  background: var(--pp-cream);\n}\n\n.pp-feature:nth-child(4):before {\n  background: var(--pp-green);\n}\n\n.pp-icon {\n  position: relative;\n  z-index: 2;\n  width: 48px;\n  height: 48px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 15px;\n  background: #fff;\n  box-shadow: 0 8px 22px rgba(40,30,35,.08);\n  font-size: 22px;\n  margin-bottom: 18px;\n}\n\n.pp-feature h3 {\n  position: relative;\n  z-index: 2;\n  margin: 0 0 8px;\n  font-size: 20px;\n  line-height: 1.2;\n  letter-spacing: -.5px;\n}\n\n.pp-feature p {\n  position: relative;\n  z-index: 2;\n  margin: 0;\n  color: var(--pp-muted);\n  font-size: 14px;\n}\n\n\/* ---------- EXPERIENCE BANNER ---------- *\/\n\n.pp-experience {\n  position: relative;\n  padding: 50px 35px;\n  border-radius: 30px;\n  text-align: center;\n  background:\n    linear-gradient(135deg, rgba(247,223,229,.8), rgba(233,227,245,.8));\n  border: 1px solid rgba(36,33,36,.06);\n  overflow: hidden;\n}\n\n.pp-experience:before {\n  content: \"\";\n  position: absolute;\n  width: 260px;\n  height: 260px;\n  border-radius: 50%;\n  background: rgba(255,255,255,.35);\n  top: -150px;\n  left: -80px;\n  animation: ppFloat 6s ease-in-out infinite;\n}\n\n.pp-experience:after {\n  content: \"\";\n  position: absolute;\n  width: 220px;\n  height: 220px;\n  border-radius: 50%;\n  background: rgba(255,255,255,.25);\n  bottom: -140px;\n  right: -60px;\n  animation: ppFloat 5s 1s ease-in-out infinite;\n}\n\n.pp-experience h2,\n.pp-experience p {\n  position: relative;\n  z-index: 2;\n}\n\n.pp-experience h2 {\n  margin: 0 0 15px;\n  font-size: clamp(27px, 4vw, 42px);\n  letter-spacing: -1.5px;\n}\n\n.pp-experience p {\n  max-width: 680px;\n  margin: auto;\n  color: #625b61;\n}\n\n\/* ---------- SWEET \/ SAVOURY ---------- *\/\n\n.pp-versatile {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 18px;\n}\n\n.pp-choice {\n  min-height: 250px;\n  padding: 32px;\n  border-radius: 26px;\n  position: relative;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  border: 1px solid var(--pp-border);\n  transition: transform .35s ease;\n}\n\n.pp-choice:hover {\n  transform: translateY(-7px);\n}\n\n.pp-choice.sweet {\n  background: linear-gradient(145deg, #fff3df, #fffaf4);\n}\n\n.pp-choice.savoury {\n  background: linear-gradient(145deg, #e2efe4, #fbfffc);\n}\n\n.pp-choice-icon {\n  position: absolute;\n  top: 28px;\n  right: 28px;\n  font-size: 42px;\n  animation: ppFloat 4s ease-in-out infinite;\n}\n\n.pp-choice h3 {\n  margin: 0 0 8px;\n  font-size: 25px;\n  letter-spacing: -.8px;\n}\n\n.pp-choice p {\n  margin: 0;\n  max-width: 390px;\n  color: var(--pp-muted);\n  font-size: 14px;\n}\n\n\/* ---------- SPECS ---------- *\/\n\n.pp-specs {\n  background: #fff;\n  border: 1px solid var(--pp-border);\n  border-radius: 26px;\n  overflow: hidden;\n  box-shadow: 0 15px 45px rgba(40,30,35,.06);\n}\n\n.pp-spec {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n  padding: 20px 25px;\n  border-bottom: 1px solid rgba(36,33,36,.06);\n}\n\n.pp-spec:last-child {\n  border-bottom: 0;\n}\n\n.pp-spec-name {\n  color: var(--pp-muted);\n  font-size: 14px;\n}\n\n.pp-spec-value {\n  text-align: right;\n  font-weight: 800;\n  font-size: 14px;\n}\n\n\/* ---------- FINAL CTA ---------- *\/\n\n.pp-final {\n  margin-top: 70px;\n  text-align: center;\n  padding: 60px 25px;\n  border-radius: 30px;\n  background: #242124;\n  color: white;\n  position: relative;\n  overflow: hidden;\n}\n\n.pp-final:before {\n  content: \"\";\n  position: absolute;\n  width: 300px;\n  height: 300px;\n  border-radius: 50%;\n  background: rgba(247,223,229,.13);\n  top: -200px;\n  left: -70px;\n}\n\n.pp-final:after {\n  content: \"\";\n  position: absolute;\n  width: 250px;\n  height: 250px;\n  border-radius: 50%;\n  background: rgba(233,227,245,.12);\n  bottom: -180px;\n  right: -60px;\n}\n\n.pp-final \u003e * {\n  position: relative;\n  z-index: 2;\n}\n\n.pp-final h2 {\n  margin: 0 0 14px;\n  font-size: clamp(30px, 5vw, 48px);\n  line-height: 1.05;\n  letter-spacing: -1.5px;\n}\n\n.pp-final p {\n  max-width: 600px;\n  margin: auto;\n  color: rgba(255,255,255,.72);\n  font-size: 15px;\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);\n  }\n  50% {\n    transform: translateY(-12px);\n  }\n}\n\n@keyframes ppGradient {\n  0% {\n    background-position: 0% center;\n  }\n  100% {\n    background-position: 200% center;\n  }\n}\n\n\/* ---------- MOBILE ---------- *\/\n\n@media screen and (max-width: 749px) {\n\n  .pp-crepe-page {\n    padding: 5px 0 20px;\n  }\n\n  .pp-hero {\n    padding: 45px 20px 48px;\n    border-radius: 24px;\n  }\n\n  .pp-hero h1 {\n    font-size: 40px;\n    letter-spacing: -1.7px;\n  }\n\n  .pp-hero p {\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .pp-power-strip {\n    width: 94%;\n    margin-top: -22px;\n    margin-bottom: 40px;\n    border-radius: 18px;\n  }\n\n  .pp-power-item {\n    padding: 16px 6px;\n  }\n\n  .pp-power-number {\n    font-size: 19px;\n  }\n\n  .pp-power-label {\n    font-size: 8px;\n    letter-spacing: .7px;\n  }\n\n  .pp-section {\n    margin: 50px 0;\n  }\n\n  .pp-section-heading {\n    margin-bottom: 25px;\n    padding: 0 10px;\n  }\n\n  .pp-section-heading h2 {\n    font-size: 31px;\n  }\n\n  .pp-features {\n    grid-template-columns: 1fr;\n    gap: 14px;\n  }\n\n  .pp-feature {\n    min-height: auto;\n    padding: 25px;\n    border-radius: 21px;\n  }\n\n  .pp-experience {\n    padding: 42px 22px;\n    border-radius: 24px;\n  }\n\n  .pp-experience h2 {\n    font-size: 30px;\n  }\n\n  .pp-versatile {\n    grid-template-columns: 1fr;\n  }\n\n  .pp-choice {\n    min-height: 220px;\n    padding: 26px;\n    border-radius: 22px;\n  }\n\n  .pp-spec {\n    padding: 17px 18px;\n  }\n\n  .pp-spec-name,\n  .pp-spec-value {\n    font-size: 13px;\n  }\n\n  .pp-final {\n    margin-top: 50px;\n    padding: 48px 20px;\n    border-radius: 24px;\n  }\n\n  .pp-final h2 {\n    font-size: 33px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pp-crepe-page\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"pp-hero\"\u003e\n\u003cdiv class=\"pp-eyebrow\"\u003ePastel Pulse™ Kitchen Collection\u003c\/div\u003e\n\u003ch1\u003eMake Every Morning\u003cbr\u003eFeel Like \u003cspan\u003eA Moment\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eThere's something special about a perfectly thin, golden crêpe. The Pastel Pulse™ Crêpe Maker brings that experience into your kitchen, making beautiful crêpes simple, quick and wonderfully satisfying.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- QUICK STATS --\u003e\n\u003cdiv class=\"pp-power-strip\"\u003e\n\u003cdiv class=\"pp-power-item\"\u003e\n\u003cspan class=\"pp-power-number\"\u003e650W\u003c\/span\u003e \u003cspan class=\"pp-power-label\"\u003ePower\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-power-item\"\u003e\n\u003cspan class=\"pp-power-number\"\u003eNon-Stick\u003c\/span\u003e \u003cspan class=\"pp-power-label\"\u003eSurface\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-power-item\"\u003e\n\u003cspan class=\"pp-power-number\"\u003eEasy\u003c\/span\u003e \u003cspan class=\"pp-power-label\"\u003eClean-Up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003csection class=\"pp-section\"\u003e\n\u003cdiv class=\"pp-section-heading\"\u003e\n\u003cdiv class=\"pp-mini\"\u003eWhy You'll Love It\u003c\/div\u003e\n\u003ch2\u003eCafé-style crêpes.\u003cbr\u003eMade effortlessly at home.\u003c\/h2\u003e\n\u003cp\u003eDesigned for effortless everyday cooking, with the performance and simplicity you need for beautifully cooked crêpes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-features\"\u003e\n\u003cdiv class=\"pp-feature\"\u003e\n\u003cdiv class=\"pp-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003eFast, Even Heat\u003c\/h3\u003e\n\u003cp\u003eThe 650W heating element warms quickly and distributes heat evenly across the cooking surface for consistently golden results.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-feature\"\u003e\n\u003cdiv class=\"pp-icon\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003eEffortless Release\u003c\/h3\u003e\n\u003cp\u003eThe non-stick cooking surface helps your crêpes release smoothly, giving you less sticking, less mess and an easier clean-up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-feature\"\u003e\n\u003cdiv class=\"pp-icon\"\u003e👨🍳\u003c\/div\u003e\n\u003ch3\u003eProfessional Results\u003c\/h3\u003e\n\u003cp\u003eCreate beautifully thin, café-style crêpes from the comfort of your own kitchen without complicated equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-feature\"\u003e\n\u003cdiv class=\"pp-icon\"\u003e🥞\u003c\/div\u003e\n\u003ch3\u003eMade for Every Craving\u003c\/h3\u003e\n\u003cp\u003eFrom sweet breakfasts to savoury lunches and indulgent desserts, one compact maker gives you endless possibilities.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- EXPERIENCE --\u003e\n\u003csection class=\"pp-section\"\u003e\n\u003cdiv class=\"pp-experience\"\u003e\n\u003ch2\u003eTurn Simple Ingredients\u003cbr\u003eInto Something Special.\u003c\/h2\u003e\n\u003cp\u003eMix your batter, heat the surface and create beautifully thin crêpes whenever the craving strikes. Whether it's a quiet morning or a table full of guests, make every serving feel special.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SWEET \/ SAVOURY --\u003e\n\u003csection class=\"pp-section\"\u003e\n\u003cdiv class=\"pp-section-heading\"\u003e\n\u003cdiv class=\"pp-mini\"\u003eEndless Possibilities\u003c\/div\u003e\n\u003ch2\u003eSweet or savoury.\u003cbr\u003eYou choose.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-versatile\"\u003e\n\u003cdiv class=\"pp-choice sweet\"\u003e\n\u003cdiv class=\"pp-choice-icon\"\u003e🍓\u003c\/div\u003e\n\u003ch3\u003eSweet Moments\u003c\/h3\u003e\n\u003cp\u003eFill your crêpes with berries, chocolate, banana, cream, caramel or your favourite sweet toppings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-choice savoury\"\u003e\n\u003cdiv class=\"pp-choice-icon\"\u003e🥬\u003c\/div\u003e\n\u003ch3\u003eSavoury Creations\u003c\/h3\u003e\n\u003cp\u003eCreate delicious savoury crêpes filled with cheese, vegetables, eggs, chicken or your favourite ingredients.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECS --\u003e\n\u003csection class=\"pp-section\"\u003e\n\u003cdiv class=\"pp-section-heading\"\u003e\n\u003cdiv class=\"pp-mini\"\u003eThe Details\u003c\/div\u003e\n\u003ch2\u003eSimple. Compact. Powerful.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-specs\"\u003e\n\u003cdiv class=\"pp-spec\"\u003e\n\u003cspan class=\"pp-spec-name\"\u003ePower\u003c\/span\u003e \u003cspan class=\"pp-spec-value\"\u003e650W\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-spec\"\u003e\n\u003cspan class=\"pp-spec-name\"\u003eCooking Surface\u003c\/span\u003e \u003cspan class=\"pp-spec-value\"\u003eNon-Stick\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-spec\"\u003e\n\u003cspan class=\"pp-spec-name\"\u003eHeating\u003c\/span\u003e \u003cspan class=\"pp-spec-value\"\u003eFast \u0026amp; Even\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pp-spec\"\u003e\n\u003cspan class=\"pp-spec-name\"\u003eDesign\u003c\/span\u003e \u003cspan class=\"pp-spec-value\"\u003eCompact \u0026amp; Easy to Use\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL --\u003e\n\u003csection class=\"pp-final\"\u003e\n\u003ch2\u003eYour Perfect Crêpe\u003cbr\u003eStarts Here.\u003c\/h2\u003e\n\u003cp\u003eFrom lazy Sunday mornings to impressive dinner parties, the Pastel Pulse™ Crêpe Maker makes every crêpe feel a little more special.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Pastel Pulse","offers":[{"title":"Default Title","offer_id":55996354756930,"sku":"PP-CREPE-650W","price":1599.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1010\/8708\/4866\/files\/pm1.png?v=1787607585","url":"https:\/\/pastelpulse.co.za\/products\/pastel-pulse-crepe-maker","provider":"Pastel Pulse","version":"1.0","type":"link"}