{"title":"Tea Journey","description":null,"products":[{"product_id":"pistachio-jasmine-coconut-cake","title":"Pista - Pistachio Jasmine Coconut","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400\u0026amp;family=DM+Sans:wght@300;400;500\u0026amp;family=DM+Mono:wght@300;400\u0026amp;family=Noto+Serif+SC:wght@300;400\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.sc {\n  font-family: 'DM Sans', sans-serif;\n  color: #1A1612;\n  max-width: 1200px;\n  line-height: 1.6;\n  font-size: 14px;\n}\n\n\/* ── CHAPTER TAG ── *\/\n.sc-tag {\n  font-family: 'DM Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: #7A9A78;\n  margin-bottom: 20px;\n}\n\n\/* ── INTRO QUOTE ── *\/\n.sc-intro {\n  border-left: 3px solid #C4A46B;\n  padding-left: 20px;\n  font-family: 'Cormorant Garamond', serif;\n  font-style: italic;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.6;\n  color: #3A3028;\n  margin-bottom: 40px;\n  max-width: 780px;\n}\n\n\/* ── SECTION LABEL ── *\/\n.sc-label {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #7A9A78;\n  border-top: 1px solid rgba(122,154,120,0.25);\n  padding-top: 20px;\n  margin-bottom: 20px;\n}\n\n\/* ── SIGNATURE ELEMENTS ── *\/\n.sc-elements {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 2px;\n  margin-bottom: 40px;\n}\n\n.sc-element {\n  background: #F7F3EE;\n  padding: 20px;\n}\n\n.sc-element-icon {\n  font-size: 18px;\n  margin-bottom: 8px;\n}\n\n.sc-element-title {\n  font-family: 'DM Mono', monospace;\n  font-size: 11px;\n  font-weight: 500;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: #1A1612;\n  margin-bottom: 4px;\n}\n\n.sc-element-cn {\n  font-family: 'Noto Serif SC', serif;\n  font-size: 11px;\n  font-weight: 300;\n  color: #7A9A78;\n  letter-spacing: 0.12em;\n  margin-bottom: 10px;\n}\n\n.sc-element-desc {\n  font-size: 13px;\n  font-weight: 300;\n  line-height: 1.65;\n  color: #7A6E62;\n}\n\n\/* ── LAYERS ── *\/\n.sc-layers {\n  margin-bottom: 40px;\n}\n\n.sc-layer {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 11px 14px;\n  font-size: 13px;\n  font-weight: 300;\n  margin-bottom: 2px;\n}\n\n.sc-layer-name { color: #3A3028; }\n\n.sc-layer-type {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: #A89E92;\n}\n\n.layer-top    { background: #F7F3EE; }\n.layer-cream  { background: #F0EDE6; }\n.layer-sponge { background: #FDFAF6; }\n.layer-jelly  { background: #EEF4EC; }\n.layer-cream2 { background: #F0EDE6; }\n.layer-fruit  { background: #EEF4EC; }\n.layer-crunch { background: #F5EFE6; }\n\n\/* ── GOOD TO KNOW ── *\/\n.sc-goodtoknow {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 2px;\n  margin-bottom: 40px;\n}\n\n.sc-info-card {\n  background: #1A1612;\n  color: #F7F3EE;\n  padding: 20px 22px;\n}\n\n.sc-info-card-title {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: #C4A46B;\n  margin-bottom: 8px;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.sc-info-card-text {\n  font-size: 13px;\n  font-weight: 300;\n  color: rgba(253,250,246,0.7);\n  line-height: 1.6;\n}\n\n\/* ── ALLERGEN ── *\/\n.sc-allergen {\n  border: 1px solid rgba(26,22,18,0.1);\n  padding: 20px;\n  margin-bottom: 40px;\n}\n\n.sc-allergen-title {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: #7A6E62;\n  margin-bottom: 12px;\n}\n\n.sc-tags {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 6px;\n  margin-bottom: 12px;\n}\n\n.sc-tag-pill {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  padding: 4px 10px;\n  border: 1px solid rgba(26,22,18,0.2);\n  color: #3A3028;\n}\n\n.sc-allergen-note {\n  font-size: 12px;\n  font-weight: 300;\n  color: #A89E92;\n  line-height: 1.5;\n}\n\n\/* ── HANDMADE NOTE ── *\/\n.sc-handmade {\n  border: 1px solid rgba(26,22,18,0.1);\n  padding: 20px;\n}\n\n.sc-handmade-title {\n  font-family: 'DM Mono', monospace;\n  font-size: 10px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: #7A6E62;\n  margin-bottom: 10px;\n}\n\n.sc-handmade-text {\n  font-size: 13px;\n  font-weight: 300;\n  color: #7A6E62;\n  line-height: 1.65;\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sc\"\u003e\n\u003c!-- Tag --\u003e\n\u003cdiv class=\"sc-tag\"\u003ePista · Tea Journey · Chapter 01\u003c\/div\u003e\n\u003c!-- Intro --\u003e\n\u003cdiv class=\"sc-intro\"\u003eJasmine tea pressed into every layer of cream. Pistachio rich enough to anchor it. Coconut water keeping it clean — a cake that knows exactly what it is.\u003c\/div\u003e\n\u003c!-- Signature Elements --\u003e\n\u003cdiv class=\"sc-label\"\u003eSignature Elements\u003c\/div\u003e\n\u003cdiv class=\"sc-elements\"\u003e\n\u003cdiv class=\"sc-element\"\u003e\n\u003cdiv class=\"sc-element-icon\"\u003e🍵\u003c\/div\u003e\n\u003cdiv class=\"sc-element-title\"\u003eFuzhou Jasmine Tea\u003c\/div\u003e\n\u003cdiv class=\"sc-element-cn\"\u003e福州茉莉花茶\u003c\/div\u003e\n\u003cdiv class=\"sc-element-desc\"\u003eJasmine blooms laid over green tea leaves overnight — repeated up to seven times. One of the world's oldest scented teas, steeped into every layer of this cake.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-element\"\u003e\n\u003cdiv class=\"sc-element-icon\"\u003e🌿\u003c\/div\u003e\n\u003cdiv class=\"sc-element-title\"\u003ePistachio Cream\u003c\/div\u003e\n\u003cdiv class=\"sc-element-cn\"\u003e开心果奶油\u003c\/div\u003e\n\u003cdiv class=\"sc-element-desc\"\u003eTwo layers of pistachio — a light cloud cream and a richer jasmine-coconut blend. Together they give the cake its depth without weight.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-element\"\u003e\n\u003cdiv class=\"sc-element-icon\"\u003e🥥\u003c\/div\u003e\n\u003cdiv class=\"sc-element-title\"\u003eCoconut Water Jelly\u003c\/div\u003e\n\u003cdiv class=\"sc-element-cn\"\u003e椰青冻\u003c\/div\u003e\n\u003cdiv class=\"sc-element-desc\"\u003eSet with fresh coconut water and jasmine tea. Clean, floral, and just firm enough to hold its shape in the slice. The layer that surprises.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Inside Every Slice --\u003e\n\u003cdiv class=\"sc-label\"\u003eInside Every Slice · Top to Bottom\u003c\/div\u003e\n\u003cdiv class=\"sc-layers\"\u003e\n\u003cdiv class=\"sc-layer layer-top\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003e✦   Pistachio Cloud Cream· White Chocolate · Jasmine Petals\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eTop\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-layer layer-cream\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003eJasmine Tea Coconut Cream\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eCream\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-layer layer-sponge\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003eGreen Tea Chiffon\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eSponge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-layer layer-jelly\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003eJasmine Tea Coconut Water Jelly\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eJelly\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-layer layer-sponge\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003eGreen Tea Chiffon\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eSponge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-layer layer-crunch\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003ePistachio Chocolate Crunch\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eCrunch\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-layer layer-sponge\"\u003e\n\u003cspan class=\"sc-layer-name\"\u003eGreen Tea Chiffon\u003c\/span\u003e \u003cspan class=\"sc-layer-type\"\u003eSponge\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Good to Know --\u003e\n\u003cdiv class=\"sc-label\"\u003eGood to Know\u003c\/div\u003e\n\u003cdiv class=\"sc-goodtoknow\"\u003e\n\u003cdiv class=\"sc-info-card\"\u003e\n\u003cdiv class=\"sc-info-card-title\"\u003e🔵   Storage\u003c\/div\u003e\n\u003cdiv class=\"sc-info-card-text\"\u003eBest enjoyed the same day. Keep refrigerated until serving.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-info-card\"\u003e\n\u003cdiv class=\"sc-info-card-title\"\u003e📍   Pickup \u0026amp; Delivery\u003c\/div\u003e\n\u003cdiv class=\"sc-info-card-text\"\u003eScarborough · Downtown · GTA delivery available.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Allergen --\u003e\n\u003cdiv class=\"sc-label\"\u003eAllergen Information\u003c\/div\u003e\n\u003cdiv class=\"sc-allergen\"\u003e\n\u003cdiv class=\"sc-allergen-title\"\u003eContains\u003c\/div\u003e\n\u003cdiv class=\"sc-tags\"\u003e\n\u003cspan class=\"sc-tag-pill\"\u003eEggs\u003c\/span\u003e \u003cspan class=\"sc-tag-pill\"\u003eDairy (Milk)\u003c\/span\u003e \u003cspan class=\"sc-tag-pill\"\u003eWheat (Gluten)\u003c\/span\u003e \u003cspan class=\"sc-tag-pill\"\u003eTree Nuts (Pistachio)\u003c\/span\u003e \u003cspan class=\"sc-tag-pill\"\u003eCoconut\u003c\/span\u003e \u003cspan class=\"sc-tag-pill\"\u003eGelatin\u003c\/span\u003e \u003cspan class=\"sc-tag-pill\"\u003eChocolate\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-allergen-note\"\u003ePlease inform us of any allergies at time of order. This product is not suitable for those with severe food allergies.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Handmade Note --\u003e\n\u003cdiv class=\"sc-label\"\u003eHandmade Note \u0026amp; Refund Policy\u003c\/div\u003e\n\u003cdiv class=\"sc-handmade\"\u003e\n\u003cdiv class=\"sc-handmade-text\"\u003eEvery cake leaves our kitchen by hand. Slight variations in appearance and dimensions are part of what makes each one yours. All orders are made fresh to order — all sales are final. If your order arrives damaged or incorrect, contact us at \u003ca class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"mailto:order@shucake.ca\"\u003eorder@shucake.ca\u003c\/a\u003e with photos within 2 hours of receipt.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"ShuCake","offers":[{"title":"6\" (Serves 2-5)","offer_id":48073869820126,"sku":null,"price":78.0,"currency_code":"CAD","in_stock":true},{"title":"8” (Serves 6-9)","offer_id":48073876242654,"sku":null,"price":128.0,"currency_code":"CAD","in_stock":true},{"title":"10” (Serves 6-9)","offer_id":48073876275422,"sku":null,"price":198.0,"currency_code":"CAD","in_stock":true},{"title":"12” (Serves 10-15)","offer_id":48073876308190,"sku":null,"price":288.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/20260409210633_367_682.jpg?v=1775783273"},{"product_id":"fujisan-hojicha-peach","title":"Fujisan - Hojicha \u0026 Peach","description":"\u003c!-- FUJISAN · Tea Journey Chapter II · Shopify Product Description --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv style=\"margin-bottom: 48px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #c4906a; margin-bottom: 20px; display: flex; align-items: center; gap: 12px;\"\u003e\u003cspan style=\"display: inline-block; width: 24px; height: 1px; background: #C4906A; vertical-align: middle;\"\u003e\u003c\/span\u003e Fujisan · Tea Journey · Chapter II\u003c\/p\u003e\n\u003cp style=\"font-family: Georgia,serif; font-style: italic; font-size: 18px; line-height: 1.75; color: rgba(26,22,18,0.55); font-weight: 300; max-width: 680px; padding-left: 18px; border-left: 2px solid rgba(196,164,107,0.35); margin: 0 0 40px;\"\u003eCharcoal warmth. White peach, barely there. A mountain that tastes like dusk.\u003c\/p\u003e\n\u003chr style=\"border: none; border-top: 1px solid rgba(196,164,107,0.18); margin: 0;\"\u003e\n\u003c\/div\u003e\n\u003c!-- SIGNATURE ELEMENTS --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-bottom: 64px;\"\u003e\n\u003cdiv style=\"background: #FDFAF6; padding: 36px 28px; position: relative; overflow: hidden; border-top: 2px solid #C4906A;\"\u003e\n\u003cspan style=\"font-size: 28px; margin-bottom: 14px; display: block;\"\u003e🍵\u003c\/span\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #c4906a; margin: 0 0 8px; font-weight: 400;\"\u003eOrigin · Uji, Kyoto\u003c\/p\u003e\n\u003cp style=\"font-family: Georgia,serif; font-size: 22px; font-weight: 400; color: #1a1612; margin: 0 0 6px;\"\u003eUji Hojicha\u003c\/p\u003e\n\u003cp style=\"font-size: 12px; color: rgba(139,94,60,0.5); letter-spacing: 0.18em; margin: 0 0 14px;\"\u003e宇治焙茶\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; line-height: 1.65; color: rgba(26,22,18,0.5); font-weight: 300; margin: 0;\"\u003eTea stems roasted slowly over charcoal at low temperature. The process transforms green tea's grassiness into smoke and chestnut — a flavour that belongs to warmth, not freshness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FDFAF6; padding: 36px 28px; position: relative; overflow: hidden; border-top: 2px solid #C4906A;\"\u003e\n\u003cspan style=\"font-size: 28px; margin-bottom: 14px; display: block;\"\u003e🍑\u003c\/span\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #c4906a; margin: 0 0 8px; font-weight: 400;\"\u003eSeasonal · Fresh Cut\u003c\/p\u003e\n\u003cp style=\"font-family: Georgia,serif; font-size: 22px; font-weight: 400; color: #1a1612; margin: 0 0 6px;\"\u003eFresh Peach \u0026amp; Jam\u003c\/p\u003e\n\u003cp style=\"font-size: 12px; color: rgba(139,94,60,0.5); letter-spacing: 0.18em; margin: 0 0 14px;\"\u003e鲜切白桃 · 手熬果酱\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; line-height: 1.65; color: rgba(26,22,18,0.5); font-weight: 300; margin: 0;\"\u003eFresh white peach sliced in-house, layered with a slow-cooked peach jam made from the same fruit. Two textures of the same ingredient — one clean and cool, one concentrated and warm.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FDFAF6; padding: 36px 28px; position: relative; overflow: hidden; border-top: 2px solid #C4906A;\"\u003e\n\u003cspan style=\"font-size: 28px; margin-bottom: 14px; display: block;\"\u003e🍑\u003c\/span\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #c4906a; margin: 0 0 8px; font-weight: 400;\"\u003eLayer · Peach Mousse\u003c\/p\u003e\n\u003cp style=\"font-family: Georgia,serif; font-size: 22px; font-weight: 400; color: #1a1612; margin: 0 0 6px;\"\u003ePeach Mousse\u003c\/p\u003e\n\u003cp style=\"font-size: 12px; color: rgba(139,94,60,0.5); letter-spacing: 0.18em; margin: 0 0 14px;\"\u003e白桃慕斯\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; line-height: 1.65; color: rgba(26,22,18,0.5); font-weight: 300; margin: 0;\"\u003eWhite peach folded into a light mousse — delicate, slightly tart, barely-there sweetness. The layer that lifts the roasted depth of hojicha without competing with it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- LAYERS --\u003e\n\u003cdiv style=\"margin-bottom: 64px;\"\u003e\n\u003ch3 style=\"font-family: Georgia,serif; font-size: 26px; font-weight: 300; color: #1a1612; margin: 0 0 28px;\"\u003eInside Every Slice \u003cspan style=\"font-size: 12px; font-family: sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.35); font-weight: 300; vertical-align: middle; margin-left: 14px;\"\u003eTop to Bottom\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 2px; max-width: 680px;\"\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003eTop\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-family: Georgia,serif; font-size: 15px; font-weight: 400; color: #1a1612; background: rgba(242,181,160,0.35);\"\u003eHandmade Peach Jelly\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eJelly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-size: 13px; font-weight: 300; color: #1a1612; background: rgba(139,94,60,0.1);\"\u003eHojicha Chiffon Sponge\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eSponge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-size: 13px; font-weight: 300; color: #1a1612; background: rgba(242,181,160,0.22);\"\u003eFresh Peach · Peach Jam\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eFruit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-size: 13px; font-weight: 300; color: #1a1612; background: rgba(139,94,60,0.1);\"\u003eHojicha Chiffon Sponge\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eSponge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-size: 13px; font-weight: 300; color: #1a1612; background: rgba(242,181,160,0.28);\"\u003ePeach Mousse\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eMousse\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-size: 13px; font-weight: 300; color: #1a1612; background: rgba(196,144,106,0.18);\"\u003eHojicha Cream\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eCream\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 110px 1fr 80px; align-items: stretch;\"\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,22,18,0.3); display: flex; align-items: center; justify-content: flex-end; padding-right: 18px;\"\u003eBase\u003c\/div\u003e\n\u003cdiv style=\"padding: 11px 18px; font-size: 13px; font-weight: 300; color: #1a1612; background: rgba(139,94,60,0.1);\"\u003eHojicha Chiffon Sponge\u003c\/div\u003e\n\u003cdiv style=\"font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,22,18,0.28); display: flex; align-items: center; padding-left: 12px;\"\u003eSponge\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- GOOD TO KNOW --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-bottom: 64px;\"\u003e\n\u003cdiv style=\"background: #FDFAF6; padding: 28px;\"\u003e\n\u003cspan style=\"font-size: 20px; margin-bottom: 12px; display: block;\"\u003e🔵\u003c\/span\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #c4906a; margin: 0 0 8px; font-weight: 400;\"\u003eStorage\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; line-height: 1.6; color: rgba(26,22,18,0.55); font-weight: 300; margin: 0;\"\u003eBest enjoyed the same day. Keep refrigerated until serving. \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #FDFAF6; padding: 28px;\"\u003e\n\u003cspan style=\"font-size: 20px; margin-bottom: 12px; display: block;\"\u003e📍\u003c\/span\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #c4906a; margin: 0 0 8px; font-weight: 400;\"\u003ePickup \u0026amp; Delivery\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; line-height: 1.6; color: rgba(26,22,18,0.55); font-weight: 300; margin: 0;\"\u003eScarborough · Downtown\u003c\/p\u003e\n\u003cp style=\"font-size: 13px; line-height: 1.6; color: rgba(26,22,18,0.55); font-weight: 300; margin: 0;\"\u003eGTA same-day delivery available. \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ALLERGENS --\u003e\n\u003cdiv style=\"margin-bottom: 48px;\"\u003e\n\u003cp style=\"font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(26,22,18,0.45); margin: 0 0 14px; font-weight: 400;\"\u003eAllergen Information · Contains\u003c\/p\u003e\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px;\"\u003e\n\u003cspan style=\"background: rgba(26,22,18,0.05); border: 1px solid rgba(26,22,18,0.1); padding: 6px 14px; font-size: 11px; letter-spacing: 0.08em; color: rgba(26,22,18,0.55);\"\u003eEggs\u003c\/span\u003e \u003cspan style=\"background: rgba(26,22,18,0.05); border: 1px solid rgba(26,22,18,0.1); padding: 6px 14px; font-size: 11px; letter-spacing: 0.08em; color: rgba(26,22,18,0.55);\"\u003eDairy (Milk)\u003c\/span\u003e \u003cspan style=\"background: rgba(26,22,18,0.05); border: 1px solid rgba(26,22,18,0.1); padding: 6px 14px; font-size: 11px; letter-spacing: 0.08em; color: rgba(26,22,18,0.55);\"\u003eWheat (Gluten)\u003c\/span\u003e \u003cspan style=\"background: rgba(26,22,18,0.05); border: 1px solid rgba(26,22,18,0.1); padding: 6px 14px; font-size: 11px; letter-spacing: 0.08em; color: rgba(26,22,18,0.55);\"\u003ePeach\u003c\/span\u003e \u003cspan style=\"background: rgba(26,22,18,0.05); border: 1px solid rgba(26,22,18,0.1); padding: 6px 14px; font-size: 11px; letter-spacing: 0.08em; color: rgba(26,22,18,0.55);\"\u003eGelatin\u003c\/span\u003e \u003cspan style=\"background: rgba(26,22,18,0.05); border: 1px solid rgba(26,22,18,0.1); padding: 6px 14px; font-size: 11px; letter-spacing: 0.08em; color: rgba(26,22,18,0.55);\"\u003eChocolate\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 12px; color: rgba(26,22,18,0.35); font-weight: 300; line-height: 1.5; margin: 0;\"\u003ePlease inform us of any allergies at time of order. This product is not suitable for those with severe food allergies.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HANDMADE NOTE --\u003e\n\u003cdiv style=\"border-top: 1px solid rgba(196,164,107,0.2); padding-top: 28px;\"\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.7; color: rgba(26,22,18,0.4); font-weight: 300; margin: 0;\"\u003e\u003cstrong style=\"color: rgba(26,22,18,0.6); font-weight: 500;\"\u003eHandmade Note \u0026amp; Refund Policy\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eEvery cake leaves our kitchen by hand. Slight variations in appearance and dimensions are part of what makes each one yours. All orders are made fresh to order — all sales are final. If your order arrives damaged or incorrect, contact us at \u003ca style=\"color: #c4906a; text-decoration: none;\" href=\"mailto:order@shucake.ca\"\u003eorder@shucake.ca\u003c\/a\u003e with photos within 2 hours of receipt.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShuCake","offers":[{"title":"6\" (Serves 2-4)","offer_id":48292039721182,"sku":null,"price":78.0,"currency_code":"CAD","in_stock":true},{"title":"8” (Serves 5-8)","offer_id":48292039753950,"sku":null,"price":128.0,"currency_code":"CAD","in_stock":true},{"title":"10” (Serves 9-12)","offer_id":48292039786718,"sku":null,"price":198.0,"currency_code":"CAD","in_stock":true},{"title":"12” (Serves 12-19)","offer_id":48292039819486,"sku":null,"price":288.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/AD482F8A-9AAF-475D-BB56-0FCC35CB79E2.jpg?v=1780133797"},{"product_id":"siam-thai-tea-pianapple","title":"Siam - Thai Tea \u0026 Pianapple","description":"\u003c!-- ═══════════════════════════════════════════════════════════\n     SIAM — Tea Journey Chapter III\n     Shopify product description block\n     Paste into: Product → Description → \u003c\u003e (HTML mode)\n     If the editor strips \u003cstyle\u003e, move the CSS into assets\/custom.css\n     ═══════════════════════════════════════════════════════════ --\u003e\n\n\u003cstyle\u003e\n.shu-pdp{\n  --ink:#1A1612;\n  --ink-soft:#6B5E52;\n  --gold:#C4A46B;\n  --line:rgba(196,164,107,.24);\n  --cream:#F5F0E8;\n  --paper:#FDFAF6;\n  --pandan:#5F7F4C;\n  --pandan-deep:#33472B;\n  --thaitea:#C0662C;\n  --thaitea-light:#E39A5C;\n  --pineapple:#D9A03C;\n  --coconut:#EFE7D3;\n  font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;\n  color:var(--ink);\n  max-width:960px;\n  margin:0 auto;\n  padding:8px 0 0;\n  line-height:1.6;\n  text-align:left;\n}\n.shu-pdp *{box-sizing:border-box;}\n.shu-pdp p{margin:0;}\n\n\/* ── chapter header ── *\/\n.shu-pdp .shu-chapter{\n  font-size:11px;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:14px;\n}\n.shu-pdp .shu-lede{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:24px;line-height:1.45;font-weight:300;color:var(--ink);\n  max-width:34ch;margin-bottom:8px;\n}\n.shu-pdp .shu-lede em{font-style:italic;color:var(--thaitea);}\n.shu-pdp .shu-lede-cn{\n  font-size:13px;letter-spacing:.2em;color:var(--gold);font-weight:400;\n}\n.shu-pdp .shu-hr{border:0;border-top:1px solid var(--line);margin:40px 0;}\n\n\/* ── ingredient rows ── *\/\n.shu-pdp .shu-ing{\n  display:grid;grid-template-columns:70px 1fr;gap:26px;\n  padding:28px 0;border-bottom:1px solid var(--line);align-items:start;\n}\n.shu-pdp .shu-ing:first-of-type{padding-top:0;}\n.shu-pdp .shu-chip{\n  width:70px;height:70px;border-radius:50%;\n  position:relative;\n  background-size:cover;background-position:center;\n}\n.shu-pdp .shu-chip::after{\n  content:'';position:absolute;inset:-6px;border:1px solid var(--line);border-radius:50%;\n}\n.shu-pdp .chip-tea{background:linear-gradient(150deg,#E39A5C,#A9662F);}\n.shu-pdp .chip-pine{background:linear-gradient(150deg,#EFCB74,#C98B24);}\n.shu-pdp .chip-pandan{background:linear-gradient(150deg,#9FB884,#33472B);}\n.shu-pdp .chip-coco{background:linear-gradient(150deg,#FBF7EC,#DCD2BC);}\n.shu-pdp .shu-eyebrow{\n  font-size:10px;letter-spacing:.2em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:9px;\n}\n.shu-pdp .shu-ing h3{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:26px;font-weight:400;line-height:1.2;margin:0 0 4px;color:var(--ink);\n}\n.shu-pdp .shu-cn{\n  font-size:12px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;\n}\n.shu-pdp .shu-ing p{\n  font-size:14.5px;line-height:1.8;color:var(--ink-soft);font-weight:300;max-width:56ch;\n}\n\n\/* ── layer stack ── *\/\n.shu-pdp .shu-stack-wrap{margin:48px 0 8px;}\n.shu-pdp .shu-h2{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:30px;font-weight:300;margin:0 0 4px;color:var(--ink);\n}\n.shu-pdp .shu-h2-sub{\n  font-size:10px;letter-spacing:.2em;text-transform:uppercase;\n  color:var(--ink-soft);margin-bottom:26px;\n}\n.shu-pdp .shu-stack{\n  background:var(--cream);padding:34px 32px;\n}\n.shu-pdp .shu-layer{\n  display:grid;grid-template-columns:44px 1fr auto;gap:20px;\n  align-items:center;padding:11px 0;\n}\n.shu-pdp .shu-band{height:22px;border-radius:1px;}\n.shu-pdp .b-cream{background:linear-gradient(180deg,#E9A96D,#C0662C);}\n.shu-pdp .b-sponge{background:linear-gradient(180deg,#9FB884,#5F7F4C);}\n.shu-pdp .b-fruit{background:linear-gradient(180deg,#EFCB74,#D9A03C);}\n.shu-pdp .b-pudding{background:linear-gradient(180deg,#FBF7EC,#E2D8C0);}\n.shu-pdp .shu-layer-name{\n  font-size:14.5px;font-weight:400;color:var(--ink);\n}\n.shu-pdp .shu-layer-name span{\n  color:var(--gold);font-size:12px;letter-spacing:.14em;margin-left:10px;\n}\n.shu-pdp .shu-layer-type{\n  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);\n}\n.shu-pdp .shu-pos{\n  display:flex;justify-content:space-between;\n  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);\n}\n.shu-pdp .shu-pos.top{margin-bottom:12px;}\n.shu-pdp .shu-pos.base{margin-top:12px;}\n.shu-pdp .shu-pos i{font-style:normal;color:rgba(107,94,82,.5);}\n\n\/* ── info pair ── *\/\n.shu-pdp .shu-info{\n  display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:44px;\n}\n.shu-pdp .shu-info div{background:var(--cream);padding:28px 30px;}\n.shu-pdp .shu-info h4{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:19px;font-weight:400;margin:0 0 7px;color:var(--ink);\n}\n.shu-pdp .shu-info p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);font-weight:300;}\n\n\/* ── allergens ── *\/\n.shu-pdp .shu-allergen{margin-top:44px;}\n.shu-pdp .shu-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 14px;}\n.shu-pdp .shu-tags span{\n  border:1px solid var(--line);padding:7px 14px;\n  font-size:11px;letter-spacing:.1em;color:var(--ink-soft);\n}\n.shu-pdp .shu-fine{\n  font-size:12px;line-height:1.75;color:rgba(107,94,82,.75);font-weight:300;max-width:70ch;\n}\n.shu-pdp .shu-fine b{color:var(--ink);font-weight:500;}\n.shu-pdp .shu-fine .shu-mail{color:var(--thaitea);text-decoration:none;border-bottom:1px solid var(--line);pointer-events:none;}\n\n\/* ── policy ── *\/\n.shu-pdp .shu-policy{margin-top:44px;}\n.shu-pdp .shu-policy-grid{\n  display:grid;grid-template-columns:1fr 1fr;gap:2px 34px;margin:18px 0 20px;\n}\n.shu-pdp .shu-pol{border-top:1px solid var(--line);padding:16px 0 4px;}\n.shu-pdp .shu-pol dt{\n  font-size:10px;letter-spacing:.18em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:6px;\n}\n.shu-pdp .shu-pol dd{\n  margin:0;font-size:13.5px;line-height:1.7;color:var(--ink-soft);font-weight:300;\n}\n.shu-pdp .shu-pol dd b{color:var(--ink);font-weight:500;}\n\n\/* ── boarding pass ── *\/\n.shu-pdp .shu-pass{\n  display:flex;align-items:stretch;background:var(--ink);color:#F0E8D8;margin:48px 0 0;\n}\n.shu-pdp .shu-pass-stub{\n  width:92px;flex:0 0 92px;border-right:1px dashed rgba(196,164,107,.4);\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  gap:5px;padding:20px 0;\n}\n.shu-pdp .shu-pass-stub .num{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:26px;color:var(--gold);letter-spacing:.08em;line-height:1;\n}\n.shu-pdp .shu-pass-stub .lbl{\n  font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,213,168,.5);\n}\n.shu-pdp .shu-pass-body{padding:22px 28px;}\n.shu-pdp .shu-pass-body h4{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:20px;font-weight:400;color:#F0E8D8;margin:0 0 6px;\n}\n.shu-pdp .shu-pass-body p{\n  font-size:13px;line-height:1.7;color:rgba(240,232,216,.55);font-weight:300;max-width:58ch;\n}\n\n\/* ── other chapters ── *\/\n.shu-pdp .shu-more{margin-top:52px;padding-top:36px;border-top:1px solid var(--line);}\n.shu-pdp .shu-more-head{\n  display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;\n}\n.shu-pdp .shu-more-link{\n  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);\n  text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;white-space:nowrap;\n}\n.shu-pdp .shu-ch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:660px;}\n.shu-pdp .shu-ch{text-decoration:none;color:var(--ink);display:block;}\n.shu-pdp .shu-ch-img{\n  aspect-ratio:1;position:relative;background-size:cover;background-position:center;margin-bottom:12px;\n}\n.shu-pdp .ch-pista{background-color:#C3D3AC;background-image:linear-gradient(150deg,#E8EFE0,#9AB888);}\n.shu-pdp .ch-fuji{background-color:#DCC5A4;background-image:linear-gradient(150deg,#F2E6D4,#C89A6A);}\n.shu-pdp .shu-ch-tag{\n  position:absolute;top:10px;left:10px;background:rgba(253,250,246,.92);\n  padding:4px 9px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);\n}\n.shu-pdp .shu-ch h5{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:19px;font-weight:400;margin:0 0 3px;color:var(--ink);\n}\n.shu-pdp .shu-ch p{font-size:11.5px;color:var(--ink-soft);font-weight:300;letter-spacing:.03em;}\n\n.shu-pdp .shu-sign{\n  margin-top:44px;padding-top:26px;border-top:1px solid var(--line);\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-style:italic;font-size:19px;color:var(--gold);text-align:center;\n}\n\n\/* ── mobile ── *\/\n@media(max-width:640px){\n  .shu-pdp .shu-lede{font-size:21px;}\n  .shu-pdp .shu-ing{grid-template-columns:52px 1fr;gap:18px;padding:24px 0;}\n  .shu-pdp .shu-chip{width:52px;height:52px;}\n  .shu-pdp .shu-ing h3{font-size:22px;}\n  .shu-pdp .shu-stack{padding:24px 18px;}\n  .shu-pdp .shu-layer{grid-template-columns:30px 1fr;gap:14px;row-gap:2px;}\n  .shu-pdp .shu-layer-type{grid-column:2;}\n  .shu-pdp .shu-info{grid-template-columns:1fr;}\n  .shu-pdp .shu-policy-grid{grid-template-columns:1fr;gap:0;}\n  .shu-pdp .shu-h2{font-size:25px;}\n  .shu-pdp .shu-pass{flex-direction:column;}\n  .shu-pdp .shu-pass-stub{\n    width:100%;flex:none;border-right:none;border-bottom:1px dashed rgba(196,164,107,.4);\n    flex-direction:row;gap:12px;padding:13px;\n  }\n  .shu-pdp .shu-pass-stub .num{font-size:20px;}\n  .shu-pdp .shu-pass-body{padding:20px;}\n  .shu-pdp .shu-ch-grid{gap:9px;}\n  .shu-pdp .shu-ch h5{font-size:15px;}\n  .shu-pdp .shu-ch p{font-size:10px;line-height:1.4;}\n  .shu-pdp .shu-ch-tag{font-size:7.5px;padding:3px 6px;letter-spacing:.12em;top:7px;left:7px;}\n  .shu-pdp .shu-more-head{flex-direction:column;align-items:flex-start;gap:10px;}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"shu-pdp\"\u003e\n\n  \u003c!-- CHAPTER HEADER --\u003e\n  \u003cdiv class=\"shu-chapter\"\u003eSiam  ·  Tea Journey  ·  Chapter III\u003c\/div\u003e\n  \u003cp class=\"shu-lede\"\u003ePineapple cooked down slow. Thai tea steeped into cream. A \u003cem\u003ewarm climate\u003c\/em\u003e, held in seven layers.\u003c\/p\u003e\n  \u003cp class=\"shu-lede-cn\"\u003e泰茶菠萝 · 斑斓戚风\u003c\/p\u003e\n\n  \u003chr class=\"shu-hr\"\u003e\n\n  \u003c!-- INGREDIENT 01 — THAI TEA --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-tea\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eOrigin · Chiang Rai, Thailand\u003c\/div\u003e\n      \u003ch3\u003eThai Tea Cream\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e泰茶奶油\u003c\/div\u003e\n      \u003cp\u003eWhole-leaf Thai black tea from the northern highlands, hot-steeped straight into cream and left to infuse overnight before whipping. The spice — star anise, cardamom, a trace of vanilla — comes from the leaf itself, not from syrup added after.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INGREDIENT 02 — PINEAPPLE --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-pine\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eHand-Cooked · Two Hours\u003c\/div\u003e\n      \u003ch3\u003ePineapple \u0026amp; Litsea\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e木姜子菠萝\u003c\/div\u003e\n      \u003cp\u003eWhole pineapple, cut in-house and reduced slowly in a wide pan until the fruit turns from pale to amber and loses half its weight. Litsea cubeba goes in at the very end — a mountain berry that reads as lemongrass first, then a low warm pepper. This is the layer people ask about.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INGREDIENT 03 — PANDAN --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-pandan\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eSponge · Fresh Extract\u003c\/div\u003e\n      \u003ch3\u003ePandan Chiffon\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e斑斓戚风\u003c\/div\u003e\n      \u003cp\u003eFresh pandan leaf extracted in-house, no colouring. Green the way a leaf is green — soft, slightly grey, never neon. Light enough to carry the tea cream without adding weight to the slice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INGREDIENT 04 — COCONUT --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-coco\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eLayer · Set Soft\u003c\/div\u003e\n      \u003ch3\u003eCoconut Milk Pudding\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e椰奶冻\u003c\/div\u003e\n      \u003cp\u003eSet only just enough to hold a clean edge on the knife, and soft enough to give way on the spoon. It sits between the tea and the fruit and keeps the two from arguing.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- LAYER STACK --\u003e\n  \u003cdiv class=\"shu-stack-wrap\"\u003e\n    \u003ch2 class=\"shu-h2\"\u003eInside Every Slice\u003c\/h2\u003e\n    \u003cdiv class=\"shu-h2-sub\"\u003eTop to bottom · Seven layers\u003c\/div\u003e\n\n    \u003cdiv class=\"shu-stack\"\u003e\n      \u003cdiv class=\"shu-pos top\"\u003e\n\u003cspan\u003eTop\u003c\/span\u003e\u003ci\u003eSeven layers\u003c\/i\u003e\n\u003c\/div\u003e\n\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-cream\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eThai Tea Cream \u003cspan\u003e泰茶奶油\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eCream\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-sponge\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003ePandan Chiffon Sponge \u003cspan\u003e斑斓戚风\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eSponge\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-fruit\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eHand-Simmered Pineapple \u003cspan\u003e木姜子菠萝\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eFruit\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-sponge\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003ePandan Chiffon Sponge \u003cspan\u003e斑斓戚风\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eSponge\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-pudding\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eCoconut Milk Pudding \u003cspan\u003e椰奶冻\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003ePudding\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-cream\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eThai Tea Cream \u003cspan\u003e泰茶奶油\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eCream\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-sponge\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003ePandan Chiffon Sponge \u003cspan\u003e斑斓戚风\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eSponge\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"shu-pos base\"\u003e\n\u003cspan\u003eBase\u003c\/span\u003e\u003ci\u003ePandan, again\u003c\/i\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BOARDING PASS --\u003e\n  \u003cdiv class=\"shu-pass\"\u003e\n    \u003cdiv class=\"shu-pass-stub\"\u003e\n      \u003cdiv class=\"lbl\"\u003eChapter\u003c\/div\u003e\n      \u003cdiv class=\"num\"\u003eIII\u003c\/div\u003e\n      \u003cdiv class=\"lbl\"\u003eBKK\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"shu-pass-body\"\u003e\n      \u003ch4\u003eA boarding pass travels with the first 100 orders\u003c\/h4\u003e\n      \u003cp\u003eEvery chapter of the Tea Journey Series carries its own pass. Collect twelve and the thirteenth cake — any 6-inch chapter you choose — is ours to give.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INFO --\u003e\n  \u003cdiv class=\"shu-info\"\u003e\n    \u003cdiv\u003e\n      \u003ch4\u003eStorage\u003c\/h4\u003e\n      \u003cp\u003eBest enjoyed the same day. Keep refrigerated until serving. Rest 15 minutes out of the fridge — the coconut layer loosens and the tea opens up.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch4\u003ePickup \u0026amp; Delivery\u003c\/h4\u003e\n      \u003cp\u003eScarborough · Downtown\u003cbr\u003eGTA same-day delivery available.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ALLERGENS --\u003e\n  \u003cdiv class=\"shu-allergen\"\u003e\n    \u003cdiv class=\"shu-eyebrow\"\u003eAllergen Information · Contains\u003c\/div\u003e\n    \u003cdiv class=\"shu-tags\"\u003e\n      \u003cspan\u003eEggs\u003c\/span\u003e\n      \u003cspan\u003eDairy (Milk)\u003c\/span\u003e\n      \u003cspan\u003eWheat (Gluten)\u003c\/span\u003e\n      \u003cspan\u003eCoconut\u003c\/span\u003e\n      \u003cspan\u003ePineapple\u003c\/span\u003e\n      \u003cspan\u003eGelatin\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"shu-fine\"\u003ePlease inform us of any allergies at time of order. This product is not suitable for those with severe food allergies.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ORDER POLICY — CONDENSED --\u003e\n  \u003cdiv class=\"shu-policy\"\u003e\n    \u003cdiv class=\"shu-eyebrow\"\u003eBefore You Order · The Short Version\u003c\/div\u003e\n\n    \u003cdl class=\"shu-policy-grid\"\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eMade to order\u003c\/dt\u003e\n        \u003cdd\u003eBaking begins ahead of your date, so \u003cb\u003eall sales are final\u003c\/b\u003e. Customer-initiated changes are resolved in store credit, not refunds.\u003c\/dd\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eCancellations\u003c\/dt\u003e\n        \u003cdd\u003e\n\u003cb\u003e48+ hours ahead\u003c\/b\u003e — full store credit, valid 12 months.\u003cbr\u003e\u003cb\u003eWithin 48 hours\u003c\/b\u003e — not eligible; ingredients are already committed.\u003c\/dd\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eChanges\u003c\/dt\u003e\n        \u003cdd\u003eFlavour, size, or date changes need \u003cb\u003e24 hours' notice\u003c\/b\u003e and depend on availability.\u003c\/dd\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eDamage or wrong item\u003c\/dt\u003e\n        \u003cdd\u003eInspect at pickup or on delivery. Email \u003cb\u003eorder@shucake.ca\u003c\/b\u003e with photos \u003cb\u003ewithin 2 hours\u003c\/b\u003e — replacement, credit, or partial refund follows.\u003c\/dd\u003e\n      \u003c\/div\u003e\n    \u003c\/dl\u003e\n\n    \u003cp class=\"shu-fine\"\u003eEvery cake leaves our kitchen by hand. Small differences in colour, decoration, and finish are natural to fresh cream cakes and aren't treated as defects. Orders are held until closing on your pickup date — tell us in advance if you need another time.\u003cbr\u003e\u003cbr\u003e\n    Full terms: \u003cb\u003eshucake.ca\/policies\/refund-policy\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- OTHER CHAPTERS --\u003e\n  \u003cdiv class=\"shu-more\"\u003e\n    \u003cdiv class=\"shu-more-head\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"shu-eyebrow\"\u003eContinue the Journey\u003c\/div\u003e\n        \u003ch2 class=\"shu-h2\"\u003eOther chapters\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.shucake.ca\/collections\/tea-journey\" class=\"shu-more-link\"\u003eView the full series →\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"shu-ch-grid\"\u003e\n\n      \u003c!-- ↓↓↓ 换图：把 url('') 里的地址替换成 Shopify Files 里的图片链接 ↓↓↓ --\u003e\n      \u003ca href=\"\/zh\/products\/pistachio-jasmine-coconut-cake\" class=\"shu-ch\"\u003e\n        \u003cdiv class=\"shu-ch-img ch-pista\" style=\"background-image:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/20260409210633_367_682.jpg?v=1775783273')\"\u003e\n          \u003cspan class=\"shu-ch-tag\"\u003eChapter I\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ch5\u003ePista\u003c\/h5\u003e\n        \u003cp\u003ePistachio · jasmine · coconut\u003c\/p\u003e\n      \u003c\/a\u003e\n\n      \u003ca href=\"\/zh\/products\/fujisan-hojicha-peach\" class=\"shu-ch\"\u003e\n        \u003cdiv class=\"shu-ch-img ch-fuji\" style=\"background-image:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/AD482F8A-9AAF-475D-BB56-0FCC35CB79E2.jpg?v=1780133797')\"\u003e\n          \u003cspan class=\"shu-ch-tag\"\u003eChapter II\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ch5\u003eFujisan\u003c\/h5\u003e\n        \u003cp\u003eHojicha · white peach\u003c\/p\u003e\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"shu-sign\"\u003eSteeped in every layer.\u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"ShuCake","offers":[{"title":"6\" (Serves 2-4)","offer_id":48608456016094,"sku":null,"price":78.0,"currency_code":"CAD","in_stock":true},{"title":"8” (Serves 5-8)","offer_id":48608456048862,"sku":null,"price":128.0,"currency_code":"CAD","in_stock":true},{"title":"10” (Serves 9-12)","offer_id":48608456081630,"sku":null,"price":198.0,"currency_code":"CAD","in_stock":true},{"title":"12” (Serves 12-19)","offer_id":48608456114398,"sku":null,"price":288.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/99E11F9C-2E9D-418A-8846-DB8F3912ACCF.jpg?v=1786981450"},{"product_id":"siam-kol","title":"Siam - KOL","description":"\u003c!-- ═══════════════════════════════════════════════════════════\n     SIAM — Tea Journey Chapter III\n     Shopify product description block\n     Paste into: Product → Description → \u003c\u003e (HTML mode)\n     If the editor strips \u003cstyle\u003e, move the CSS into assets\/custom.css\n     ═══════════════════════════════════════════════════════════ --\u003e\n\n\u003cstyle\u003e\n.shu-pdp{\n  --ink:#1A1612;\n  --ink-soft:#6B5E52;\n  --gold:#C4A46B;\n  --line:rgba(196,164,107,.24);\n  --cream:#F5F0E8;\n  --paper:#FDFAF6;\n  --pandan:#5F7F4C;\n  --pandan-deep:#33472B;\n  --thaitea:#C0662C;\n  --thaitea-light:#E39A5C;\n  --pineapple:#D9A03C;\n  --coconut:#EFE7D3;\n  font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;\n  color:var(--ink);\n  max-width:960px;\n  margin:0 auto;\n  padding:8px 0 0;\n  line-height:1.6;\n  text-align:left;\n}\n.shu-pdp *{box-sizing:border-box;}\n.shu-pdp p{margin:0;}\n\n\/* ── chapter header ── *\/\n.shu-pdp .shu-chapter{\n  font-size:11px;letter-spacing:.22em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:14px;\n}\n.shu-pdp .shu-lede{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:24px;line-height:1.45;font-weight:300;color:var(--ink);\n  max-width:34ch;margin-bottom:8px;\n}\n.shu-pdp .shu-lede em{font-style:italic;color:var(--thaitea);}\n.shu-pdp .shu-lede-cn{\n  font-size:13px;letter-spacing:.2em;color:var(--gold);font-weight:400;\n}\n.shu-pdp .shu-hr{border:0;border-top:1px solid var(--line);margin:40px 0;}\n\n\/* ── ingredient rows ── *\/\n.shu-pdp .shu-ing{\n  display:grid;grid-template-columns:70px 1fr;gap:26px;\n  padding:28px 0;border-bottom:1px solid var(--line);align-items:start;\n}\n.shu-pdp .shu-ing:first-of-type{padding-top:0;}\n.shu-pdp .shu-chip{\n  width:70px;height:70px;border-radius:50%;\n  position:relative;\n  background-size:cover;background-position:center;\n}\n.shu-pdp .shu-chip::after{\n  content:'';position:absolute;inset:-6px;border:1px solid var(--line);border-radius:50%;\n}\n.shu-pdp .chip-tea{background:linear-gradient(150deg,#E39A5C,#A9662F);}\n.shu-pdp .chip-pine{background:linear-gradient(150deg,#EFCB74,#C98B24);}\n.shu-pdp .chip-pandan{background:linear-gradient(150deg,#9FB884,#33472B);}\n.shu-pdp .chip-coco{background:linear-gradient(150deg,#FBF7EC,#DCD2BC);}\n.shu-pdp .shu-eyebrow{\n  font-size:10px;letter-spacing:.2em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:9px;\n}\n.shu-pdp .shu-ing h3{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:26px;font-weight:400;line-height:1.2;margin:0 0 4px;color:var(--ink);\n}\n.shu-pdp .shu-cn{\n  font-size:12px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;\n}\n.shu-pdp .shu-ing p{\n  font-size:14.5px;line-height:1.8;color:var(--ink-soft);font-weight:300;max-width:56ch;\n}\n\n\/* ── layer stack ── *\/\n.shu-pdp .shu-stack-wrap{margin:48px 0 8px;}\n.shu-pdp .shu-h2{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:30px;font-weight:300;margin:0 0 4px;color:var(--ink);\n}\n.shu-pdp .shu-h2-sub{\n  font-size:10px;letter-spacing:.2em;text-transform:uppercase;\n  color:var(--ink-soft);margin-bottom:26px;\n}\n.shu-pdp .shu-stack{\n  background:var(--cream);padding:34px 32px;\n}\n.shu-pdp .shu-layer{\n  display:grid;grid-template-columns:44px 1fr auto;gap:20px;\n  align-items:center;padding:11px 0;\n}\n.shu-pdp .shu-band{height:22px;border-radius:1px;}\n.shu-pdp .b-cream{background:linear-gradient(180deg,#E9A96D,#C0662C);}\n.shu-pdp .b-sponge{background:linear-gradient(180deg,#9FB884,#5F7F4C);}\n.shu-pdp .b-fruit{background:linear-gradient(180deg,#EFCB74,#D9A03C);}\n.shu-pdp .b-pudding{background:linear-gradient(180deg,#FBF7EC,#E2D8C0);}\n.shu-pdp .shu-layer-name{\n  font-size:14.5px;font-weight:400;color:var(--ink);\n}\n.shu-pdp .shu-layer-name span{\n  color:var(--gold);font-size:12px;letter-spacing:.14em;margin-left:10px;\n}\n.shu-pdp .shu-layer-type{\n  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);\n}\n.shu-pdp .shu-pos{\n  display:flex;justify-content:space-between;\n  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);\n}\n.shu-pdp .shu-pos.top{margin-bottom:12px;}\n.shu-pdp .shu-pos.base{margin-top:12px;}\n.shu-pdp .shu-pos i{font-style:normal;color:rgba(107,94,82,.5);}\n\n\/* ── info pair ── *\/\n.shu-pdp .shu-info{\n  display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:44px;\n}\n.shu-pdp .shu-info div{background:var(--cream);padding:28px 30px;}\n.shu-pdp .shu-info h4{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:19px;font-weight:400;margin:0 0 7px;color:var(--ink);\n}\n.shu-pdp .shu-info p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);font-weight:300;}\n\n\/* ── allergens ── *\/\n.shu-pdp .shu-allergen{margin-top:44px;}\n.shu-pdp .shu-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 14px;}\n.shu-pdp .shu-tags span{\n  border:1px solid var(--line);padding:7px 14px;\n  font-size:11px;letter-spacing:.1em;color:var(--ink-soft);\n}\n.shu-pdp .shu-fine{\n  font-size:12px;line-height:1.75;color:rgba(107,94,82,.75);font-weight:300;max-width:70ch;\n}\n.shu-pdp .shu-fine b{color:var(--ink);font-weight:500;}\n.shu-pdp .shu-fine .shu-mail{color:var(--thaitea);text-decoration:none;border-bottom:1px solid var(--line);pointer-events:none;}\n\n\/* ── policy ── *\/\n.shu-pdp .shu-policy{margin-top:44px;}\n.shu-pdp .shu-policy-grid{\n  display:grid;grid-template-columns:1fr 1fr;gap:2px 34px;margin:18px 0 20px;\n}\n.shu-pdp .shu-pol{border-top:1px solid var(--line);padding:16px 0 4px;}\n.shu-pdp .shu-pol dt{\n  font-size:10px;letter-spacing:.18em;text-transform:uppercase;\n  color:var(--gold);margin-bottom:6px;\n}\n.shu-pdp .shu-pol dd{\n  margin:0;font-size:13.5px;line-height:1.7;color:var(--ink-soft);font-weight:300;\n}\n.shu-pdp .shu-pol dd b{color:var(--ink);font-weight:500;}\n\n\/* ── boarding pass ── *\/\n.shu-pdp .shu-pass{\n  display:flex;align-items:stretch;background:var(--ink);color:#F0E8D8;margin:48px 0 0;\n}\n.shu-pdp .shu-pass-stub{\n  width:92px;flex:0 0 92px;border-right:1px dashed rgba(196,164,107,.4);\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  gap:5px;padding:20px 0;\n}\n.shu-pdp .shu-pass-stub .num{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:26px;color:var(--gold);letter-spacing:.08em;line-height:1;\n}\n.shu-pdp .shu-pass-stub .lbl{\n  font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,213,168,.5);\n}\n.shu-pdp .shu-pass-body{padding:22px 28px;}\n.shu-pdp .shu-pass-body h4{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:20px;font-weight:400;color:#F0E8D8;margin:0 0 6px;\n}\n.shu-pdp .shu-pass-body p{\n  font-size:13px;line-height:1.7;color:rgba(240,232,216,.55);font-weight:300;max-width:58ch;\n}\n\n\/* ── other chapters ── *\/\n.shu-pdp .shu-more{margin-top:52px;padding-top:36px;border-top:1px solid var(--line);}\n.shu-pdp .shu-more-head{\n  display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;\n}\n.shu-pdp .shu-more-link{\n  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);\n  text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;white-space:nowrap;\n}\n.shu-pdp .shu-ch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:660px;}\n.shu-pdp .shu-ch{text-decoration:none;color:var(--ink);display:block;}\n.shu-pdp .shu-ch-img{\n  aspect-ratio:1;position:relative;background-size:cover;background-position:center;margin-bottom:12px;\n}\n.shu-pdp .ch-pista{background-color:#C3D3AC;background-image:linear-gradient(150deg,#E8EFE0,#9AB888);}\n.shu-pdp .ch-fuji{background-color:#DCC5A4;background-image:linear-gradient(150deg,#F2E6D4,#C89A6A);}\n.shu-pdp .shu-ch-tag{\n  position:absolute;top:10px;left:10px;background:rgba(253,250,246,.92);\n  padding:4px 9px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);\n}\n.shu-pdp .shu-ch h5{\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-size:19px;font-weight:400;margin:0 0 3px;color:var(--ink);\n}\n.shu-pdp .shu-ch p{font-size:11.5px;color:var(--ink-soft);font-weight:300;letter-spacing:.03em;}\n\n.shu-pdp .shu-sign{\n  margin-top:44px;padding-top:26px;border-top:1px solid var(--line);\n  font-family:'Cormorant Garamond','Times New Roman',serif;\n  font-style:italic;font-size:19px;color:var(--gold);text-align:center;\n}\n\n\/* ── mobile ── *\/\n@media(max-width:640px){\n  .shu-pdp .shu-lede{font-size:21px;}\n  .shu-pdp .shu-ing{grid-template-columns:52px 1fr;gap:18px;padding:24px 0;}\n  .shu-pdp .shu-chip{width:52px;height:52px;}\n  .shu-pdp .shu-ing h3{font-size:22px;}\n  .shu-pdp .shu-stack{padding:24px 18px;}\n  .shu-pdp .shu-layer{grid-template-columns:30px 1fr;gap:14px;row-gap:2px;}\n  .shu-pdp .shu-layer-type{grid-column:2;}\n  .shu-pdp .shu-info{grid-template-columns:1fr;}\n  .shu-pdp .shu-policy-grid{grid-template-columns:1fr;gap:0;}\n  .shu-pdp .shu-h2{font-size:25px;}\n  .shu-pdp .shu-pass{flex-direction:column;}\n  .shu-pdp .shu-pass-stub{\n    width:100%;flex:none;border-right:none;border-bottom:1px dashed rgba(196,164,107,.4);\n    flex-direction:row;gap:12px;padding:13px;\n  }\n  .shu-pdp .shu-pass-stub .num{font-size:20px;}\n  .shu-pdp .shu-pass-body{padding:20px;}\n  .shu-pdp .shu-ch-grid{gap:9px;}\n  .shu-pdp .shu-ch h5{font-size:15px;}\n  .shu-pdp .shu-ch p{font-size:10px;line-height:1.4;}\n  .shu-pdp .shu-ch-tag{font-size:7.5px;padding:3px 6px;letter-spacing:.12em;top:7px;left:7px;}\n  .shu-pdp .shu-more-head{flex-direction:column;align-items:flex-start;gap:10px;}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"shu-pdp\"\u003e\n\n  \u003c!-- CHAPTER HEADER --\u003e\n  \u003cdiv class=\"shu-chapter\"\u003eSiam  ·  Tea Journey  ·  Chapter III\u003c\/div\u003e\n  \u003cp class=\"shu-lede\"\u003ePineapple cooked down slow. Thai tea steeped into cream. A \u003cem\u003ewarm climate\u003c\/em\u003e, held in seven layers.\u003c\/p\u003e\n  \u003cp class=\"shu-lede-cn\"\u003e泰茶菠萝 · 斑斓戚风\u003c\/p\u003e\n\n  \u003chr class=\"shu-hr\"\u003e\n\n  \u003c!-- INGREDIENT 01 — THAI TEA --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-tea\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eOrigin · Chiang Rai, Thailand\u003c\/div\u003e\n      \u003ch3\u003eThai Tea Cream\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e泰茶奶油\u003c\/div\u003e\n      \u003cp\u003eWhole-leaf Thai black tea from the northern highlands, hot-steeped straight into cream and left to infuse overnight before whipping. The spice — star anise, cardamom, a trace of vanilla — comes from the leaf itself, not from syrup added after.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INGREDIENT 02 — PINEAPPLE --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-pine\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eHand-Cooked · Two Hours\u003c\/div\u003e\n      \u003ch3\u003ePineapple \u0026amp; Litsea\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e木姜子菠萝\u003c\/div\u003e\n      \u003cp\u003eWhole pineapple, cut in-house and reduced slowly in a wide pan until the fruit turns from pale to amber and loses half its weight. Litsea cubeba goes in at the very end — a mountain berry that reads as lemongrass first, then a low warm pepper. This is the layer people ask about.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INGREDIENT 03 — PANDAN --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-pandan\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eSponge · Fresh Extract\u003c\/div\u003e\n      \u003ch3\u003ePandan Chiffon\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e斑斓戚风\u003c\/div\u003e\n      \u003cp\u003eFresh pandan leaf extracted in-house, no colouring. Green the way a leaf is green — soft, slightly grey, never neon. Light enough to carry the tea cream without adding weight to the slice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INGREDIENT 04 — COCONUT --\u003e\n  \u003cdiv class=\"shu-ing\"\u003e\n    \u003cdiv class=\"shu-chip chip-coco\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"shu-eyebrow\"\u003eLayer · Set Soft\u003c\/div\u003e\n      \u003ch3\u003eCoconut Milk Pudding\u003c\/h3\u003e\n      \u003cdiv class=\"shu-cn\"\u003e椰奶冻\u003c\/div\u003e\n      \u003cp\u003eSet only just enough to hold a clean edge on the knife, and soft enough to give way on the spoon. It sits between the tea and the fruit and keeps the two from arguing.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- LAYER STACK --\u003e\n  \u003cdiv class=\"shu-stack-wrap\"\u003e\n    \u003ch2 class=\"shu-h2\"\u003eInside Every Slice\u003c\/h2\u003e\n    \u003cdiv class=\"shu-h2-sub\"\u003eTop to bottom · Seven layers\u003c\/div\u003e\n\n    \u003cdiv class=\"shu-stack\"\u003e\n      \u003cdiv class=\"shu-pos top\"\u003e\n\u003cspan\u003eTop\u003c\/span\u003e\u003ci\u003eSeven layers\u003c\/i\u003e\n\u003c\/div\u003e\n\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-cream\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eThai Tea Cream \u003cspan\u003e泰茶奶油\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eCream\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-sponge\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003ePandan Chiffon Sponge \u003cspan\u003e斑斓戚风\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eSponge\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-fruit\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eHand-Simmered Pineapple \u003cspan\u003e木姜子菠萝\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eFruit\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-sponge\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003ePandan Chiffon Sponge \u003cspan\u003e斑斓戚风\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eSponge\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-pudding\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eCoconut Milk Pudding \u003cspan\u003e椰奶冻\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003ePudding\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-cream\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003eThai Tea Cream \u003cspan\u003e泰茶奶油\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eCream\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-layer\"\u003e\n        \u003cdiv class=\"shu-band b-sponge\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-name\"\u003ePandan Chiffon Sponge \u003cspan\u003e斑斓戚风\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"shu-layer-type\"\u003eSponge\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"shu-pos base\"\u003e\n\u003cspan\u003eBase\u003c\/span\u003e\u003ci\u003ePandan, again\u003c\/i\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BOARDING PASS --\u003e\n  \u003cdiv class=\"shu-pass\"\u003e\n    \u003cdiv class=\"shu-pass-stub\"\u003e\n      \u003cdiv class=\"lbl\"\u003eChapter\u003c\/div\u003e\n      \u003cdiv class=\"num\"\u003eIII\u003c\/div\u003e\n      \u003cdiv class=\"lbl\"\u003eBKK\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"shu-pass-body\"\u003e\n      \u003ch4\u003eA boarding pass travels with the first 100 orders\u003c\/h4\u003e\n      \u003cp\u003eEvery chapter of the Tea Journey Series carries its own pass. Collect twelve and the thirteenth cake — any 6-inch chapter you choose — is ours to give.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INFO --\u003e\n  \u003cdiv class=\"shu-info\"\u003e\n    \u003cdiv\u003e\n      \u003ch4\u003eStorage\u003c\/h4\u003e\n      \u003cp\u003eBest enjoyed the same day. Keep refrigerated until serving. Rest 15 minutes out of the fridge — the coconut layer loosens and the tea opens up.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch4\u003ePickup \u0026amp; Delivery\u003c\/h4\u003e\n      \u003cp\u003eScarborough · Downtown\u003cbr\u003eGTA same-day delivery available.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ALLERGENS --\u003e\n  \u003cdiv class=\"shu-allergen\"\u003e\n    \u003cdiv class=\"shu-eyebrow\"\u003eAllergen Information · Contains\u003c\/div\u003e\n    \u003cdiv class=\"shu-tags\"\u003e\n      \u003cspan\u003eEggs\u003c\/span\u003e\n      \u003cspan\u003eDairy (Milk)\u003c\/span\u003e\n      \u003cspan\u003eWheat (Gluten)\u003c\/span\u003e\n      \u003cspan\u003eCoconut\u003c\/span\u003e\n      \u003cspan\u003ePineapple\u003c\/span\u003e\n      \u003cspan\u003eGelatin\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"shu-fine\"\u003ePlease inform us of any allergies at time of order. This product is not suitable for those with severe food allergies.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ORDER POLICY — CONDENSED --\u003e\n  \u003cdiv class=\"shu-policy\"\u003e\n    \u003cdiv class=\"shu-eyebrow\"\u003eBefore You Order · The Short Version\u003c\/div\u003e\n\n    \u003cdl class=\"shu-policy-grid\"\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eMade to order\u003c\/dt\u003e\n        \u003cdd\u003eBaking begins ahead of your date, so \u003cb\u003eall sales are final\u003c\/b\u003e. Customer-initiated changes are resolved in store credit, not refunds.\u003c\/dd\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eCancellations\u003c\/dt\u003e\n        \u003cdd\u003e\n\u003cb\u003e48+ hours ahead\u003c\/b\u003e — full store credit, valid 12 months.\u003cbr\u003e\u003cb\u003eWithin 48 hours\u003c\/b\u003e — not eligible; ingredients are already committed.\u003c\/dd\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eChanges\u003c\/dt\u003e\n        \u003cdd\u003eFlavour, size, or date changes need \u003cb\u003e24 hours' notice\u003c\/b\u003e and depend on availability.\u003c\/dd\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"shu-pol\"\u003e\n        \u003cdt\u003eDamage or wrong item\u003c\/dt\u003e\n        \u003cdd\u003eInspect at pickup or on delivery. Email \u003cb\u003eorder@shucake.ca\u003c\/b\u003e with photos \u003cb\u003ewithin 2 hours\u003c\/b\u003e — replacement, credit, or partial refund follows.\u003c\/dd\u003e\n      \u003c\/div\u003e\n    \u003c\/dl\u003e\n\n    \u003cp class=\"shu-fine\"\u003eEvery cake leaves our kitchen by hand. Small differences in colour, decoration, and finish are natural to fresh cream cakes and aren't treated as defects. Orders are held until closing on your pickup date — tell us in advance if you need another time.\u003cbr\u003e\u003cbr\u003e\n    Full terms: \u003cb\u003eshucake.ca\/policies\/refund-policy\u003c\/b\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- OTHER CHAPTERS --\u003e\n  \u003cdiv class=\"shu-more\"\u003e\n    \u003cdiv class=\"shu-more-head\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"shu-eyebrow\"\u003eContinue the Journey\u003c\/div\u003e\n        \u003ch2 class=\"shu-h2\"\u003eOther chapters\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.shucake.ca\/collections\/tea-journey\" class=\"shu-more-link\"\u003eView the full series →\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"shu-ch-grid\"\u003e\n\n      \u003c!-- ↓↓↓ 换图：把 url('') 里的地址替换成 Shopify Files 里的图片链接 ↓↓↓ --\u003e\n      \u003ca href=\"\/zh\/products\/pistachio-jasmine-coconut-cake\" class=\"shu-ch\"\u003e\n        \u003cdiv class=\"shu-ch-img ch-pista\" style=\"background-image:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/20260409210633_367_682.jpg?v=1775783273')\"\u003e\n          \u003cspan class=\"shu-ch-tag\"\u003eChapter I\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ch5\u003ePista\u003c\/h5\u003e\n        \u003cp\u003ePistachio · jasmine · coconut\u003c\/p\u003e\n      \u003c\/a\u003e\n\n      \u003ca href=\"\/zh\/products\/fujisan-hojicha-peach\" class=\"shu-ch\"\u003e\n        \u003cdiv class=\"shu-ch-img ch-fuji\" style=\"background-image:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/AD482F8A-9AAF-475D-BB56-0FCC35CB79E2.jpg?v=1780133797')\"\u003e\n          \u003cspan class=\"shu-ch-tag\"\u003eChapter II\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003ch5\u003eFujisan\u003c\/h5\u003e\n        \u003cp\u003eHojicha · white peach\u003c\/p\u003e\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"shu-sign\"\u003eSteeped in every layer.\u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"ShuCake","offers":[{"title":"6\" (Serves 2-4)","offer_id":48608661536990,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0623\/4859\/1326\/files\/99E11F9C-2E9D-418A-8846-DB8F3912ACCF.jpg?v=1786981450"}],"url":"https:\/\/www.shucake.ca\/zh\/collections\/tea-journey.oembed","provider":"ShuCake Boutique","version":"1.0","type":"link"}