{"title":"Christmas Gifts for Dad NZ","description":null,"products":[{"product_id":"personalised-dad-photo-print-mug","title":"Personalised DAD Photo Mug 11oz","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eThree Photos, One Word — DAD\u003c\/h2\u003e\n\u003cp\u003eFill the letters of \u003cstrong\u003eDAD\u003c\/strong\u003e with three of your favourite photos, then add a message and a title to make it his. A simple, striking way to show him how much he means.\u003c\/p\u003e\n\u003cp\u003eA heartfelt Father's Day gift for Dad, Papa, or Grandad — on his wall or in his morning cup of coffee.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eThree of your photos sit inside the bold letters of \u003cstrong\u003e'DAD'\u003c\/strong\u003e, with your chosen title above and your custom message below. Clean, modern styling that looks just as good framed on a wall as it does wrapped around an 11oz mug.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpload three of your favourite photos — one for each letter\u003c\/li\u003e\n\u003cli\u003eChoose a title from the dropdown, including te reo Māori options\u003c\/li\u003e\n\u003cli\u003eAdd your own custom message (up to 54 characters)\u003c\/li\u003e\n\u003cli\u003ePick your format: framed print, A3 poster, or 11oz ceramic mug\u003c\/li\u003e\n\u003cli\u003eFor prints, choose your frame colour — oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003crect stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 3V21\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 3V21\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eThree ways to gift it — whichever suits Dad best.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e11oz ceramic mug\u003c\/strong\u003e — full-wrap personalised design, perfect for his morning coffee\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 11L12 14L22 4\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and produced in New Zealand. Prints use archival inks on premium matte paper, and mugs are crafted from durable ceramic for everyday use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eSpell out exactly what he means this Father's Day.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"11oz Mug","offer_id":50595235103042,"sku":"C1434511685731-white","price":69.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/ea3f6f69-1751-4c63-a9f4-675002580842.jpg?v=1783045619"},{"product_id":"personalised-family-photo-poster","title":"Personalised Heart Puzzle Photo Poster","description":"\u003c!-- Product Description for AllCustom --\u003e\n\u003cdiv style=\"font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #333; max-width: 800px; margin: 0 auto;\" class=\"allcustom-product-container\"\u003e\n\u003c!-- Main Description Section --\u003e\n\u003cdiv style=\"background-color: #f8f5ef; padding: 25px; border-radius: 8px; margin-bottom: 20px;\" class=\"product-description\"\u003e\n\u003ch2 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 22px; border-bottom: 1px solid #E5E0D9; padding-bottom: 10px;\"\u003eTurn Family Memories into a Heart-Puzzle Photo Poster\u003c\/h2\u003e\n\u003cp style=\"line-height: 1.6; margin-bottom: 20px;\"\u003eThis A2 \u003cstrong\u003epersonalised family photo poster\u003c\/strong\u003e arranges up to seven cherished images inside a puzzle-shaped heart—showing how every moment fits perfectly together. Pick a romantic or family title like \u003cem\u003e\"Our Perfect Puzzle\"\u003c\/em\u003e, \u003cem\u003e\"Moments We Love\"\u003c\/em\u003e, or \u003cem\u003e\"Puzzle of Precious Moments\"\u003c\/em\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Display Options Section --\u003e\n\u003cdiv style=\"background-color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #E5E0D9;\" class=\"option-section\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center;\"\u003e\n\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e🖼️\u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cul style=\"margin: 0; padding-left: 25px; line-height: 1.6;\"\u003e\n\u003cli style=\"margin-bottom: 8px;\"\u003e\n\u003cstrong\u003ePoster-only\u003c\/strong\u003e – premium 189 gsm matte print\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFramed\u003c\/strong\u003e – natural wooden frame, ready to hang\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- Personalization Section --\u003e\n\u003cdiv style=\"background-color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #E5E0D9;\" class=\"personalization-options\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center;\"\u003e\n\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e🧩\u003c\/span\u003e Fully personalised\u003c\/h3\u003e\n\u003cul style=\"margin: 0; padding-left: 25px; line-height: 1.6;\"\u003e\n\u003cli style=\"margin-bottom: 8px;\"\u003eUpload up to 7 photos for the collage\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 8px;\"\u003eSelect a title that matches your story\u003c\/li\u003e\n\u003cli\u003eIdeal for families, couples, anniversaries, or memory gifts\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- Quality Section --\u003e\n\u003cdiv style=\"background-color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #E5E0D9;\" class=\"quality-section\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center;\"\u003e\n\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e🌿\u003c\/span\u003e Locally crafted\u003c\/h3\u003e\n\u003cp style=\"margin: 0; line-height: 1.6;\"\u003eDesigned and printed with colour-calibrated archival inks.\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Delivery --\u003e\u003c!-- Guarantee --\u003e\n\u003cdiv style=\"background-color: #f8f5ef; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: center; border: 1px dashed #8B3C3C;\" class=\"guarantee\"\u003e\n\u003cp style=\"margin: 0; font-weight: 600; color: #8b3c3c; line-height: 1.6;\"\u003e\u003cstrong\u003eLove it, or we'll reprint — no questions asked.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Call to Action --\u003e\n\u003cdiv style=\"background-color: #345959; color: white; padding: 20px; border-radius: 8px; text-align: center;\" class=\"product-cta\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; margin-top: 0; margin-bottom: 10px; font-size: 18px; font-style: italic;\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eCreate your heart-puzzle poster today and bring your moments together forever.\u003c\/span\u003e\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"With Frame - A3 Size","offer_id":51707015430466,"sku":"09o","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster - A3 Size","offer_id":51707015397698,"sku":"6yu","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame - A2 Size","offer_id":50596723196226,"sku":"C96395150949-Withframe","price":169.0,"currency_code":"NZD","in_stock":true},{"title":"Poster - A2 Size","offer_id":50596723163458,"sku":"C1305932252471-Poster","price":89.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/mockups_1_88b1cb14-9d4a-44c6-a904-43c3c0bf0264.png?v=1771647719"},{"product_id":"personalised-family-crossword-poster-a3-portrait","title":"Personalised Family Crossword Print","description":"\u003c!-- Product Description for AllCustom --\u003e\n\u003cdiv style=\"font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #333; max-width: 800px; margin: 0 auto;\" class=\"allcustom-product-container\"\u003e\n\u003c!-- Main Description Section --\u003e\n\u003cdiv style=\"background-color: #f8f5ef; padding: 25px; border-radius: 8px; margin-bottom: 20px;\" class=\"product-description\"\u003e\n\u003ch2 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 22px; border-bottom: 1px solid #E5E0D9; padding-bottom: 10px;\"\u003eTurn Your Family's Names into a Personalised Crossword Wall Print\u003c\/h2\u003e\n\u003cp style=\"line-height: 1.6; margin-bottom: 20px;\"\u003eSimply enter each name, click \u003cstrong\u003eCreate Crossword\u003c\/strong\u003e, and watch the tiles arrange themselves into a playful word-grid—finished with your chosen background colour and family surname.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Display Options Section --\u003e\n\u003cdiv style=\"background-color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #E5E0D9;\" class=\"option-section\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center;\"\u003e\n\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e🖼️\u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cul style=\"margin: 0; padding-left: 25px; line-height: 1.6;\"\u003e\n\u003cli style=\"margin-bottom: 8px;\"\u003e\n\u003cstrong\u003ePoster-only\u003c\/strong\u003e – premium 189 gsm matte (A3 portrait)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFramed\u003c\/strong\u003e – natural pine frame, ready to hang\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- Personalization Section --\u003e\n\u003cdiv style=\"background-color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #E5E0D9;\" class=\"personalization-options\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center;\"\u003e\n\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e✨\u003c\/span\u003e Fully personalised\u003c\/h3\u003e\n\u003cul style=\"margin: 0; padding-left: 25px; line-height: 1.6;\"\u003e\n\u003cli style=\"margin-bottom: 8px;\"\u003eAdd names separated by commas; instant crossword generator does the magic\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 8px;\"\u003eChoose from 8 background splash colours\u003c\/li\u003e\n\u003cli\u003eEnter your family surname or title beneath the design (e.g., \u003cem\u003eThe Taylors\u003c\/em\u003e)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- Quality Section --\u003e\n\u003cdiv style=\"background-color: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #E5E0D9;\" class=\"quality-section\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; color: #8b3c3c; margin-top: 0; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center;\"\u003e\n\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e🌿\u003c\/span\u003ePremium quality\u003c\/h3\u003e\n\u003cp style=\"margin: 0; line-height: 1.6;\"\u003eDesigned and printed locally using archival inks for rich, lasting colour.\u003cspan style=\"margin-right: 10px; font-size: 22px;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Delivery --\u003e\u003c!-- Guarantee --\u003e\n\u003cdiv style=\"background-color: #f8f5ef; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: center; border: 1px dashed #8B3C3C;\" class=\"guarantee\"\u003e\n\u003cp style=\"margin: 0; font-weight: 600; color: #8b3c3c; line-height: 1.6;\"\u003e\u003cstrong\u003eLove it, or we'll reprint — no questions asked.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Call to Action --\u003e\n\u003cdiv style=\"background-color: #345959; color: white; padding: 20px; border-radius: 8px; text-align: center;\" class=\"product-cta\"\u003e\n\u003ch3 style=\"font-family: Georgia, Times, serif; margin-top: 0; margin-bottom: 10px; font-size: 18px; font-style: italic;\"\u003e\u003cspan style=\"color: rgb(255, 255, 255);\"\u003eCreate your family crossword poster today and celebrate how every name fits perfectly together.\u003c\/span\u003e\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"Framed Print (A3 size)","offer_id":50608473899330,"sku":"C1562864486450-WithFrame","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Framed Print (A4 size)","offer_id":51553309557058,"sku":"1b","price":110.0,"currency_code":"NZD","in_stock":true},{"title":"Print Only (A3 size)","offer_id":50608473866562,"sku":"C1359666760651-Poster","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"Raised 3D (A4 Framed)","offer_id":54997314404674,"sku":"0111","price":169.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/Crossword_mockup_4_437338d2-eaca-4e8a-b531-99f373a46a13.png?v=1778214412"},{"product_id":"personalised-father-s-day-photo-poster","title":"Personalised Father’s Day Photo Poster","description":"\u003c!-- ============================================================\n     AllCustom NZ — Personalised Father's Day Photo Poster\n     PRODUCT DESCRIPTION (paste into the Shopify description field,\n     replacing the old emoji-heading version)\n     - Same design system as the Block 2 trust components:\n       cream #F8F5ED \/ maroon #6d2424 \/ rose #925957 \/ magenta accent\n     - No emojis, no off-brand colours, no JS, no dated claims\n       (evergreen: nothing to tear down after Father's Day)\n     - Variant-true: covers A3 poster, A3 framed, A4 framed\n     - Scoped classes (.ac-pd-*) so nothing collides with the theme\n     ============================================================ --\u003e\n\u003cstyle\u003e\n  .ac-pd {\n    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n    color: #6d2424;\n    max-width: 800px;\n    margin: 0 auto;\n    line-height: 1.6;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n  .ac-pd__card {\n    background-color: #ffffff;\n    border: 1px solid rgba(146, 89, 87, 0.18);\n    border-radius: 10px;\n    padding: 20px 22px;\n    margin: 0 0 16px 0;\n  }\n  .ac-pd__card--cream {\n    background-color: #f8f5ed;\n    border-color: rgba(146, 89, 87, 0.15);\n  }\n  .ac-pd__title {\n    margin: 0 0 12px 0;\n    font-size: 20px;\n    font-weight: 700;\n    color: #6d2424;\n    letter-spacing: -0.01em;\n    line-height: 1.35;\n  }\n  .ac-pd__heading {\n    margin: 0 0 12px 0;\n    font-size: 16px;\n    font-weight: 700;\n    color: #925957;\n    letter-spacing: -0.01em;\n  }\n  .ac-pd__text {\n    margin: 0;\n    font-size: 15px;\n    color: #6d2424;\n  }\n  .ac-pd__text strong { color: #6d2424; font-weight: 700; }\n  .ac-pd__list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  .ac-pd__item {\n    position: relative;\n    padding-left: 22px;\n    margin-bottom: 8px;\n    font-size: 14.5px;\n    color: #6d2424;\n  }\n  .ac-pd__item:last-child { margin-bottom: 0; }\n  .ac-pd__item::before {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 5px;\n    width: 12px;\n    height: 12px;\n    background: url(\"data:image\/svg+xml;utf8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='none' stroke='%23925957' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l5 5-5 5'\/%3E%3C\/svg%3E\") no-repeat center \/ contain;\n  }\n  .ac-pd__item em { font-style: italic; }\n  .ac-pd__guarantee {\n    background-color: #f8f5ed;\n    border: 1px dashed #925957;\n    border-radius: 10px;\n    padding: 18px 20px;\n    margin: 0 0 16px 0;\n    text-align: center;\n  }\n  .ac-pd__guarantee p {\n    margin: 0;\n    font-size: 15px;\n    font-weight: 700;\n    color: #6d2424;\n  }\n  .ac-pd__close {\n    background-color: #ffffff;\n    border: 1px solid rgba(155, 4, 111, 0.25);\n    border-left: 5px solid #9b046f;\n    border-radius: 10px;\n    padding: 18px 20px;\n    margin: 0;\n    text-align: left;\n  }\n  .ac-pd__close p {\n    margin: 0;\n    font-size: 15px;\n    color: #6d2424;\n    font-weight: 500;\n  }\n  @media (max-width: 749px) {\n    .ac-pd__card, .ac-pd__guarantee, .ac-pd__close { padding: 16px 16px; margin-bottom: 12px; }\n    .ac-pd__title { font-size: 18px; }\n    .ac-pd__heading { font-size: 15px; }\n    .ac-pd__text { font-size: 14px; }\n    .ac-pd__item { font-size: 13.5px; padding-left: 20px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"ac-pd\"\u003e\n  \u003c!-- Intro --\u003e\n  \u003cdiv class=\"ac-pd__card ac-pd__card--cream\"\u003e\n    \u003ch2 class=\"ac-pd__title\"\u003eCelebrate Father’s Day with love, laughter and memories\u003c\/h2\u003e\n    \u003cp class=\"ac-pd__text\"\u003eThis personalised photo poster features the word \u003cstrong\u003eDAD\u003c\/strong\u003e beautifully laid out in denim-textured blocks, paired with your chosen photos and message. Perfect for dads, grandads or father figures — it turns your favourite snapshots into a heartfelt keepsake.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003c!-- How to personalise --\u003e\n  \u003cdiv class=\"ac-pd__card\"\u003e\n    \u003ch3 class=\"ac-pd__heading\"\u003eHow to personalise\u003c\/h3\u003e\n    \u003cul class=\"ac-pd__list\"\u003e\n      \u003cli class=\"ac-pd__item\"\u003eUpload 3 special photos of you and Dad\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003eChoose a pre-set title (e.g. \u003cem\u003eFamily First, Forever DAD\u003c\/em\u003e or \u003cem\u003eA Dad Like No Other\u003c\/em\u003e)\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003eAdd a custom message below your design\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003eThen see your exact poster on screen — before you order\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003c!-- Ideal for --\u003e\n  \u003cdiv class=\"ac-pd__card\"\u003e\n    \u003ch3 class=\"ac-pd__heading\"\u003eIdeal for\u003c\/h3\u003e\n    \u003cul class=\"ac-pd__list\"\u003e\n      \u003cli class=\"ac-pd__item\"\u003eFather’s Day gifts\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003eFirst-time dads\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003eA surprise photo gift for Dad\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003c!-- Size \u0026 quality --\u003e\n  \u003cdiv class=\"ac-pd__card\"\u003e\n    \u003ch3 class=\"ac-pd__heading\"\u003eSize \u0026amp; quality\u003c\/h3\u003e\n    \u003cul class=\"ac-pd__list\"\u003e\n      \u003cli class=\"ac-pd__item\"\u003eA3 (29.7 × 42 cm) as a poster or framed · A4 (21 × 29.7 cm) framed\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003ePrinted on thick 189gsm matte paper with archival inks — rich colour that lasts\u003c\/li\u003e\n      \u003cli class=\"ac-pd__item\"\u003eDesigned \u0026amp; printed in New Zealand\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003c!-- Guarantee --\u003e\n  \u003cdiv class=\"ac-pd__guarantee\"\u003e\n    \u003cp\u003eLove it, or we’ll reprint it — no questions asked.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003c!-- Closing --\u003e\n  \u003cdiv class=\"ac-pd__close\"\u003e\n    \u003cp\u003eA thoughtful, easy-to-order photo gift that says \u003cstrong\u003e“thanks for everything, Dad”\u003c\/strong\u003e — in your own words.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"Poster (A3 Size)","offer_id":50990503919938,"sku":"C237411204154-Poster","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A3 Size)","offer_id":50990503952706,"sku":"C928394986932-Withframe","price":139.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 Size)","offer_id":54970528006466,"sku":"p0","price":119.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/Dad_mockups.png?v=1766987456"},{"product_id":"personalised-memory-finder-photo-poster","title":"Personalised Memory Finder Photo Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n  \n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eNo Matter What You Searched For, They Were Always the Answer\u003c\/h2\u003e\n\u003cp\u003eCreate a heartfelt keepsake with this personalised memory finder photo poster. Featuring a playful search engine design, this unique gift lets you upload five cherished photos and customise the search bar with a message like \"World's Best Mum\" or anything that speaks to your heart. The beautiful quote below — \"No matter what I searched for, you were always the answer\" — captures the feeling perfectly. It's a touching way to celebrate the person who's always been there, no matter what.\u003c\/p\u003e\n\u003cp\u003ePerfect for Mother's Day, birthdays, or any moment you want to show someone they mean the world to you. Whether it's for Mum, Dad, a partner, or a best friend, this poster turns your favourite memories into a gift they'll treasure forever.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eA creative search engine layout with tabs like \"Photos,\" \"moments,\" \"videos,\" \"stories,\" and \"places\" sets the scene. Your five photos appear as image results, surrounded by the warmth of your custom search query and personal message. The playful design feels modern and familiar, but the sentiment is timeless — they really were the answer all along.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003ccircle r=\"1.5\" cy=\"8.5\" cx=\"8.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M21 15L16 10L5 21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cp\u003eWrite your custom search text in the search bar (like \"World's Best Mum,\" \"My Safe Place,\" or your own message). Upload five photos that capture your favourite moments together. The heartfelt message at the bottom is already included, but the memories you choose make it uniquely yours. Preview your design and you're done.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A3 and A4 sizes with framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed only in black or white\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eCreate your personalised memory finder photo poster — because the best answers in life can't be found online, they're found in the people we love.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"With Frame (A3 Size)","offer_id":51832253579586,"sku":"C1010935410582-Poster","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A3 Size)","offer_id":51832253612354,"sku":"C1365356279684-WithFrame","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame(A4 Size)","offer_id":51836855025986,"sku":"1w","price":110.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/new_mockups_2_7dee325b-ca59-4ec5-bfe1-fbf4913b7b71.png?v=1782529018"},{"product_id":"personalised-travel-scrapbook-poster-custom-story-with-notes","title":"Personalised Scrapbook Style Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eTell Your Travel Story, One Memory at a Time\u003c\/h2\u003e\n\u003cp\u003eTurn your favourite travel adventures into a personalised travel scrapbook poster that captures not just the photos, but the story behind them. Upload five photos from your journeys, write a heartfelt note in the decorative card at the top, and add custom text below each photo — whether it's dates, locations, captions, or meaningful words that bring each memory to life. Choose from three beautiful title options like \"Our Travel Story,\" \"Our Story told in places,\" or \"Pages from our journey,\" or write your own custom title to make it completely yours.\u003c\/p\u003e\n\u003cp\u003eWith its scrapbook-inspired design featuring polaroid-style frames, washi tape details, and a charming note card with a decorative pin, this custom travel poster feels personal, nostalgic, and full of meaning. Whether you're capturing memories from a romantic getaway, friendship adventures, family holidays, or solo travels, this is the perfect way to turn your journey into a keepsake that tells your unique story.\u003c\/p\u003e\n\u003cp\u003eIdeal as a gift for travel lovers, a meaningful keepsake for yourself, or a thoughtful way to celebrate someone's wanderlust spirit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eA scrapbook-style travel poster on a soft beige background, featuring five polaroid-framed photos secured with washi tape. At the top left, a rounded note card with a decorative pin lets you write a personal message — anything from \"From silly selfies to serious life talks, Love You\" to \"The places we laughed and loved every moment means the world.\" Below each photo, add custom text like dates (\"01\/02\/2023\"), locations (\"Auckland,\" \"Wanaka\"), single words (\"Chaos,\" \"Laughter,\" \"Forever\"), or any caption that tells your story. Choose from three pre-designed titles like \"Our Travel Story,\" \"Our Story told in places,\" or \"Pages from our journey,\" or create your own custom title. It's warm, personal, and designed to feel like a page from your travel diary brought to life.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cp\u003eUpload five travel photos that capture your favourite moments — sunsets, landmarks, candid adventures, or spontaneous memories. Write a personal note in the card at the top to share what makes these moments special. Add custom text below each photo — dates to mark the timeline, locations to remember where you were, or captions that capture the feeling. Choose your title from three options or write your own. Select your size and frame colour, and you're ready to display your travel story in a way that's uniquely yours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A2, A3, and A4 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA2 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed only in black or white\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eCreate your personalised travel scrapbook poster — because every journey has a story, and yours deserves to be beautifully told.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"With Frame (A2 size)","offer_id":52068028285250,"sku":"C11898469809-Poster","price":169.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A2 size)","offer_id":52068028318018,"sku":"C561670045699-Withframe","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A3 size)","offer_id":52068028350786,"sku":"5yt","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A3 size)","offer_id":52068028383554,"sku":"yu7","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 size)","offer_id":52068028416322,"sku":"3e","price":110.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/mockups_71e9fd09-8ba4-40ab-a7e4-e7c0a4719586.png?v=1775824132"},{"product_id":"personalised-cherished-memories-photo-collage-poster","title":"Personalised Cherished Memories Photo Collage Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n  \n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eEvery Photo Tells a Piece of Your Story\u003c\/h2\u003e\n\u003cp\u003eTurn your most treasured moments into a beautiful keepsake with this personalised cherished memories photo collage poster. Upload 21 of your favourite photos — the laughter, the love, the little moments that mean everything — and arrange them in a stunning collage layout. Add your own custom title and heartfelt message in the centre to make it truly yours. Whether it's for family, partners, friends, or your own journey, this is more than a poster — it's a lifetime of memories captured in one place.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eTwenty-one photos arranged in an elegant collage pattern around a central message space. Write your own title (like \"Our Memories,\" \"Our Story,\" or anything that speaks to you) and add a personal message below. A delicate floral illustration adds a gentle touch to this timeless design. Clean, classic, and made to be treasured forever.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003ccircle r=\"1.5\" cy=\"8.5\" cx=\"8.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M21 15L16 10L5 21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cp\u003eUpload 21 photos that mean the most to you. Write a custom title in the centre — make it personal, make it yours. Add a heartfelt message or quote below to complete your story. Preview your design and watch your memories come together in one beautiful piece.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A2 and A3 sizes with framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA2 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eCreate your personalised cherished memories photo collage poster — because the moments that matter deserve to be remembered.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"All Custom","offers":[{"title":"With Frame (A3 size)","offer_id":52831482708290,"sku":"C1109705698226-WithFrame","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A3 size)","offer_id":52831482675522,"sku":"C138391743235-Poster","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A2 size)","offer_id":52848111976770,"sku":null,"price":110.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A2 size)","offer_id":52848112009538,"sku":null,"price":169.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/Mom_mockups_1080_x_1080_px_4c765bae-f835-401d-a361-0db7ada569e8.png?v=1778221359"},{"product_id":"custom-photo-print-and-frame","title":"Framed Photo Print — From Your Photo","description":"","brand":"All Custom","offers":[{"title":"Poster (A3 size)","offer_id":53953599570242,"sku":"yu7","price":49.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A3 Size)","offer_id":53953599537474,"sku":"5yt","price":110.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 size)","offer_id":53953599603010,"sku":"3e","price":89.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A2 size)","offer_id":53953599504706,"sku":"C561670045699-Withframe","price":59.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A2 size)","offer_id":53953599471938,"sku":"C11898469809-Poster","price":159.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/A3_Size_Black_Framed_Print.png?v=1789520125"},{"product_id":"personalised-star-map-poster","title":"Personalised Star Map Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eYour Moment, Set Among the Stars\u003c\/h2\u003e\n\u003cp\u003eSome moments deserve more than just a memory. Add a place, a date, and a message that matters, and turn them into a beautiful celestial star map poster — a quiet, elegant piece of wall art to anchor your story, whatever that story may be.\u003c\/p\u003e\n\u003cp\u003eA timeless keepsake for birthdays, weddings, the day a baby arrived, a milestone reached, a goodbye, or simply a night you never want to forget. Made for partners, parents, friends, siblings — or yourself.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eA finely detailed celestial star map with constellations, grid lines, and the Milky Way all available to switch on or off depending on the look you love. Choose from seven sky-inspired backgrounds — Midnight Navy, Slate Grey, Cosmic Purple, Black, Twilight Blue, Burgundy, or Bronze. Below the map sits your personal message, your location, and your date — quietly anchoring the moment that means the most.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a location and pick a date to personalise your star map\u003c\/li\u003e\n\u003cli\u003eToggle constellation lines, grid lines, and the Milky Way on or off\u003c\/li\u003e\n\u003cli\u003eChoose your background from seven sky-inspired tones\u003c\/li\u003e\n\u003cli\u003eAdd your personal message, location name, and date as you'd like them shown on the poster\u003c\/li\u003e\n\u003cli\u003ePick your size and frame colour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A3 and A4 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eTurn a moment that matters into art written in the stars.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"AllCustom","offers":[{"title":"With Frame (A3 Size)","offer_id":54490012713282,"sku":"C1320940184293-WithFrame(A3Size)","price":129.95,"currency_code":"NZD","in_stock":true},{"title":"Poster A3 Size","offer_id":54490012680514,"sku":"C1735495558548-PosterA3Size","price":69.95,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 Size)","offer_id":54490012746050,"sku":"C175054325713-WithFrame(A4Size)","price":110.95,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/valentines_new_designs_mockups_high_px_a08417c9-5e6c-4867-b28c-8662e5694b51.png?v=1780719292"},{"product_id":"pet-portrait","title":"Pet Portrait — Hand-Drawn Style, From Your Photo","description":"\u003cp\u003ePet Portrait — Hand-Drawn Style, From Your Photo\u003c\/p\u003e","brand":"All Custom","offers":[{"title":"With Frame (A3 Size)","offer_id":54549624881474,"sku":"C1109553115636-WithFrame","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 size)","offer_id":54549624914242,"sku":"2e","price":110.0,"currency_code":"NZD","in_stock":true},{"title":"Poster (A3 size)","offer_id":54549624947010,"sku":"C957931984920-Poster","price":79.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/Dog_pencil_style_portrait.png?v=1789528861"},{"product_id":"personalised-dad-photo-collage-poster","title":"Personalised DAD Photo Collage Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eSix Favourite Moments, One Word — DAD\u003c\/h2\u003e\n\u003cp\u003eBring together six of your favourite photos around one big, bold word that says it all — \u003cstrong\u003eDAD\u003c\/strong\u003e. Add a short message across the centre to make it truly his.\u003c\/p\u003e\n\u003cp\u003eA heartfelt Father's Day gift for Dad, Papa, or Grandad, packed with the moments that matter most.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eA clean white layout with six of your photos arranged around a large, bold \u003cstrong\u003e'DAD'\u003c\/strong\u003e in classic serif type. Your custom message runs across the centre band, finished with little hearts — just like the preview. Simple, modern, and made to suit any wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpload six of your favourite photos\u003c\/li\u003e\n\u003cli\u003eWrite your message for the centre band (up to 45 characters)\u003c\/li\u003e\n\u003cli\u003ePick your size and frame colour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003crect stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 3V21\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 3V21\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A3 and A4 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 11L12 14L22 4\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eGive Dad a wall full of memories this Father's Day.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"AllCustom","offers":[{"title":"With Frame (A3 Size)","offer_id":54916532994370,"sku":"C757653467868-WithFrame(A3Size)","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster A3 Size","offer_id":54916532961602,"sku":"C832329177237-PosterA3Size","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 Size)","offer_id":54916533027138,"sku":"C1406116193132-WithFrame(A4Size)","price":119.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/new_mockups_3_49e04551-d8b1-4dd1-97e3-cd991980ecda.png?v=1782535421"},{"product_id":"personalised-fathers-day-newspaper-poster","title":"Personalised Father's Day Newspaper Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eRead All About Dad\u003c\/h2\u003e\n\u003cp\u003eMake him front-page news. Turn your favourite photo into a vintage newspaper-style poster — complete with his own headline, a heartfelt message, and a note from the people who love him most.\u003c\/p\u003e\n\u003cp\u003eA warm, nostalgic Father's Day gift for Dad, Papa, or Grandad, and a keepsake he'll want to read again and again.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eA classic front-page layout with a bold masthead, a \"Special Edition\" banner, and a big headline above your photo. Your message sits in one corner and your wishes in the other, styled just like a real newspaper. Show your photo in full colour or timeless black \u0026amp; white.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpload your favourite photo — in colour or black \u0026amp; white\u003c\/li\u003e\n\u003cli\u003eWrite your own headline (up to 40 characters)\u003c\/li\u003e\n\u003cli\u003eAdd a custom message and a note with your names\u003c\/li\u003e\n\u003cli\u003ePick your size and frame colour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003crect stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 3V21\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 3V21\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A3 and A4 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\" aria-hidden=\"true\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 11L12 14L22 4\"\u003e\u003c\/path\u003e\n          \u003cpath stroke=\"#6d2424\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eMake Dad the headline this Father's Day.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"AllCustom","offers":[{"title":"With Frame (A3 Size)","offer_id":54920690270530,"sku":"C996742373545-WithFrame(A3Size)","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster A3 Size","offer_id":54920690237762,"sku":"C1446789600116-PosterA3Size","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 Size)","offer_id":54920690303298,"sku":"C1110599863445-WithFrame(A4Size)","price":119.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/newmockups_7de6d143-cbce-4cdf-a1d2-a78a7e81475c.png?v=1782528899"},{"product_id":"personalised-half-moon-photo-collage-poster","title":"Personalised Half Moon Photo Collage Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eAll Your Favourite Moments, One Beautiful Shape\u003c\/h2\u003e\n\u003cp\u003eBring up to \u003cstrong\u003e24 of your favourite photos\u003c\/strong\u003e together into a striking half moon collage, with your own title and heartfelt message set alongside. A warm, personal keepsake full of the people and moments that matter most.\u003c\/p\u003e\n\u003cp\u003ePerfect for family, couples, or anyone you love — for birthdays, anniversaries, weddings, or simply to celebrate the memories you've made together.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eYour photos are arranged into a sweeping half moon shape on a clean background, with your title and message tucked into the open curve. Up to 24 photos come together in one flowing collage — modern, heartfelt, and made to be a centrepiece on any wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpload up to 24 of your favourite photos\u003c\/li\u003e\n\u003cli\u003eWrite your own title — and add swirly tails or a little heart using the simple symbols shown, like \u003cstrong\u003e[Name]\u003c\/strong\u003e for swirls or \u003cstrong\u003eName*\u003c\/strong\u003e for a heart\u003c\/li\u003e\n\u003cli\u003eAdd your personal message\u003c\/li\u003e\n\u003cli\u003ePick your size and frame colour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A2 and A3 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA2 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan aria-hidden=\"true\" class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eTurn your favourite moments into one beautiful keepsake.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"AllCustom","offers":[{"title":"With Frame (A3 Size)","offer_id":54993274962242,"sku":"C26222011755-WithFrame(A3Size)","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"Poster A3 Size","offer_id":54993274929474,"sku":"C1568776330651-PosterA3Size","price":69.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A2 Size)","offer_id":54993274995010,"sku":"C1153705989922-WithFrame(A4Size)","price":169.0,"currency_code":"NZD","in_stock":true},{"title":"Poster A2 Size","offer_id":54997286224194,"sku":"6y","price":84.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/newmockups_132d2e39-6fb9-4f5f-95ac-89e70be32432.png?v=1784346677"},{"product_id":"personalised-home-location-map-poster","title":"Personalised HOME Location Map Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eWhere Your Heart Calls Home\u003c\/h2\u003e\n\u003cp\u003eTurn a place close to your heart into beautiful wall art. Pick a location on the map, choose your favourite style, and see it woven into the letters of \u003cstrong\u003eHOME\u003c\/strong\u003e — a warm, personal way to celebrate the place that matters most.\u003c\/p\u003e\n\u003cp\u003eA lovely gift for housewarmings, new beginnings, or anyone who holds a special place close — and a heartfelt keepsake for yourself.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eThe word \u003cstrong\u003eHOME\u003c\/strong\u003e is filled with a map of the location you                                              choose, with coordinates set neatly beneath as a finishing touch. Pick from four distinct map styles to match your space — Satellite, Romantic, Vintage, or Street Map — each giving the design its own unique character.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChoose a location on the map — the coordinates are added for you\u003c\/li\u003e\n\u003cli\u003eSelect your map style — Satellite, Romantic, Vintage, or Street Map\u003c\/li\u003e\n\u003cli\u003ePick your size and frame colour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A3 and A4 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003ePut the place you love on the wall you'll see every day.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"AllCustom","offers":[{"title":"Poster A3 Size","offer_id":55359619989826,"sku":"C813877102401-PosterA3Size","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A3 Size)","offer_id":55359620022594,"sku":"C1585557265734-WithFrame(A3Size)","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 Size)","offer_id":55359620055362,"sku":"C283848250545-WithFrame(A4Size)","price":110.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/valentines_new_designs_mockups_high_px_6ec902e1-e372-4e4f-86c5-1db8e8b42c1d.png?v=1785811020"},{"product_id":"personalised-family-name-tree-poster","title":"Personalised Family Name Tree Poster","description":"\u003cstyle\u003e\n\/* ========================================\n   ALLCUSTOM PRODUCT DESCRIPTION\n   PREMIUM DESIGN SYSTEM - SCOPED STYLES\n   ======================================== *\/\n\n\/* === CONTAINER \u0026 RESETS === *\/\n.allcustom-product-description,\n.allcustom-product-description * {\n  box-sizing: border-box;\n}\n\n.allcustom-product-description {\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 0;\n  overflow-x: hidden;\n  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;\n  color: #925957;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n\/* === HERO SECTION === *\/\n.allcustom-pd-hero {\n  background: linear-gradient(135deg, #fdfaf7 0%, #f8f5ed 100%);\n  border-radius: 10px;\n  padding: 30px 28px;\n  margin-bottom: 20px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 4px 16px rgba(109, 36, 36, 0.06);\n}\n\n.allcustom-pd-hero h2 {\n  font-size: 24px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  letter-spacing: -0.01em;\n  margin: 0 0 16px 0;\n  border-bottom: 1px solid rgba(146, 89, 87, 0.15);\n  padding-bottom: 12px;\n}\n\n.allcustom-pd-hero p {\n  font-size: 16px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0 0 16px 0;\n}\n\n.allcustom-pd-hero p:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-hero strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n.allcustom-pd-hero em {\n  color: #6d2424;\n  font-style: italic;\n}\n\n\/* === FEATURE SECTIONS === *\/\n.allcustom-pd-section {\n  background: #ffffff;\n  border-radius: 8px;\n  padding: 24px 26px;\n  margin-bottom: 16px;\n  border: 1px solid rgba(146, 89, 87, 0.12);\n  box-shadow: 0 2px 8px rgba(109, 36, 36, 0.04);\n  transition: all 0.25s ease;\n}\n\n.allcustom-pd-section:hover {\n  box-shadow: 0 4px 12px rgba(109, 36, 36, 0.08);\n  border-color: rgba(146, 89, 87, 0.18);\n}\n\n.allcustom-pd-section h3 {\n  font-size: 18px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.3;\n  margin: 0 0 14px 0;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n.allcustom-pd-icon {\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0;\n  transform: translateZ(0);\n}\n\n.allcustom-pd-icon svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.allcustom-pd-section p {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin: 0;\n}\n\n.allcustom-pd-section ul {\n  margin: 0;\n  padding-left: 22px;\n  list-style: none;\n}\n\n.allcustom-pd-section ul li {\n  font-size: 15px;\n  color: #925957;\n  line-height: 1.75;\n  margin-bottom: 10px;\n  padding-left: 8px;\n  position: relative;\n}\n\n.allcustom-pd-section ul li:last-child {\n  margin-bottom: 0;\n}\n\n.allcustom-pd-section ul li::before {\n  content: '•';\n  position: absolute;\n  left: -14px;\n  color: #6d2424;\n  font-weight: 700;\n  font-size: 18px;\n}\n\n.allcustom-pd-section strong {\n  color: #6d2424;\n  font-weight: 600;\n}\n\n\/* === GUARANTEE SECTION === *\/\n.allcustom-pd-guarantee {\n  background: linear-gradient(135deg, #f8f5ed 0%, #fdfaf7 100%);\n  border-radius: 8px;\n  padding: 22px 26px;\n  margin-bottom: 16px;\n  border: 2px solid rgba(109, 36, 36, 0.15);\n  box-shadow: 0 3px 12px rgba(109, 36, 36, 0.08);\n  text-align: center;\n}\n\n.allcustom-pd-guarantee p {\n  font-size: 16px;\n  font-weight: 600;\n  color: #6d2424;\n  line-height: 1.6;\n  margin: 0;\n}\n\n\/* === CTA SECTION === *\/\n.allcustom-pd-cta {\n  background: linear-gradient(135deg, #6d2424 0%, #7d3030 100%);\n  border-radius: 10px;\n  padding: 28px 26px;\n  text-align: center;\n  border: 2px solid #6d2424;\n  box-shadow: 0 6px 20px rgba(109, 36, 36, 0.15);\n}\n\n.allcustom-pd-cta h3 {\n  font-size: 18px;\n  font-weight: 600;\n  font-style: italic;\n  color: #ffffff !important;\n  line-height: 1.5;\n  margin: 0;\n}\n\n\/* === RESPONSIVE BREAKPOINTS === *\/\n\n\/* Tablet - Large (≤989px) *\/\n@media (max-width: 989px) {\n  .allcustom-pd-hero {\n    padding: 28px 24px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 22px;\n  }\n\n  .allcustom-pd-section {\n    padding: 22px 24px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 17px;\n  }\n\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    padding: 20px 24px;\n  }\n}\n\n\/* Mobile - Standard (≤749px) *\/\n@media (max-width: 749px) {\n  .allcustom-pd-hero {\n    padding: 24px 20px;\n    margin-bottom: 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-section {\n    padding: 20px 20px;\n    margin-bottom: 14px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 16px;\n    gap: 8px;\n  }\n\n  .allcustom-pd-icon {\n    width: 18px;\n    height: 18px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 18px 20px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 24px 20px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 16px;\n  }\n}\n\n\/* Mobile - XS (≤480px) *\/\n@media (max-width: 480px) {\n  .allcustom-pd-hero {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-hero h2 {\n    font-size: 19px;\n  }\n\n  .allcustom-pd-hero p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-section {\n    padding: 18px 16px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 15px;\n  }\n\n  .allcustom-pd-icon {\n    width: 17px;\n    height: 17px;\n  }\n\n  .allcustom-pd-section p,\n  .allcustom-pd-section ul li {\n    font-size: 13px;\n  }\n\n  .allcustom-pd-guarantee {\n    padding: 16px 16px;\n  }\n\n  .allcustom-pd-guarantee p {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta {\n    padding: 22px 16px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 15px;\n  }\n}\n\n\/* Mobile - XXS (≤400px) *\/\n@media (max-width: 400px) {\n  .allcustom-pd-hero h2 {\n    font-size: 18px;\n  }\n\n  .allcustom-pd-section h3 {\n    font-size: 14px;\n  }\n\n  .allcustom-pd-cta h3 {\n    font-size: 14px;\n  }\n}\n\n\/* === ACCESSIBILITY === *\/\n@media (prefers-reduced-motion: reduce) {\n  .allcustom-pd-section {\n    transition: none;\n  }\n\n  .allcustom-pd-icon {\n    transform: none;\n  }\n}\n\n@media (prefers-contrast: high) {\n  .allcustom-pd-hero,\n  .allcustom-pd-section,\n  .allcustom-pd-guarantee,\n  .allcustom-pd-cta {\n    border-width: 2px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"allcustom-product-description\"\u003e\n\u003c!-- HERO DESCRIPTION --\u003e\n\u003cdiv class=\"allcustom-pd-hero\"\u003e\n\u003ch2\u003eEvery Name, Growing on One Family Tree\u003c\/h2\u003e\n\u003cp\u003eBring your whole family together on a beautiful watercolour tree, with everyone's names woven into the leaves and your own title set above. A warm, timeless keepsake that celebrates the people who make you a family.\u003c\/p\u003e\n\u003cp\u003eLovely for a housewarming, a family reunion, or a heartfelt gift for parents and grandparents — a piece the whole family will find themselves in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- THE DESIGN --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e The design\u003c\/h3\u003e\n\u003cp\u003eA soft, hand-painted watercolour tree with your family's names filling the leaves and branches in an elegant script. Your custom title sits above, and the whole thing rests on a warm, textured background — timeless styling that suits any room in the home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT'S PERSONALISED --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e How it's personalised\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWrite your own title (up to 50 characters)\u003c\/li\u003e\n\u003cli\u003eEnter your family's names, then tap \"Generate word cloud\" to fill the tree\u003c\/li\u003e\n\u003cli\u003ePick your size and frame colour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DISPLAY OPTIONS --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003crect rx=\"2\" height=\"18\" width=\"18\" y=\"3\" x=\"3\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M15 3V21\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Display options\u003c\/h3\u003e\n\u003cp\u003eAvailable in A3 and A4 sizes with flexible framing options to suit any space.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eA3 size\u003c\/strong\u003e — poster-only (unframed) or framed in oak, white, or black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eA4 size\u003c\/strong\u003e — framed in oak, white, or black\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- MADE TO ORDER --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Made to order and created just for you\u003c\/h3\u003e\n\u003cp\u003eCreated exactly as you preview it. Hand-checked with care and thoughtfully packaged.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- QUALITY --\u003e\n\u003cdiv class=\"allcustom-pd-section\"\u003e\n\u003ch3\u003e\n\u003cspan class=\"allcustom-pd-icon\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n          \u003cpath d=\"M9 11L12 14L22 4\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M21 12V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H16\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"#6d2424\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e \u003c\/span\u003e Premium quality\u003c\/h3\u003e\n\u003cp\u003eDesigned and printed in New Zealand with archival inks on premium matte paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- GUARANTEE --\u003e\n\u003cdiv class=\"allcustom-pd-guarantee\"\u003e\n\u003cp\u003eLove it, or we'll reprint — no questions asked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"allcustom-pd-cta\"\u003e\n\u003ch3\u003eGrow your family's names into a keepsake that lasts.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"AllCustom","offers":[{"title":"Poster A3 Size","offer_id":56172357386562,"sku":"C813877102401-PosterA3Size","price":79.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A3 Size)","offer_id":56172357419330,"sku":"C1585557265734-WithFrame(A3Size)","price":129.0,"currency_code":"NZD","in_stock":true},{"title":"With Frame (A4 Size)","offer_id":56172357452098,"sku":"C283848250545-WithFrame(A4Size)","price":110.0,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/files\/9110f062-8def-4ec1-a78e-1f4ccbea1d36.png?v=1789705795"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0904\/3974\/5858\/collections\/A3_Size_Black_Framed_Print.png?v=1789971771","url":"https:\/\/www.allcustom.co.nz\/collections\/christmas-gifts-for-dad-nz.oembed","provider":"AllCustom","version":"1.0","type":"link"}