{"title":"ZBlock Starter Kits","description":"\u003ch2\u003eZBlock Starter Kits — Rechargeable Prefilled Pod Kits\u003c\/h2\u003e\n\u003cp\u003eEverything you need to start vaping in one box. Each \u003cstrong\u003eZBlock Starter Kit\u003c\/strong\u003e pairs a\ncompact \u003cstrong\u003e600mAh rechargeable device\u003c\/strong\u003e with a \u003cstrong\u003eprefilled 2 mL pod\u003c\/strong\u003e,\nbuilt on \u003cstrong\u003eMesh Coil Nano Tech\u003c\/strong\u003e and filled with \u003cstrong\u003e20 mg\/mL (2%) salt nicotine\u003c\/strong\u003e\nfor a smooth, satisfying hit. Recharges over\n\u003cstrong\u003eUSB Type-C\u003c\/strong\u003e — open, vape, recharge, no refilling.\u003c\/p\u003e\n\u003ch3\u003eWhat's in this category\u003c\/h3\u003e\n\u003cp\u003eZBlock Starter Kits across all 10 flavours, available with Federal, Alberta, Manitoba and Ontario\nexcise stamps for legal sale in Canada. Need refills? See the \u003ca href=\"\/collections\/zblock-pods\"\u003eZBlock Pods\u003c\/a\u003e category.\u003c\/p\u003e\n\u003ch3\u003eAvailable flavours\u003c\/h3\u003e\n\u003cul\u003e\n      \u003cli\u003eBomb Blue Razz\u003c\/li\u003e\n      \u003cli\u003eEpic Grape\u003c\/li\u003e\n      \u003cli\u003eEpic Peppermint\u003c\/li\u003e\n      \u003cli\u003eEpic Strawberry Watermelon\u003c\/li\u003e\n      \u003cli\u003eExtreme Mint\u003c\/li\u003e\n      \u003cli\u003eFrizzy Peach\u003c\/li\u003e\n      \u003cli\u003eGushin Cherry\u003c\/li\u003e\n      \u003cli\u003ePackin Peach Berry\u003c\/li\u003e\n      \u003cli\u003ePolar Mint\u003c\/li\u003e\n      \u003cli\u003eTrippin Triple Berry\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eFAQ\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eWhat is a ZBlock Starter Kit?\u003c\/strong\u003e A rechargeable device plus one prefilled 2 mL pod —\nthe complete setup to start vaping.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIs it rechargeable?\u003c\/strong\u003e Yes — 600mAh battery, USB Type-C.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWARNING:\u003c\/strong\u003e Vaping products contain nicotine, a highly addictive chemical. — Health Canada. Must be 19+ (18+ in AB\/SK) to purchase.\u003c\/p\u003e","products":[{"product_id":"zblock-starter-kit-2ml-2-federal-stamp","title":"ZBlock Starter Kit 2ml 2% - Federal Stamp","description":"\u003c!-- BEGIN ZBLOCK A+ DESCRIPTION --\u003e\n\u003cstyle\u003e\n.zb*{box-sizing:border-box;margin:0;padding:0}\n.zb {\n  font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  color: #f0f4ff;\n  background: #07080f;\n  border-radius: 14px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  \/* break out of product column to full page-width *\/\n  position: relative;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 100vw;\n  max-width: 1680px;\n  box-sizing: border-box;\n}\n\n\/* ══ HERO ══ *\/\n.zb-hero {\n  background: #07080f;\n  padding: 60px 48px 52px;\n  position: relative;\n  overflow: hidden;\n  min-height: 280px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n}\n\/* aurora blob splashes *\/\n.zb-hero::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse 55% 65% at 85% 15%, rgba(255,77,109,0.22) 0%, transparent 60%),\n    radial-gradient(ellipse 50% 60% at 65% 80%, rgba(163,230,53,0.14) 0%, transparent 55%),\n    radial-gradient(ellipse 60% 70% at 5% 30%, rgba(0,229,255,0.16) 0%, transparent 60%),\n    radial-gradient(ellipse 40% 50% at 40% 10%, rgba(178,75,255,0.14) 0%, transparent 55%);\n  pointer-events: none;\n}\n\/* diamond grid *\/\n.zb-hero::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    repeating-linear-gradient(45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px),\n    repeating-linear-gradient(-45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px);\n  pointer-events: none;\n}\n.zb-hero-tags {\n  position: absolute;\n  top: 28px; right: 28px;\n  display: flex; gap: 8px;\n  z-index: 2;\n}\n.zb-hero-tag {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 1.5px; text-transform: uppercase;\n  padding: 5px 12px; border-radius: 100px;\n  backdrop-filter: blur(8px);\n}\n.zb-hero-tag-a {\n  background: rgba(0,229,255,0.12);\n  border: 1px solid rgba(0,229,255,0.35);\n  color: #00e5ff;\n}\n.zb-hero-tag-b {\n  background: rgba(163,230,53,0.1);\n  border: 1px solid rgba(163,230,53,0.35);\n  color: #a3e635;\n}\n.zb-hero-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.35);\n  margin-bottom: 18px;\n  position: relative; z-index: 2;\n}\n.zb-hero h2 {\n  font-size: clamp(32px, 5.5vw, 58px);\n  font-weight: 900;\n  line-height: 1.02;\n  letter-spacing: -2.5px;\n  color: #fff;\n  max-width: 600px;\n  position: relative; z-index: 2;\n  margin-bottom: 18px;\n}\n.zb-hero h2 .c1 { color: #ff4d6d; }\n.zb-hero h2 .c2 { color: #00e5ff; }\n.zb-hero h2 .c3 { color: #a3e635; }\n.zb-hero-sub {\n  font-size: 15px; color: rgba(255,255,255,0.5);\n  max-width: 440px; line-height: 1.6;\n  position: relative; z-index: 2;\n}\n\n\/* ══ SPECS ══ *\/\n.zb-specs {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  border-top: 1px solid rgba(255,255,255,0.06);\n}\n.zb-spec {\n  padding: 32px 20px 28px;\n  text-align: center;\n  border-right: 1px solid rgba(255,255,255,0.05);\n  position: relative;\n  overflow: hidden;\n}\n.zb-spec:last-child { border-right: none; }\n.zb-spec::before {\n  content: '';\n  position: absolute;\n  bottom: 0; left: 0; right: 0; height: 2px;\n}\n.zb-spec-a::before { background: #00e5ff; }\n.zb-spec-b::before { background: #a3e635; }\n.zb-spec-c::before { background: #ff4d6d; }\n.zb-spec-d::before { background: #b24bff; }\n.zb-spec-glow {\n  position: absolute;\n  bottom: -30px; left: 50%; transform: translateX(-50%);\n  width: 120px; height: 60px;\n  border-radius: 50%;\n  filter: blur(20px);\n  opacity: 0.25;\n  pointer-events: none;\n}\n.zb-spec-a .zb-spec-glow { background: #00e5ff; }\n.zb-spec-b .zb-spec-glow { background: #a3e635; }\n.zb-spec-c .zb-spec-glow { background: #ff4d6d; }\n.zb-spec-d .zb-spec-glow { background: #b24bff; }\n.zb-spec-val {\n  font-size: 36px; font-weight: 900;\n  color: #fff; line-height: 1;\n  letter-spacing: -1px;\n  position: relative; z-index: 1;\n}\n.zb-spec-a .zb-spec-val { color: #00e5ff; }\n.zb-spec-b .zb-spec-val { color: #a3e635; }\n.zb-spec-c .zb-spec-val { color: #ff4d6d; }\n.zb-spec-d .zb-spec-val { color: #b24bff; }\n.zb-spec-unit {\n  font-size: 14px; font-weight: 500;\n  color: rgba(255,255,255,0.5);\n}\n.zb-spec-key {\n  font-size: 10px; font-weight: 700;\n  letter-spacing: 2.5px; text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n  margin-top: 8px;\n  position: relative; z-index: 1;\n}\n\n\/* ══ FEATURES ══ *\/\n.zb-features {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-card {\n  background: #0c0e18;\n  padding: 36px 30px 34px;\n  position: relative; overflow: hidden;\n  border-right: 1px solid rgba(255,255,255,0.04);\n}\n.zb-card:nth-child(2n) { border-right: none; }\n.zb-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.04); }\n\/* per-card splash *\/\n.zb-card::after {\n  content: '';\n  position: absolute;\n  top: -40px; right: -40px;\n  width: 140px; height: 140px;\n  border-radius: 50%;\n  filter: blur(40px);\n  opacity: 0.18;\n  pointer-events: none;\n}\n.zb-card-1::after { background: #00e5ff; }\n.zb-card-2::after { background: #a3e635; }\n.zb-card-3::after { background: #ff8c00; }\n.zb-card-4::after { background: #b24bff; }\n.zb-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 2px;\n}\n.zb-card-1::before { background: linear-gradient(90deg, #00e5ff, #0096c7); }\n.zb-card-2::before { background: linear-gradient(90deg, #a3e635, #4ade80); }\n.zb-card-3::before { background: linear-gradient(90deg, #ff8c00, #ff4d6d); }\n.zb-card-4::before { background: linear-gradient(90deg, #b24bff, #ff2d9b); }\n.zb-card-n {\n  position: absolute; top: 8px; right: 16px;\n  font-size: 88px; font-weight: 900;\n  color: rgba(255,255,255,0.04);\n  line-height: 1; user-select: none;\n}\n.zb-card-icon {\n  width: 42px; height: 42px;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n  margin-bottom: 18px;\n}\n.zb-card-1 .zb-card-icon { background: rgba(0,229,255,0.1); border: 1px solid rgba(0,229,255,0.25); }\n.zb-card-2 .zb-card-icon { background: rgba(163,230,53,0.1); border: 1px solid rgba(163,230,53,0.25); }\n.zb-card-3 .zb-card-icon { background: rgba(255,140,0,0.1); border: 1px solid rgba(255,140,0,0.25); }\n.zb-card-4 .zb-card-icon { background: rgba(178,75,255,0.1); border: 1px solid rgba(178,75,255,0.25); }\n.zb-card-icon svg { width: 20px; height: 20px; }\n.zb-card h3 {\n  font-size: 16px; font-weight: 800;\n  color: #eef2ff; margin-bottom: 10px; line-height: 1.3;\n}\n.zb-card p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; }\n\n\/* ══ SPLIT: IMAGE + TECH ══ *\/\n.zb-split {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 380px;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-split-img {\n  background: radial-gradient(ellipse 100% 100% at 50% 50%, #10091a 0%, #07080f 100%);\n  overflow: hidden;\n  position: relative;\n  min-height: 360px;\n  display: flex; align-items: center; justify-content: center;\n}\n.zb-split-img::before {\n  content: '';\n  position: absolute; inset: 0; z-index: 1;\n  background:\n    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(178,75,255,0.12) 0%, transparent 65%),\n    radial-gradient(ellipse 40% 40% at 15% 15%, rgba(0,229,255,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 30% at 85% 80%, rgba(255,45,155,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-split-img img {\n  width: 90%; max-height: 300px;\n  object-fit: contain; object-position: center;\n  position: relative; z-index: 2;\n}\n.zb-tech {\n  background: #0a0b14;\n  padding: 44px 38px;\n  display: flex; flex-direction: column; justify-content: center;\n  position: relative; overflow: hidden;\n  border-left: 1px solid rgba(255,255,255,0.05);\n}\n.zb-tech::before {\n  content: '';\n  position: absolute;\n  bottom: -80px; right: -60px;\n  width: 260px; height: 260px;\n  background: radial-gradient(circle, rgba(178,75,255,0.22) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech::after {\n  content: '';\n  position: absolute;\n  top: -40px; left: -40px;\n  width: 160px; height: 160px;\n  background: radial-gradient(circle, rgba(255,45,155,0.12) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #b24bff; margin-bottom: 14px;\n  position: relative; z-index: 1;\n}\n.zb-tech h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.15;\n  letter-spacing: -0.5px; margin-bottom: 10px;\n  position: relative; z-index: 1;\n}\n.zb-tech-highlight {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  line-height: 1; margin-bottom: 18px;\n  background: linear-gradient(135deg, #b24bff 0%, #ff2d9b 50%, #ff8c00 100%);\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n  background-clip: text;\n  position: relative; z-index: 1;\n}\n.zb-tech p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; position: relative; z-index: 1; }\n.zb-tech-pills {\n  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;\n  position: relative; z-index: 1;\n}\n.zb-tech-pill {\n  font-size: 11px; font-weight: 700;\n  color: #b24bff;\n  background: rgba(178,75,255,0.1);\n  border: 1px solid rgba(178,75,255,0.28);\n  border-radius: 100px; padding: 5px 12px;\n}\n\n\/* ══ HOW IT WORKS ══ *\/\n.zb-steps-wrap {\n  background: #08091200;\n  background: linear-gradient(180deg, #0a0b16 0%, #070810 100%);\n  padding: 48px 44px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-steps-wrap::before {\n  content: '';\n  position: absolute;\n  top: -60px; left: 50%; transform: translateX(-50%);\n  width: 500px; height: 200px;\n  background: radial-gradient(ellipse, rgba(0,229,255,0.08) 0%, transparent 70%);\n  pointer-events: none;\n}\n.zb-steps-head { text-align: center; margin-bottom: 44px; position: relative; z-index: 1; }\n.zb-steps-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }\n.zb-steps-head p { font-size: 13px; color: rgba(255,255,255,0.35); }\n.zb-steps-row {\n  display: grid;\n  grid-template-columns: 1fr 32px 1fr 32px 1fr;\n  align-items: center;\n  position: relative; z-index: 1;\n}\n.zb-step { text-align: center; }\n.zb-step-num {\n  width: 56px; height: 56px;\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 20px; font-weight: 900;\n  margin: 0 auto 16px;\n  border: 2px solid;\n}\n.zb-step:nth-child(1) .zb-step-num { color: #00e5ff; border-color: #00e5ff; background: rgba(0,229,255,0.07); box-shadow: 0 0 20px rgba(0,229,255,0.2); }\n.zb-step:nth-child(3) .zb-step-num { color: #a3e635; border-color: #a3e635; background: rgba(163,230,53,0.07); box-shadow: 0 0 20px rgba(163,230,53,0.2); }\n.zb-step:nth-child(5) .zb-step-num { color: #ff4d6d; border-color: #ff4d6d; background: rgba(255,77,109,0.07); box-shadow: 0 0 20px rgba(255,77,109,0.2); }\n.zb-step-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 6px; }\n.zb-step-d { font-size: 12px; color: rgba(255,255,255,0.35); line-height: 1.5; }\n.zb-step-sep { text-align: center; color: rgba(255,255,255,0.12); font-size: 20px; padding-bottom: 32px; }\n\n\/* ══ LIFESTYLE BANNER ══ *\/\n.zb-banner {\n  overflow: hidden; position: relative;\n  min-height: 300px;\n  display: flex; align-items: center;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-banner img {\n  width: 100%; height: 100%;\n  object-fit: cover; position: absolute; inset: 0;\n  opacity: 0.65;\n}\n.zb-banner-overlay {\n  position: absolute; inset: 0;\n  background: linear-gradient(100deg, rgba(7,8,15,0.98) 0%, rgba(7,8,15,0.82) 45%, rgba(7,8,15,0.35) 70%, rgba(7,8,15,0.05) 100%);\n}\n\/* colorful light leaks on banner *\/\n.zb-banner-leaks {\n  position: absolute; inset: 0; pointer-events: none;\n  background:\n    radial-gradient(ellipse 30% 60% at 95% 50%, rgba(255,77,109,0.12) 0%, transparent 60%),\n    radial-gradient(ellipse 20% 40% at 75% 10%, rgba(163,230,53,0.10) 0%, transparent 55%);\n}\n.zb-banner-content { position: relative; z-index: 2; padding: 52px 48px; max-width: 460px; }\n.zb-banner-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #ff4d6d; margin-bottom: 14px;\n}\n.zb-banner-content h3 {\n  font-size: clamp(24px, 3.5vw, 38px);\n  font-weight: 900; color: #fff;\n  letter-spacing: -1px; line-height: 1.08; margin-bottom: 14px;\n}\n.zb-banner-content p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; }\n\n\/* ══ FLAVORS ══ *\/\n.zb-flavors {\n  background: #0c0e19;\n  padding: 44px 44px 40px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-flavors::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 40% 60% at 90% 50%, rgba(255,140,0,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 50% at 5% 50%, rgba(163,230,53,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-flavors-head {\n  display: flex; align-items: baseline; gap: 14px;\n  margin-bottom: 28px; position: relative; z-index: 1;\n  flex-wrap: wrap;\n}\n.zb-flavors-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }\n.zb-flavors-count {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 3px; text-transform: uppercase;\n  color: #ff8c00;\n}\n.zb-flavor-grid {\n  display: flex; flex-wrap: wrap; gap: 10px;\n  position: relative; z-index: 1;\n}\n\/* each flavor pill uniquely colored *\/\n.zb-pill {\n  font-size: 12px; font-weight: 700;\n  border-radius: 100px; padding: 9px 18px;\n  border: 1px solid; letter-spacing: 0.3px;\n  white-space: nowrap;\n}\n.fl-blue   { color: #4db5ff; background: rgba(77,181,255,0.08); border-color: rgba(77,181,255,0.3); }\n.fl-grape  { color: #c084fc; background: rgba(192,132,252,0.08); border-color: rgba(192,132,252,0.3); }\n.fl-mint   { color: #4ade80; background: rgba(74,222,128,0.08); border-color: rgba(74,222,128,0.3); }\n.fl-water  { color: #34d399; background: rgba(52,211,153,0.08); border-color: rgba(52,211,153,0.3); }\n.fl-ice    { color: #67e8f9; background: rgba(103,232,249,0.08); border-color: rgba(103,232,249,0.3); }\n.fl-peach  { color: #fb923c; background: rgba(251,146,60,0.08); border-color: rgba(251,146,60,0.3); }\n.fl-cherry { color: #f87171; background: rgba(248,113,113,0.08); border-color: rgba(248,113,113,0.3); }\n.fl-ppb    { color: #f472b6; background: rgba(244,114,182,0.08); border-color: rgba(244,114,182,0.3); }\n.fl-polar  { color: #a5f3fc; background: rgba(165,243,252,0.08); border-color: rgba(165,243,252,0.3); }\n.fl-triple { color: #a78bfa; background: rgba(167,139,250,0.08); border-color: rgba(167,139,250,0.3); }\n\n\/* ══ IN THE BOX ══ *\/\n.zb-inbox {\n  display: grid;\n  grid-template-columns: 2fr 3fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-left {\n  background: #07080f;\n  padding: 44px;\n  display: flex; flex-direction: column; justify-content: space-between;\n  position: relative; overflow: hidden;\n}\n.zb-inbox-left::before {\n  content: '';\n  position: absolute;\n  bottom: -60px; left: -60px;\n  width: 220px; height: 220px;\n  background: radial-gradient(circle, rgba(0,229,255,0.10) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-inbox-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.25); margin-bottom: 10px;\n}\n.zb-inbox-left h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.2; letter-spacing: -0.5px;\n  margin-bottom: 14px; position: relative; z-index: 1;\n}\n.zb-inbox-left p { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.6; position: relative; z-index: 1; }\n.zb-inbox-price {\n  margin-top: 28px; font-size: 11px;\n  color: rgba(255,255,255,0.3); letter-spacing: 1px;\n  position: relative; z-index: 1;\n}\n.zb-inbox-price strong {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  color: #fff; letter-spacing: -1.5px;\n  margin-bottom: 2px;\n}\n.zb-inbox-right {\n  background: #0c0e19;\n  padding: 40px 40px;\n  border-left: 1px solid rgba(255,255,255,0.05);\n  display: flex; flex-direction: column;\n}\n.zb-inbox-item {\n  display: flex; align-items: flex-start; gap: 16px;\n  padding: 20px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-item:first-child { padding-top: 0; }\n.zb-inbox-item:last-child { border-bottom: none; padding-bottom: 0; }\n.zb-inbox-ico {\n  width: 40px; height: 40px; flex-shrink: 0;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n}\n.ico-cyan  { background: rgba(0,229,255,0.08); border: 1px solid rgba(0,229,255,0.2); }\n.ico-lime  { background: rgba(163,230,53,0.08); border: 1px solid rgba(163,230,53,0.2); }\n.ico-coral { background: rgba(255,77,109,0.08); border: 1px solid rgba(255,77,109,0.2); }\n.zb-inbox-ico svg { width: 18px; height: 18px; }\n.zb-inbox-item-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 4px; }\n.zb-inbox-item-d { font-size: 12px; color: rgba(255,255,255,0.32); line-height: 1.5; }\n\n\/* ══ STAMP REMINDER ══ *\/\n.zb-stamp-reminder {\n  background: #0a0b14;\n  border-top: 1px solid rgba(255,140,0,0.18);\n  padding: 0;\n  position: relative; overflow: hidden;\n}\n.zb-stamp-reminder::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 50% 100% at 0% 50%, rgba(255,140,0,0.08) 0%, transparent 60%),\n    radial-gradient(ellipse 30% 80% at 100% 50%, rgba(255,45,155,0.07) 0%, transparent 60%);\n  pointer-events: none;\n}\n.zb-stamp-inner {\n  display: flex; align-items: center; gap: 24px;\n  padding: 26px 32px;\n  position: relative; z-index: 1;\n}\n.zb-stamp-badge {\n  flex-shrink: 0;\n  background: rgba(255,140,0,0.1);\n  border: 1px solid rgba(255,140,0,0.35);\n  border-radius: 10px;\n  padding: 12px 16px;\n  text-align: center;\n  font-size: 11px; font-weight: 900;\n  letter-spacing: 1px; text-transform: uppercase;\n  color: #ff8c00; line-height: 1.4;\n  min-width: 72px;\n}\n.zb-stamp-text { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.65; }\n.zb-stamp-text strong { color: #ff8c00; font-weight: 800; }\n\n\/* ══ RESPONSIVE ══ *\/\n@media (max-width: 700px) {\n  .zb-hero { padding: 40px 24px 36px; }\n  .zb-hero-tags { top: 16px; right: 16px; flex-direction: column; }\n  .zb-specs { grid-template-columns: repeat(2, 1fr); }\n  .zb-spec:nth-child(2) { border-right: none; }\n  .zb-spec:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-features { grid-template-columns: 1fr; }\n  .zb-card:nth-child(n) { border-right: none; }\n  .zb-card:nth-child(n+2) { border-top: 1px solid rgba(255,255,255,0.04); }\n  .zb-split { grid-template-columns: 1fr; }\n  .zb-tech { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-steps-wrap { padding: 36px 24px; }\n  .zb-steps-row { grid-template-columns: 1fr; gap: 20px; }\n  .zb-step-sep { display: none; }\n  .zb-flavors { padding: 32px 24px; }\n  .zb-banner-content { padding: 40px 24px; }\n  .zb-inbox { grid-template-columns: 1fr; }\n  .zb-inbox-right { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-stamp-inner { flex-direction: column; align-items: flex-start; gap: 12px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"zb\"\u003e\n\n  \u003c!-- ═══ HERO ═══ --\u003e\n  \u003cdiv class=\"zb-hero\"\u003e\n    \u003cdiv class=\"zb-hero-tags\"\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-a\"\u003eRechargeable\u003c\/span\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-b\"\u003eStamp Included\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-hero-label\"\u003eZBlock Starter Kit · 2mL · 20mg\u003c\/div\u003e\n    \u003ch2\u003eEvery Draw.\u003cbr\u003e\u003cspan class=\"c1\"\u003eBuilt\u003c\/span\u003e to \u003cspan class=\"c2\"\u003eDeliver.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"zb-hero-sub\"\u003eA complete rechargeable pod system — smooth flavour, fast charge, zero waste. Stamp included for your province.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ SPECS ═══ --\u003e\n  \u003cdiv class=\"zb-specs\"\u003e\n    \u003cdiv class=\"zb-spec zb-spec-a\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e600\u003cspan class=\"zb-spec-unit\"\u003emAh\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eBattery\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-b\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e2\u003cspan class=\"zb-spec-unit\"\u003emL\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003ePod Capacity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-c\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e20\u003cspan class=\"zb-spec-unit\"\u003emg\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eSalt Nicotine\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-d\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003eUSB\u003cspan class=\"zb-spec-unit\"\u003e-C\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eFast Charge\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FEATURES ═══ --\u003e\n  \u003cdiv class=\"zb-features\"\u003e\n    \u003cdiv class=\"zb-card zb-card-1\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e01\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eUSB-C Fast Charging\u003c\/h3\u003e\n      \u003cp\u003e600mAh charges fast via standard Type-C. Never waste a drop of e-liquid waiting on a slow port.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-2\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e02\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 1v4M12 19v4M4.22 4.22l2.83 2.83M16.95 16.95l2.83 2.83M1 12h4M19 12h4M4.22 19.78l2.83-2.83M16.95 7.05l2.83-2.83\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eDraw-Activated — Zero Buttons\u003c\/h3\u003e\n      \u003cp\u003eJust inhale. The auto-draw sensor fires the coil instantly with no buttons and no setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-3\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e03\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff8c00\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eKeep the Device. Swap the Pod.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is reusable — when a pod empties, grab a ZBlock 2-Pack and carry on.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-4\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e04\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#b24bff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003ePocket-Ready Form Factor\u003c\/h3\u003e\n      \u003cp\u003eAngular, slim, purpose-built. Disappears into any pocket without sacrificing battery or output.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IMAGE + TECH ═══ --\u003e\n  \u003cdiv class=\"zb-split\"\u003e\n    \u003cdiv class=\"zb-split-img\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_1_63a99b09-3dbd-4aa5-b33a-fc12d84a9a1d.png?v=1782321595\" alt=\"ZBlock Starter Kit\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-tech\"\u003e\n      \u003cdiv class=\"zb-tech-eye\"\u003eTechnology Inside\u003c\/div\u003e\n      \u003ch3\u003eMesh Coil Nano Tech.\u003c\/h3\u003e\n      \u003cspan class=\"zb-tech-highlight\"\u003eRicher. Smoother.\u003cbr\u003eEvery Time.\u003c\/span\u003e\n      \u003cp\u003eMost coils create hot spots that burn flavour before it reaches you. ZBlock's mesh element heats uniformly across its entire surface — activating every note in your profile on every single draw.\u003c\/p\u003e\n      \u003cdiv class=\"zb-tech-pills\"\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eEven Heat\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eDenser Vapour\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eClean Hit\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ HOW IT WORKS ═══ --\u003e\n  \u003cdiv class=\"zb-steps-wrap\"\u003e\n    \u003cdiv class=\"zb-steps-head\"\u003e\n      \u003ch3\u003eReady in Seconds. Seriously.\u003c\/h3\u003e\n      \u003cp\u003eNo tutorials, no priming, no tools — just open and go.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-steps-row\"\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eOpen the Box\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eDevice + prefilled 2mL pod. Nothing else needed.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eClick \u0026amp; Draw\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eInsert pod, inhale. Auto-sensor fires immediately.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eCharge \u0026amp; Swap\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eUSB-C tops up the battery. Swap pods when empty.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ LIFESTYLE BANNER ═══ --\u003e\n  \u003cdiv class=\"zb-banner\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_4_6a6f6c40-fe89-485b-b722-3c8d3f3378e6.png?v=1782321591\" alt=\"ZBlock — Flavours\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"zb-banner-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-leaks\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-content\"\u003e\n      \u003cdiv class=\"zb-banner-eye\"\u003e10 Flavours · One System\u003c\/div\u003e\n      \u003ch3\u003eOne Device.\u003cbr\u003eEvery Flavour.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is compatible with every ZBlock pod — change flavours any time without buying a new kit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FLAVOURS ═══ --\u003e\n  \u003cdiv class=\"zb-flavors\"\u003e\n    \u003cdiv class=\"zb-flavors-head\"\u003e\n      \u003ch3\u003ePick Your Profile\u003c\/h3\u003e\n      \u003cspan class=\"zb-flavors-count\"\u003e10 Flavours\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-flavor-grid\"\u003e\n      \u003cspan class=\"zb-pill fl-blue\"\u003eBomb Blue Razz\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-grape\"\u003eEpic Grape\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-mint\"\u003eEpic Peppermint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-water\"\u003eEpic Strawberry Watermelon\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ice\"\u003eExtreme Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-peach\"\u003eFrizzy Peach\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-cherry\"\u003eGushin Cherry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ppb\"\u003ePackin Peach Berry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-polar\"\u003ePolar Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-triple\"\u003eTrippin Triple Berry\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IN THE BOX ═══ --\u003e\n  \u003cdiv class=\"zb-inbox\"\u003e\n    \u003cdiv class=\"zb-inbox-left\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"zb-inbox-label\"\u003eWhat's Included\u003c\/div\u003e\n        \u003ch3\u003eEverything to Get Started.\u003c\/h3\u003e\n        \u003cp\u003eOne purchase. One box. Device, pod, and provincial stamp — ready to vape out of the box.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-price\"\u003e\n        \u003cstrong\u003e$11.99\u003c\/strong\u003eCAD per Kit\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-inbox-right\"\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-cyan\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× ZBlock Rechargeable Device\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e600mAh · USB-C · draw-activated · works with all ZBlock replacement pods\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-lime\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2v6M12 22v-6M4.93 4.93l4.24 4.24M14.83 14.83l4.24 4.24M2 12h6M22 12h-6M4.93 19.07l4.24-4.24M14.83 9.17l4.24-4.24\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× Prefilled 2mL Pod\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e20mg\/mL salt nicotine · Mesh Coil Nano Tech · flavour of your choice · refill-free\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-coral\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff4d6d\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003eProvincial Excise Stamp\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003eStamp included · make sure to select the correct variant for your province at checkout\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ STAMP REMINDER ═══ --\u003e\n  \u003cdiv class=\"zb-stamp-reminder\"\u003e\n    \u003cdiv class=\"zb-stamp-inner\"\u003e\n      \u003cdiv class=\"zb-stamp-badge\"\u003eSELECT\u003cbr\u003eYOUR\u003cbr\u003eSTAMP ↑\u003c\/div\u003e\n      \u003cdiv class=\"zb-stamp-text\"\u003e\n        \u003cstrong\u003eMake sure you select the correct stamp variant for your province.\u003c\/strong\u003e Each listing includes the provincial excise stamp required for legal sale in that region. Must be 19+ (18+ in AB\/SK) to purchase. Vaping products contain nicotine, a highly addictive chemical — Health Canada. Replacement pods sold separately as ZBlock 2-Pack Pods.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- END ZBLOCK A+ DESCRIPTION --\u003e","brand":"ZLab","offers":[{"title":"Bomb Blue Razz","offer_id":46976201719996,"sku":"zblock-kit-bomb-blue-razz-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Grape","offer_id":46976201752764,"sku":"zblock-kit-epic-grape-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Peppermint","offer_id":46976201785532,"sku":"zblock-kit-epic-peppermint-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Strawberry Watermelon","offer_id":46976201818300,"sku":"zblock-kit-epic-strawberry-watermelon-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Extreme Mint","offer_id":46976201851068,"sku":"zblock-kit-extreme-mint-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Frizzy Peach","offer_id":46976201883836,"sku":"zblock-kit-frizzy-peach-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Gushin Cherry","offer_id":46976201916604,"sku":"zblock-kit-gushin-cherry-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Packin Peach Berry","offer_id":46976201949372,"sku":"zblock-kit-packin-peach-berry-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Polar Mint","offer_id":46976201982140,"sku":"zblock-kit-polar-mint-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Trippin Triple Berry","offer_id":46976202014908,"sku":"zblock-kit-trippin-triple-berry-1pc-fe","price":11.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/zblock-bomb-blue-razz_77f84e36-238b-4184-9fd6-b1c97e2856a1.png?v=1782303814"},{"product_id":"zblock-starter-kit-2ml-2-alberta-stamp","title":"ZBlock Starter Kit 2ml 2% - Alberta Stamp","description":"\u003c!-- BEGIN ZBLOCK A+ DESCRIPTION --\u003e\n\u003cstyle\u003e\n.zb*{box-sizing:border-box;margin:0;padding:0}\n.zb {\n  font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  color: #f0f4ff;\n  background: #07080f;\n  border-radius: 14px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  \/* break out of product column to full page-width *\/\n  position: relative;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 100vw;\n  max-width: 1680px;\n  box-sizing: border-box;\n}\n\n\/* ══ HERO ══ *\/\n.zb-hero {\n  background: #07080f;\n  padding: 60px 48px 52px;\n  position: relative;\n  overflow: hidden;\n  min-height: 280px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n}\n\/* aurora blob splashes *\/\n.zb-hero::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse 55% 65% at 85% 15%, rgba(255,77,109,0.22) 0%, transparent 60%),\n    radial-gradient(ellipse 50% 60% at 65% 80%, rgba(163,230,53,0.14) 0%, transparent 55%),\n    radial-gradient(ellipse 60% 70% at 5% 30%, rgba(0,229,255,0.16) 0%, transparent 60%),\n    radial-gradient(ellipse 40% 50% at 40% 10%, rgba(178,75,255,0.14) 0%, transparent 55%);\n  pointer-events: none;\n}\n\/* diamond grid *\/\n.zb-hero::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    repeating-linear-gradient(45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px),\n    repeating-linear-gradient(-45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px);\n  pointer-events: none;\n}\n.zb-hero-tags {\n  position: absolute;\n  top: 28px; right: 28px;\n  display: flex; gap: 8px;\n  z-index: 2;\n}\n.zb-hero-tag {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 1.5px; text-transform: uppercase;\n  padding: 5px 12px; border-radius: 100px;\n  backdrop-filter: blur(8px);\n}\n.zb-hero-tag-a {\n  background: rgba(0,229,255,0.12);\n  border: 1px solid rgba(0,229,255,0.35);\n  color: #00e5ff;\n}\n.zb-hero-tag-b {\n  background: rgba(163,230,53,0.1);\n  border: 1px solid rgba(163,230,53,0.35);\n  color: #a3e635;\n}\n.zb-hero-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.35);\n  margin-bottom: 18px;\n  position: relative; z-index: 2;\n}\n.zb-hero h2 {\n  font-size: clamp(32px, 5.5vw, 58px);\n  font-weight: 900;\n  line-height: 1.02;\n  letter-spacing: -2.5px;\n  color: #fff;\n  max-width: 600px;\n  position: relative; z-index: 2;\n  margin-bottom: 18px;\n}\n.zb-hero h2 .c1 { color: #ff4d6d; }\n.zb-hero h2 .c2 { color: #00e5ff; }\n.zb-hero h2 .c3 { color: #a3e635; }\n.zb-hero-sub {\n  font-size: 15px; color: rgba(255,255,255,0.5);\n  max-width: 440px; line-height: 1.6;\n  position: relative; z-index: 2;\n}\n\n\/* ══ SPECS ══ *\/\n.zb-specs {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  border-top: 1px solid rgba(255,255,255,0.06);\n}\n.zb-spec {\n  padding: 32px 20px 28px;\n  text-align: center;\n  border-right: 1px solid rgba(255,255,255,0.05);\n  position: relative;\n  overflow: hidden;\n}\n.zb-spec:last-child { border-right: none; }\n.zb-spec::before {\n  content: '';\n  position: absolute;\n  bottom: 0; left: 0; right: 0; height: 2px;\n}\n.zb-spec-a::before { background: #00e5ff; }\n.zb-spec-b::before { background: #a3e635; }\n.zb-spec-c::before { background: #ff4d6d; }\n.zb-spec-d::before { background: #b24bff; }\n.zb-spec-glow {\n  position: absolute;\n  bottom: -30px; left: 50%; transform: translateX(-50%);\n  width: 120px; height: 60px;\n  border-radius: 50%;\n  filter: blur(20px);\n  opacity: 0.25;\n  pointer-events: none;\n}\n.zb-spec-a .zb-spec-glow { background: #00e5ff; }\n.zb-spec-b .zb-spec-glow { background: #a3e635; }\n.zb-spec-c .zb-spec-glow { background: #ff4d6d; }\n.zb-spec-d .zb-spec-glow { background: #b24bff; }\n.zb-spec-val {\n  font-size: 36px; font-weight: 900;\n  color: #fff; line-height: 1;\n  letter-spacing: -1px;\n  position: relative; z-index: 1;\n}\n.zb-spec-a .zb-spec-val { color: #00e5ff; }\n.zb-spec-b .zb-spec-val { color: #a3e635; }\n.zb-spec-c .zb-spec-val { color: #ff4d6d; }\n.zb-spec-d .zb-spec-val { color: #b24bff; }\n.zb-spec-unit {\n  font-size: 14px; font-weight: 500;\n  color: rgba(255,255,255,0.5);\n}\n.zb-spec-key {\n  font-size: 10px; font-weight: 700;\n  letter-spacing: 2.5px; text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n  margin-top: 8px;\n  position: relative; z-index: 1;\n}\n\n\/* ══ FEATURES ══ *\/\n.zb-features {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-card {\n  background: #0c0e18;\n  padding: 36px 30px 34px;\n  position: relative; overflow: hidden;\n  border-right: 1px solid rgba(255,255,255,0.04);\n}\n.zb-card:nth-child(2n) { border-right: none; }\n.zb-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.04); }\n\/* per-card splash *\/\n.zb-card::after {\n  content: '';\n  position: absolute;\n  top: -40px; right: -40px;\n  width: 140px; height: 140px;\n  border-radius: 50%;\n  filter: blur(40px);\n  opacity: 0.18;\n  pointer-events: none;\n}\n.zb-card-1::after { background: #00e5ff; }\n.zb-card-2::after { background: #a3e635; }\n.zb-card-3::after { background: #ff8c00; }\n.zb-card-4::after { background: #b24bff; }\n.zb-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 2px;\n}\n.zb-card-1::before { background: linear-gradient(90deg, #00e5ff, #0096c7); }\n.zb-card-2::before { background: linear-gradient(90deg, #a3e635, #4ade80); }\n.zb-card-3::before { background: linear-gradient(90deg, #ff8c00, #ff4d6d); }\n.zb-card-4::before { background: linear-gradient(90deg, #b24bff, #ff2d9b); }\n.zb-card-n {\n  position: absolute; top: 8px; right: 16px;\n  font-size: 88px; font-weight: 900;\n  color: rgba(255,255,255,0.04);\n  line-height: 1; user-select: none;\n}\n.zb-card-icon {\n  width: 42px; height: 42px;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n  margin-bottom: 18px;\n}\n.zb-card-1 .zb-card-icon { background: rgba(0,229,255,0.1); border: 1px solid rgba(0,229,255,0.25); }\n.zb-card-2 .zb-card-icon { background: rgba(163,230,53,0.1); border: 1px solid rgba(163,230,53,0.25); }\n.zb-card-3 .zb-card-icon { background: rgba(255,140,0,0.1); border: 1px solid rgba(255,140,0,0.25); }\n.zb-card-4 .zb-card-icon { background: rgba(178,75,255,0.1); border: 1px solid rgba(178,75,255,0.25); }\n.zb-card-icon svg { width: 20px; height: 20px; }\n.zb-card h3 {\n  font-size: 16px; font-weight: 800;\n  color: #eef2ff; margin-bottom: 10px; line-height: 1.3;\n}\n.zb-card p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; }\n\n\/* ══ SPLIT: IMAGE + TECH ══ *\/\n.zb-split {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 380px;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-split-img {\n  background: radial-gradient(ellipse 100% 100% at 50% 50%, #10091a 0%, #07080f 100%);\n  overflow: hidden;\n  position: relative;\n  min-height: 360px;\n  display: flex; align-items: center; justify-content: center;\n}\n.zb-split-img::before {\n  content: '';\n  position: absolute; inset: 0; z-index: 1;\n  background:\n    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(178,75,255,0.12) 0%, transparent 65%),\n    radial-gradient(ellipse 40% 40% at 15% 15%, rgba(0,229,255,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 30% at 85% 80%, rgba(255,45,155,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-split-img img {\n  width: 90%; max-height: 300px;\n  object-fit: contain; object-position: center;\n  position: relative; z-index: 2;\n}\n.zb-tech {\n  background: #0a0b14;\n  padding: 44px 38px;\n  display: flex; flex-direction: column; justify-content: center;\n  position: relative; overflow: hidden;\n  border-left: 1px solid rgba(255,255,255,0.05);\n}\n.zb-tech::before {\n  content: '';\n  position: absolute;\n  bottom: -80px; right: -60px;\n  width: 260px; height: 260px;\n  background: radial-gradient(circle, rgba(178,75,255,0.22) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech::after {\n  content: '';\n  position: absolute;\n  top: -40px; left: -40px;\n  width: 160px; height: 160px;\n  background: radial-gradient(circle, rgba(255,45,155,0.12) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #b24bff; margin-bottom: 14px;\n  position: relative; z-index: 1;\n}\n.zb-tech h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.15;\n  letter-spacing: -0.5px; margin-bottom: 10px;\n  position: relative; z-index: 1;\n}\n.zb-tech-highlight {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  line-height: 1; margin-bottom: 18px;\n  background: linear-gradient(135deg, #b24bff 0%, #ff2d9b 50%, #ff8c00 100%);\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n  background-clip: text;\n  position: relative; z-index: 1;\n}\n.zb-tech p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; position: relative; z-index: 1; }\n.zb-tech-pills {\n  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;\n  position: relative; z-index: 1;\n}\n.zb-tech-pill {\n  font-size: 11px; font-weight: 700;\n  color: #b24bff;\n  background: rgba(178,75,255,0.1);\n  border: 1px solid rgba(178,75,255,0.28);\n  border-radius: 100px; padding: 5px 12px;\n}\n\n\/* ══ HOW IT WORKS ══ *\/\n.zb-steps-wrap {\n  background: #08091200;\n  background: linear-gradient(180deg, #0a0b16 0%, #070810 100%);\n  padding: 48px 44px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-steps-wrap::before {\n  content: '';\n  position: absolute;\n  top: -60px; left: 50%; transform: translateX(-50%);\n  width: 500px; height: 200px;\n  background: radial-gradient(ellipse, rgba(0,229,255,0.08) 0%, transparent 70%);\n  pointer-events: none;\n}\n.zb-steps-head { text-align: center; margin-bottom: 44px; position: relative; z-index: 1; }\n.zb-steps-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }\n.zb-steps-head p { font-size: 13px; color: rgba(255,255,255,0.35); }\n.zb-steps-row {\n  display: grid;\n  grid-template-columns: 1fr 32px 1fr 32px 1fr;\n  align-items: center;\n  position: relative; z-index: 1;\n}\n.zb-step { text-align: center; }\n.zb-step-num {\n  width: 56px; height: 56px;\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 20px; font-weight: 900;\n  margin: 0 auto 16px;\n  border: 2px solid;\n}\n.zb-step:nth-child(1) .zb-step-num { color: #00e5ff; border-color: #00e5ff; background: rgba(0,229,255,0.07); box-shadow: 0 0 20px rgba(0,229,255,0.2); }\n.zb-step:nth-child(3) .zb-step-num { color: #a3e635; border-color: #a3e635; background: rgba(163,230,53,0.07); box-shadow: 0 0 20px rgba(163,230,53,0.2); }\n.zb-step:nth-child(5) .zb-step-num { color: #ff4d6d; border-color: #ff4d6d; background: rgba(255,77,109,0.07); box-shadow: 0 0 20px rgba(255,77,109,0.2); }\n.zb-step-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 6px; }\n.zb-step-d { font-size: 12px; color: rgba(255,255,255,0.35); line-height: 1.5; }\n.zb-step-sep { text-align: center; color: rgba(255,255,255,0.12); font-size: 20px; padding-bottom: 32px; }\n\n\/* ══ LIFESTYLE BANNER ══ *\/\n.zb-banner {\n  overflow: hidden; position: relative;\n  min-height: 300px;\n  display: flex; align-items: center;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-banner img {\n  width: 100%; height: 100%;\n  object-fit: cover; position: absolute; inset: 0;\n  opacity: 0.65;\n}\n.zb-banner-overlay {\n  position: absolute; inset: 0;\n  background: linear-gradient(100deg, rgba(7,8,15,0.98) 0%, rgba(7,8,15,0.82) 45%, rgba(7,8,15,0.35) 70%, rgba(7,8,15,0.05) 100%);\n}\n\/* colorful light leaks on banner *\/\n.zb-banner-leaks {\n  position: absolute; inset: 0; pointer-events: none;\n  background:\n    radial-gradient(ellipse 30% 60% at 95% 50%, rgba(255,77,109,0.12) 0%, transparent 60%),\n    radial-gradient(ellipse 20% 40% at 75% 10%, rgba(163,230,53,0.10) 0%, transparent 55%);\n}\n.zb-banner-content { position: relative; z-index: 2; padding: 52px 48px; max-width: 460px; }\n.zb-banner-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #ff4d6d; margin-bottom: 14px;\n}\n.zb-banner-content h3 {\n  font-size: clamp(24px, 3.5vw, 38px);\n  font-weight: 900; color: #fff;\n  letter-spacing: -1px; line-height: 1.08; margin-bottom: 14px;\n}\n.zb-banner-content p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; }\n\n\/* ══ FLAVORS ══ *\/\n.zb-flavors {\n  background: #0c0e19;\n  padding: 44px 44px 40px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-flavors::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 40% 60% at 90% 50%, rgba(255,140,0,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 50% at 5% 50%, rgba(163,230,53,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-flavors-head {\n  display: flex; align-items: baseline; gap: 14px;\n  margin-bottom: 28px; position: relative; z-index: 1;\n  flex-wrap: wrap;\n}\n.zb-flavors-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }\n.zb-flavors-count {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 3px; text-transform: uppercase;\n  color: #ff8c00;\n}\n.zb-flavor-grid {\n  display: flex; flex-wrap: wrap; gap: 10px;\n  position: relative; z-index: 1;\n}\n\/* each flavor pill uniquely colored *\/\n.zb-pill {\n  font-size: 12px; font-weight: 700;\n  border-radius: 100px; padding: 9px 18px;\n  border: 1px solid; letter-spacing: 0.3px;\n  white-space: nowrap;\n}\n.fl-blue   { color: #4db5ff; background: rgba(77,181,255,0.08); border-color: rgba(77,181,255,0.3); }\n.fl-grape  { color: #c084fc; background: rgba(192,132,252,0.08); border-color: rgba(192,132,252,0.3); }\n.fl-mint   { color: #4ade80; background: rgba(74,222,128,0.08); border-color: rgba(74,222,128,0.3); }\n.fl-water  { color: #34d399; background: rgba(52,211,153,0.08); border-color: rgba(52,211,153,0.3); }\n.fl-ice    { color: #67e8f9; background: rgba(103,232,249,0.08); border-color: rgba(103,232,249,0.3); }\n.fl-peach  { color: #fb923c; background: rgba(251,146,60,0.08); border-color: rgba(251,146,60,0.3); }\n.fl-cherry { color: #f87171; background: rgba(248,113,113,0.08); border-color: rgba(248,113,113,0.3); }\n.fl-ppb    { color: #f472b6; background: rgba(244,114,182,0.08); border-color: rgba(244,114,182,0.3); }\n.fl-polar  { color: #a5f3fc; background: rgba(165,243,252,0.08); border-color: rgba(165,243,252,0.3); }\n.fl-triple { color: #a78bfa; background: rgba(167,139,250,0.08); border-color: rgba(167,139,250,0.3); }\n\n\/* ══ IN THE BOX ══ *\/\n.zb-inbox {\n  display: grid;\n  grid-template-columns: 2fr 3fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-left {\n  background: #07080f;\n  padding: 44px;\n  display: flex; flex-direction: column; justify-content: space-between;\n  position: relative; overflow: hidden;\n}\n.zb-inbox-left::before {\n  content: '';\n  position: absolute;\n  bottom: -60px; left: -60px;\n  width: 220px; height: 220px;\n  background: radial-gradient(circle, rgba(0,229,255,0.10) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-inbox-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.25); margin-bottom: 10px;\n}\n.zb-inbox-left h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.2; letter-spacing: -0.5px;\n  margin-bottom: 14px; position: relative; z-index: 1;\n}\n.zb-inbox-left p { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.6; position: relative; z-index: 1; }\n.zb-inbox-price {\n  margin-top: 28px; font-size: 11px;\n  color: rgba(255,255,255,0.3); letter-spacing: 1px;\n  position: relative; z-index: 1;\n}\n.zb-inbox-price strong {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  color: #fff; letter-spacing: -1.5px;\n  margin-bottom: 2px;\n}\n.zb-inbox-right {\n  background: #0c0e19;\n  padding: 40px 40px;\n  border-left: 1px solid rgba(255,255,255,0.05);\n  display: flex; flex-direction: column;\n}\n.zb-inbox-item {\n  display: flex; align-items: flex-start; gap: 16px;\n  padding: 20px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-item:first-child { padding-top: 0; }\n.zb-inbox-item:last-child { border-bottom: none; padding-bottom: 0; }\n.zb-inbox-ico {\n  width: 40px; height: 40px; flex-shrink: 0;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n}\n.ico-cyan  { background: rgba(0,229,255,0.08); border: 1px solid rgba(0,229,255,0.2); }\n.ico-lime  { background: rgba(163,230,53,0.08); border: 1px solid rgba(163,230,53,0.2); }\n.ico-coral { background: rgba(255,77,109,0.08); border: 1px solid rgba(255,77,109,0.2); }\n.zb-inbox-ico svg { width: 18px; height: 18px; }\n.zb-inbox-item-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 4px; }\n.zb-inbox-item-d { font-size: 12px; color: rgba(255,255,255,0.32); line-height: 1.5; }\n\n\/* ══ STAMP REMINDER ══ *\/\n.zb-stamp-reminder {\n  background: #0a0b14;\n  border-top: 1px solid rgba(255,140,0,0.18);\n  padding: 0;\n  position: relative; overflow: hidden;\n}\n.zb-stamp-reminder::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 50% 100% at 0% 50%, rgba(255,140,0,0.08) 0%, transparent 60%),\n    radial-gradient(ellipse 30% 80% at 100% 50%, rgba(255,45,155,0.07) 0%, transparent 60%);\n  pointer-events: none;\n}\n.zb-stamp-inner {\n  display: flex; align-items: center; gap: 24px;\n  padding: 26px 32px;\n  position: relative; z-index: 1;\n}\n.zb-stamp-badge {\n  flex-shrink: 0;\n  background: rgba(255,140,0,0.1);\n  border: 1px solid rgba(255,140,0,0.35);\n  border-radius: 10px;\n  padding: 12px 16px;\n  text-align: center;\n  font-size: 11px; font-weight: 900;\n  letter-spacing: 1px; text-transform: uppercase;\n  color: #ff8c00; line-height: 1.4;\n  min-width: 72px;\n}\n.zb-stamp-text { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.65; }\n.zb-stamp-text strong { color: #ff8c00; font-weight: 800; }\n\n\/* ══ RESPONSIVE ══ *\/\n@media (max-width: 700px) {\n  .zb-hero { padding: 40px 24px 36px; }\n  .zb-hero-tags { top: 16px; right: 16px; flex-direction: column; }\n  .zb-specs { grid-template-columns: repeat(2, 1fr); }\n  .zb-spec:nth-child(2) { border-right: none; }\n  .zb-spec:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-features { grid-template-columns: 1fr; }\n  .zb-card:nth-child(n) { border-right: none; }\n  .zb-card:nth-child(n+2) { border-top: 1px solid rgba(255,255,255,0.04); }\n  .zb-split { grid-template-columns: 1fr; }\n  .zb-tech { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-steps-wrap { padding: 36px 24px; }\n  .zb-steps-row { grid-template-columns: 1fr; gap: 20px; }\n  .zb-step-sep { display: none; }\n  .zb-flavors { padding: 32px 24px; }\n  .zb-banner-content { padding: 40px 24px; }\n  .zb-inbox { grid-template-columns: 1fr; }\n  .zb-inbox-right { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-stamp-inner { flex-direction: column; align-items: flex-start; gap: 12px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"zb\"\u003e\n\n  \u003c!-- ═══ HERO ═══ --\u003e\n  \u003cdiv class=\"zb-hero\"\u003e\n    \u003cdiv class=\"zb-hero-tags\"\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-a\"\u003eRechargeable\u003c\/span\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-b\"\u003eStamp Included\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-hero-label\"\u003eZBlock Starter Kit · 2mL · 20mg\u003c\/div\u003e\n    \u003ch2\u003eEvery Draw.\u003cbr\u003e\u003cspan class=\"c1\"\u003eBuilt\u003c\/span\u003e to \u003cspan class=\"c2\"\u003eDeliver.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"zb-hero-sub\"\u003eA complete rechargeable pod system — smooth flavour, fast charge, zero waste. Stamp included for your province.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ SPECS ═══ --\u003e\n  \u003cdiv class=\"zb-specs\"\u003e\n    \u003cdiv class=\"zb-spec zb-spec-a\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e600\u003cspan class=\"zb-spec-unit\"\u003emAh\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eBattery\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-b\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e2\u003cspan class=\"zb-spec-unit\"\u003emL\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003ePod Capacity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-c\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e20\u003cspan class=\"zb-spec-unit\"\u003emg\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eSalt Nicotine\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-d\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003eUSB\u003cspan class=\"zb-spec-unit\"\u003e-C\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eFast Charge\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FEATURES ═══ --\u003e\n  \u003cdiv class=\"zb-features\"\u003e\n    \u003cdiv class=\"zb-card zb-card-1\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e01\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eUSB-C Fast Charging\u003c\/h3\u003e\n      \u003cp\u003e600mAh charges fast via standard Type-C. Never waste a drop of e-liquid waiting on a slow port.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-2\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e02\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 1v4M12 19v4M4.22 4.22l2.83 2.83M16.95 16.95l2.83 2.83M1 12h4M19 12h4M4.22 19.78l2.83-2.83M16.95 7.05l2.83-2.83\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eDraw-Activated — Zero Buttons\u003c\/h3\u003e\n      \u003cp\u003eJust inhale. The auto-draw sensor fires the coil instantly with no buttons and no setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-3\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e03\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff8c00\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eKeep the Device. Swap the Pod.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is reusable — when a pod empties, grab a ZBlock 2-Pack and carry on.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-4\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e04\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#b24bff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003ePocket-Ready Form Factor\u003c\/h3\u003e\n      \u003cp\u003eAngular, slim, purpose-built. Disappears into any pocket without sacrificing battery or output.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IMAGE + TECH ═══ --\u003e\n  \u003cdiv class=\"zb-split\"\u003e\n    \u003cdiv class=\"zb-split-img\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_1_63a99b09-3dbd-4aa5-b33a-fc12d84a9a1d.png?v=1782321595\" alt=\"ZBlock Starter Kit\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-tech\"\u003e\n      \u003cdiv class=\"zb-tech-eye\"\u003eTechnology Inside\u003c\/div\u003e\n      \u003ch3\u003eMesh Coil Nano Tech.\u003c\/h3\u003e\n      \u003cspan class=\"zb-tech-highlight\"\u003eRicher. Smoother.\u003cbr\u003eEvery Time.\u003c\/span\u003e\n      \u003cp\u003eMost coils create hot spots that burn flavour before it reaches you. ZBlock's mesh element heats uniformly across its entire surface — activating every note in your profile on every single draw.\u003c\/p\u003e\n      \u003cdiv class=\"zb-tech-pills\"\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eEven Heat\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eDenser Vapour\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eClean Hit\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ HOW IT WORKS ═══ --\u003e\n  \u003cdiv class=\"zb-steps-wrap\"\u003e\n    \u003cdiv class=\"zb-steps-head\"\u003e\n      \u003ch3\u003eReady in Seconds. Seriously.\u003c\/h3\u003e\n      \u003cp\u003eNo tutorials, no priming, no tools — just open and go.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-steps-row\"\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eOpen the Box\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eDevice + prefilled 2mL pod. Nothing else needed.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eClick \u0026amp; Draw\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eInsert pod, inhale. Auto-sensor fires immediately.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eCharge \u0026amp; Swap\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eUSB-C tops up the battery. Swap pods when empty.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ LIFESTYLE BANNER ═══ --\u003e\n  \u003cdiv class=\"zb-banner\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_4_6a6f6c40-fe89-485b-b722-3c8d3f3378e6.png?v=1782321591\" alt=\"ZBlock — Flavours\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"zb-banner-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-leaks\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-content\"\u003e\n      \u003cdiv class=\"zb-banner-eye\"\u003e10 Flavours · One System\u003c\/div\u003e\n      \u003ch3\u003eOne Device.\u003cbr\u003eEvery Flavour.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is compatible with every ZBlock pod — change flavours any time without buying a new kit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FLAVOURS ═══ --\u003e\n  \u003cdiv class=\"zb-flavors\"\u003e\n    \u003cdiv class=\"zb-flavors-head\"\u003e\n      \u003ch3\u003ePick Your Profile\u003c\/h3\u003e\n      \u003cspan class=\"zb-flavors-count\"\u003e10 Flavours\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-flavor-grid\"\u003e\n      \u003cspan class=\"zb-pill fl-blue\"\u003eBomb Blue Razz\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-grape\"\u003eEpic Grape\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-mint\"\u003eEpic Peppermint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-water\"\u003eEpic Strawberry Watermelon\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ice\"\u003eExtreme Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-peach\"\u003eFrizzy Peach\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-cherry\"\u003eGushin Cherry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ppb\"\u003ePackin Peach Berry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-polar\"\u003ePolar Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-triple\"\u003eTrippin Triple Berry\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IN THE BOX ═══ --\u003e\n  \u003cdiv class=\"zb-inbox\"\u003e\n    \u003cdiv class=\"zb-inbox-left\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"zb-inbox-label\"\u003eWhat's Included\u003c\/div\u003e\n        \u003ch3\u003eEverything to Get Started.\u003c\/h3\u003e\n        \u003cp\u003eOne purchase. One box. Device, pod, and provincial stamp — ready to vape out of the box.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-price\"\u003e\n        \u003cstrong\u003e$11.99\u003c\/strong\u003eCAD per Kit\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-inbox-right\"\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-cyan\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× ZBlock Rechargeable Device\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e600mAh · USB-C · draw-activated · works with all ZBlock replacement pods\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-lime\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2v6M12 22v-6M4.93 4.93l4.24 4.24M14.83 14.83l4.24 4.24M2 12h6M22 12h-6M4.93 19.07l4.24-4.24M14.83 9.17l4.24-4.24\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× Prefilled 2mL Pod\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e20mg\/mL salt nicotine · Mesh Coil Nano Tech · flavour of your choice · refill-free\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-coral\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff4d6d\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003eProvincial Excise Stamp\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003eStamp included · make sure to select the correct variant for your province at checkout\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ STAMP REMINDER ═══ --\u003e\n  \u003cdiv class=\"zb-stamp-reminder\"\u003e\n    \u003cdiv class=\"zb-stamp-inner\"\u003e\n      \u003cdiv class=\"zb-stamp-badge\"\u003eSELECT\u003cbr\u003eYOUR\u003cbr\u003eSTAMP ↑\u003c\/div\u003e\n      \u003cdiv class=\"zb-stamp-text\"\u003e\n        \u003cstrong\u003eMake sure you select the correct stamp variant for your province.\u003c\/strong\u003e Each listing includes the provincial excise stamp required for legal sale in that region. Must be 19+ (18+ in AB\/SK) to purchase. Vaping products contain nicotine, a highly addictive chemical — Health Canada. Replacement pods sold separately as ZBlock 2-Pack Pods.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- END ZBLOCK A+ DESCRIPTION --\u003e","brand":"ZLab","offers":[{"title":"Bomb Blue Razz","offer_id":46976202113212,"sku":"zblock-kit-bomb-blue-razz-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Grape","offer_id":46976202145980,"sku":"zblock-kit-epic-grape-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Peppermint","offer_id":46976202178748,"sku":"zblock-kit-epic-peppermint-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Strawberry Watermelon","offer_id":46976202211516,"sku":"zblock-kit-epic-strawberry-watermelon-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Extreme Mint","offer_id":46976202244284,"sku":"zblock-kit-extreme-mint-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Frizzy Peach","offer_id":46976202277052,"sku":"zblock-kit-frizzy-peach-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Gushin Cherry","offer_id":46976202309820,"sku":"zblock-kit-gushin-cherry-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Packin Peach Berry","offer_id":46976202342588,"sku":"zblock-kit-packin-peach-berry-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Polar Mint","offer_id":46976202375356,"sku":"zblock-kit-polar-mint-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Trippin Triple Berry","offer_id":46976202408124,"sku":"zblock-kit-trippin-triple-berry-1pc-ab","price":11.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/zblock-bomb-blue-razz_32c5ce41-193d-47d8-b663-eafb8daaa402.png?v=1782303843"},{"product_id":"zblock-starter-kit-2ml-2-manitoba-stamp","title":"ZBlock Starter Kit 2ml 2% - Manitoba Stamp","description":"\u003c!-- BEGIN ZBLOCK A+ DESCRIPTION --\u003e\n\u003cstyle\u003e\n.zb*{box-sizing:border-box;margin:0;padding:0}\n.zb {\n  font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  color: #f0f4ff;\n  background: #07080f;\n  border-radius: 14px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  \/* break out of product column to full page-width *\/\n  position: relative;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 100vw;\n  max-width: 1680px;\n  box-sizing: border-box;\n}\n\n\/* ══ HERO ══ *\/\n.zb-hero {\n  background: #07080f;\n  padding: 60px 48px 52px;\n  position: relative;\n  overflow: hidden;\n  min-height: 280px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n}\n\/* aurora blob splashes *\/\n.zb-hero::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse 55% 65% at 85% 15%, rgba(255,77,109,0.22) 0%, transparent 60%),\n    radial-gradient(ellipse 50% 60% at 65% 80%, rgba(163,230,53,0.14) 0%, transparent 55%),\n    radial-gradient(ellipse 60% 70% at 5% 30%, rgba(0,229,255,0.16) 0%, transparent 60%),\n    radial-gradient(ellipse 40% 50% at 40% 10%, rgba(178,75,255,0.14) 0%, transparent 55%);\n  pointer-events: none;\n}\n\/* diamond grid *\/\n.zb-hero::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    repeating-linear-gradient(45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px),\n    repeating-linear-gradient(-45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px);\n  pointer-events: none;\n}\n.zb-hero-tags {\n  position: absolute;\n  top: 28px; right: 28px;\n  display: flex; gap: 8px;\n  z-index: 2;\n}\n.zb-hero-tag {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 1.5px; text-transform: uppercase;\n  padding: 5px 12px; border-radius: 100px;\n  backdrop-filter: blur(8px);\n}\n.zb-hero-tag-a {\n  background: rgba(0,229,255,0.12);\n  border: 1px solid rgba(0,229,255,0.35);\n  color: #00e5ff;\n}\n.zb-hero-tag-b {\n  background: rgba(163,230,53,0.1);\n  border: 1px solid rgba(163,230,53,0.35);\n  color: #a3e635;\n}\n.zb-hero-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.35);\n  margin-bottom: 18px;\n  position: relative; z-index: 2;\n}\n.zb-hero h2 {\n  font-size: clamp(32px, 5.5vw, 58px);\n  font-weight: 900;\n  line-height: 1.02;\n  letter-spacing: -2.5px;\n  color: #fff;\n  max-width: 600px;\n  position: relative; z-index: 2;\n  margin-bottom: 18px;\n}\n.zb-hero h2 .c1 { color: #ff4d6d; }\n.zb-hero h2 .c2 { color: #00e5ff; }\n.zb-hero h2 .c3 { color: #a3e635; }\n.zb-hero-sub {\n  font-size: 15px; color: rgba(255,255,255,0.5);\n  max-width: 440px; line-height: 1.6;\n  position: relative; z-index: 2;\n}\n\n\/* ══ SPECS ══ *\/\n.zb-specs {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  border-top: 1px solid rgba(255,255,255,0.06);\n}\n.zb-spec {\n  padding: 32px 20px 28px;\n  text-align: center;\n  border-right: 1px solid rgba(255,255,255,0.05);\n  position: relative;\n  overflow: hidden;\n}\n.zb-spec:last-child { border-right: none; }\n.zb-spec::before {\n  content: '';\n  position: absolute;\n  bottom: 0; left: 0; right: 0; height: 2px;\n}\n.zb-spec-a::before { background: #00e5ff; }\n.zb-spec-b::before { background: #a3e635; }\n.zb-spec-c::before { background: #ff4d6d; }\n.zb-spec-d::before { background: #b24bff; }\n.zb-spec-glow {\n  position: absolute;\n  bottom: -30px; left: 50%; transform: translateX(-50%);\n  width: 120px; height: 60px;\n  border-radius: 50%;\n  filter: blur(20px);\n  opacity: 0.25;\n  pointer-events: none;\n}\n.zb-spec-a .zb-spec-glow { background: #00e5ff; }\n.zb-spec-b .zb-spec-glow { background: #a3e635; }\n.zb-spec-c .zb-spec-glow { background: #ff4d6d; }\n.zb-spec-d .zb-spec-glow { background: #b24bff; }\n.zb-spec-val {\n  font-size: 36px; font-weight: 900;\n  color: #fff; line-height: 1;\n  letter-spacing: -1px;\n  position: relative; z-index: 1;\n}\n.zb-spec-a .zb-spec-val { color: #00e5ff; }\n.zb-spec-b .zb-spec-val { color: #a3e635; }\n.zb-spec-c .zb-spec-val { color: #ff4d6d; }\n.zb-spec-d .zb-spec-val { color: #b24bff; }\n.zb-spec-unit {\n  font-size: 14px; font-weight: 500;\n  color: rgba(255,255,255,0.5);\n}\n.zb-spec-key {\n  font-size: 10px; font-weight: 700;\n  letter-spacing: 2.5px; text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n  margin-top: 8px;\n  position: relative; z-index: 1;\n}\n\n\/* ══ FEATURES ══ *\/\n.zb-features {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-card {\n  background: #0c0e18;\n  padding: 36px 30px 34px;\n  position: relative; overflow: hidden;\n  border-right: 1px solid rgba(255,255,255,0.04);\n}\n.zb-card:nth-child(2n) { border-right: none; }\n.zb-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.04); }\n\/* per-card splash *\/\n.zb-card::after {\n  content: '';\n  position: absolute;\n  top: -40px; right: -40px;\n  width: 140px; height: 140px;\n  border-radius: 50%;\n  filter: blur(40px);\n  opacity: 0.18;\n  pointer-events: none;\n}\n.zb-card-1::after { background: #00e5ff; }\n.zb-card-2::after { background: #a3e635; }\n.zb-card-3::after { background: #ff8c00; }\n.zb-card-4::after { background: #b24bff; }\n.zb-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 2px;\n}\n.zb-card-1::before { background: linear-gradient(90deg, #00e5ff, #0096c7); }\n.zb-card-2::before { background: linear-gradient(90deg, #a3e635, #4ade80); }\n.zb-card-3::before { background: linear-gradient(90deg, #ff8c00, #ff4d6d); }\n.zb-card-4::before { background: linear-gradient(90deg, #b24bff, #ff2d9b); }\n.zb-card-n {\n  position: absolute; top: 8px; right: 16px;\n  font-size: 88px; font-weight: 900;\n  color: rgba(255,255,255,0.04);\n  line-height: 1; user-select: none;\n}\n.zb-card-icon {\n  width: 42px; height: 42px;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n  margin-bottom: 18px;\n}\n.zb-card-1 .zb-card-icon { background: rgba(0,229,255,0.1); border: 1px solid rgba(0,229,255,0.25); }\n.zb-card-2 .zb-card-icon { background: rgba(163,230,53,0.1); border: 1px solid rgba(163,230,53,0.25); }\n.zb-card-3 .zb-card-icon { background: rgba(255,140,0,0.1); border: 1px solid rgba(255,140,0,0.25); }\n.zb-card-4 .zb-card-icon { background: rgba(178,75,255,0.1); border: 1px solid rgba(178,75,255,0.25); }\n.zb-card-icon svg { width: 20px; height: 20px; }\n.zb-card h3 {\n  font-size: 16px; font-weight: 800;\n  color: #eef2ff; margin-bottom: 10px; line-height: 1.3;\n}\n.zb-card p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; }\n\n\/* ══ SPLIT: IMAGE + TECH ══ *\/\n.zb-split {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 380px;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-split-img {\n  background: radial-gradient(ellipse 100% 100% at 50% 50%, #10091a 0%, #07080f 100%);\n  overflow: hidden;\n  position: relative;\n  min-height: 360px;\n  display: flex; align-items: center; justify-content: center;\n}\n.zb-split-img::before {\n  content: '';\n  position: absolute; inset: 0; z-index: 1;\n  background:\n    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(178,75,255,0.12) 0%, transparent 65%),\n    radial-gradient(ellipse 40% 40% at 15% 15%, rgba(0,229,255,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 30% at 85% 80%, rgba(255,45,155,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-split-img img {\n  width: 90%; max-height: 300px;\n  object-fit: contain; object-position: center;\n  position: relative; z-index: 2;\n}\n.zb-tech {\n  background: #0a0b14;\n  padding: 44px 38px;\n  display: flex; flex-direction: column; justify-content: center;\n  position: relative; overflow: hidden;\n  border-left: 1px solid rgba(255,255,255,0.05);\n}\n.zb-tech::before {\n  content: '';\n  position: absolute;\n  bottom: -80px; right: -60px;\n  width: 260px; height: 260px;\n  background: radial-gradient(circle, rgba(178,75,255,0.22) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech::after {\n  content: '';\n  position: absolute;\n  top: -40px; left: -40px;\n  width: 160px; height: 160px;\n  background: radial-gradient(circle, rgba(255,45,155,0.12) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #b24bff; margin-bottom: 14px;\n  position: relative; z-index: 1;\n}\n.zb-tech h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.15;\n  letter-spacing: -0.5px; margin-bottom: 10px;\n  position: relative; z-index: 1;\n}\n.zb-tech-highlight {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  line-height: 1; margin-bottom: 18px;\n  background: linear-gradient(135deg, #b24bff 0%, #ff2d9b 50%, #ff8c00 100%);\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n  background-clip: text;\n  position: relative; z-index: 1;\n}\n.zb-tech p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; position: relative; z-index: 1; }\n.zb-tech-pills {\n  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;\n  position: relative; z-index: 1;\n}\n.zb-tech-pill {\n  font-size: 11px; font-weight: 700;\n  color: #b24bff;\n  background: rgba(178,75,255,0.1);\n  border: 1px solid rgba(178,75,255,0.28);\n  border-radius: 100px; padding: 5px 12px;\n}\n\n\/* ══ HOW IT WORKS ══ *\/\n.zb-steps-wrap {\n  background: #08091200;\n  background: linear-gradient(180deg, #0a0b16 0%, #070810 100%);\n  padding: 48px 44px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-steps-wrap::before {\n  content: '';\n  position: absolute;\n  top: -60px; left: 50%; transform: translateX(-50%);\n  width: 500px; height: 200px;\n  background: radial-gradient(ellipse, rgba(0,229,255,0.08) 0%, transparent 70%);\n  pointer-events: none;\n}\n.zb-steps-head { text-align: center; margin-bottom: 44px; position: relative; z-index: 1; }\n.zb-steps-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }\n.zb-steps-head p { font-size: 13px; color: rgba(255,255,255,0.35); }\n.zb-steps-row {\n  display: grid;\n  grid-template-columns: 1fr 32px 1fr 32px 1fr;\n  align-items: center;\n  position: relative; z-index: 1;\n}\n.zb-step { text-align: center; }\n.zb-step-num {\n  width: 56px; height: 56px;\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 20px; font-weight: 900;\n  margin: 0 auto 16px;\n  border: 2px solid;\n}\n.zb-step:nth-child(1) .zb-step-num { color: #00e5ff; border-color: #00e5ff; background: rgba(0,229,255,0.07); box-shadow: 0 0 20px rgba(0,229,255,0.2); }\n.zb-step:nth-child(3) .zb-step-num { color: #a3e635; border-color: #a3e635; background: rgba(163,230,53,0.07); box-shadow: 0 0 20px rgba(163,230,53,0.2); }\n.zb-step:nth-child(5) .zb-step-num { color: #ff4d6d; border-color: #ff4d6d; background: rgba(255,77,109,0.07); box-shadow: 0 0 20px rgba(255,77,109,0.2); }\n.zb-step-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 6px; }\n.zb-step-d { font-size: 12px; color: rgba(255,255,255,0.35); line-height: 1.5; }\n.zb-step-sep { text-align: center; color: rgba(255,255,255,0.12); font-size: 20px; padding-bottom: 32px; }\n\n\/* ══ LIFESTYLE BANNER ══ *\/\n.zb-banner {\n  overflow: hidden; position: relative;\n  min-height: 300px;\n  display: flex; align-items: center;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-banner img {\n  width: 100%; height: 100%;\n  object-fit: cover; position: absolute; inset: 0;\n  opacity: 0.65;\n}\n.zb-banner-overlay {\n  position: absolute; inset: 0;\n  background: linear-gradient(100deg, rgba(7,8,15,0.98) 0%, rgba(7,8,15,0.82) 45%, rgba(7,8,15,0.35) 70%, rgba(7,8,15,0.05) 100%);\n}\n\/* colorful light leaks on banner *\/\n.zb-banner-leaks {\n  position: absolute; inset: 0; pointer-events: none;\n  background:\n    radial-gradient(ellipse 30% 60% at 95% 50%, rgba(255,77,109,0.12) 0%, transparent 60%),\n    radial-gradient(ellipse 20% 40% at 75% 10%, rgba(163,230,53,0.10) 0%, transparent 55%);\n}\n.zb-banner-content { position: relative; z-index: 2; padding: 52px 48px; max-width: 460px; }\n.zb-banner-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #ff4d6d; margin-bottom: 14px;\n}\n.zb-banner-content h3 {\n  font-size: clamp(24px, 3.5vw, 38px);\n  font-weight: 900; color: #fff;\n  letter-spacing: -1px; line-height: 1.08; margin-bottom: 14px;\n}\n.zb-banner-content p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; }\n\n\/* ══ FLAVORS ══ *\/\n.zb-flavors {\n  background: #0c0e19;\n  padding: 44px 44px 40px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-flavors::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 40% 60% at 90% 50%, rgba(255,140,0,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 50% at 5% 50%, rgba(163,230,53,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-flavors-head {\n  display: flex; align-items: baseline; gap: 14px;\n  margin-bottom: 28px; position: relative; z-index: 1;\n  flex-wrap: wrap;\n}\n.zb-flavors-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }\n.zb-flavors-count {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 3px; text-transform: uppercase;\n  color: #ff8c00;\n}\n.zb-flavor-grid {\n  display: flex; flex-wrap: wrap; gap: 10px;\n  position: relative; z-index: 1;\n}\n\/* each flavor pill uniquely colored *\/\n.zb-pill {\n  font-size: 12px; font-weight: 700;\n  border-radius: 100px; padding: 9px 18px;\n  border: 1px solid; letter-spacing: 0.3px;\n  white-space: nowrap;\n}\n.fl-blue   { color: #4db5ff; background: rgba(77,181,255,0.08); border-color: rgba(77,181,255,0.3); }\n.fl-grape  { color: #c084fc; background: rgba(192,132,252,0.08); border-color: rgba(192,132,252,0.3); }\n.fl-mint   { color: #4ade80; background: rgba(74,222,128,0.08); border-color: rgba(74,222,128,0.3); }\n.fl-water  { color: #34d399; background: rgba(52,211,153,0.08); border-color: rgba(52,211,153,0.3); }\n.fl-ice    { color: #67e8f9; background: rgba(103,232,249,0.08); border-color: rgba(103,232,249,0.3); }\n.fl-peach  { color: #fb923c; background: rgba(251,146,60,0.08); border-color: rgba(251,146,60,0.3); }\n.fl-cherry { color: #f87171; background: rgba(248,113,113,0.08); border-color: rgba(248,113,113,0.3); }\n.fl-ppb    { color: #f472b6; background: rgba(244,114,182,0.08); border-color: rgba(244,114,182,0.3); }\n.fl-polar  { color: #a5f3fc; background: rgba(165,243,252,0.08); border-color: rgba(165,243,252,0.3); }\n.fl-triple { color: #a78bfa; background: rgba(167,139,250,0.08); border-color: rgba(167,139,250,0.3); }\n\n\/* ══ IN THE BOX ══ *\/\n.zb-inbox {\n  display: grid;\n  grid-template-columns: 2fr 3fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-left {\n  background: #07080f;\n  padding: 44px;\n  display: flex; flex-direction: column; justify-content: space-between;\n  position: relative; overflow: hidden;\n}\n.zb-inbox-left::before {\n  content: '';\n  position: absolute;\n  bottom: -60px; left: -60px;\n  width: 220px; height: 220px;\n  background: radial-gradient(circle, rgba(0,229,255,0.10) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-inbox-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.25); margin-bottom: 10px;\n}\n.zb-inbox-left h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.2; letter-spacing: -0.5px;\n  margin-bottom: 14px; position: relative; z-index: 1;\n}\n.zb-inbox-left p { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.6; position: relative; z-index: 1; }\n.zb-inbox-price {\n  margin-top: 28px; font-size: 11px;\n  color: rgba(255,255,255,0.3); letter-spacing: 1px;\n  position: relative; z-index: 1;\n}\n.zb-inbox-price strong {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  color: #fff; letter-spacing: -1.5px;\n  margin-bottom: 2px;\n}\n.zb-inbox-right {\n  background: #0c0e19;\n  padding: 40px 40px;\n  border-left: 1px solid rgba(255,255,255,0.05);\n  display: flex; flex-direction: column;\n}\n.zb-inbox-item {\n  display: flex; align-items: flex-start; gap: 16px;\n  padding: 20px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-item:first-child { padding-top: 0; }\n.zb-inbox-item:last-child { border-bottom: none; padding-bottom: 0; }\n.zb-inbox-ico {\n  width: 40px; height: 40px; flex-shrink: 0;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n}\n.ico-cyan  { background: rgba(0,229,255,0.08); border: 1px solid rgba(0,229,255,0.2); }\n.ico-lime  { background: rgba(163,230,53,0.08); border: 1px solid rgba(163,230,53,0.2); }\n.ico-coral { background: rgba(255,77,109,0.08); border: 1px solid rgba(255,77,109,0.2); }\n.zb-inbox-ico svg { width: 18px; height: 18px; }\n.zb-inbox-item-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 4px; }\n.zb-inbox-item-d { font-size: 12px; color: rgba(255,255,255,0.32); line-height: 1.5; }\n\n\/* ══ STAMP REMINDER ══ *\/\n.zb-stamp-reminder {\n  background: #0a0b14;\n  border-top: 1px solid rgba(255,140,0,0.18);\n  padding: 0;\n  position: relative; overflow: hidden;\n}\n.zb-stamp-reminder::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 50% 100% at 0% 50%, rgba(255,140,0,0.08) 0%, transparent 60%),\n    radial-gradient(ellipse 30% 80% at 100% 50%, rgba(255,45,155,0.07) 0%, transparent 60%);\n  pointer-events: none;\n}\n.zb-stamp-inner {\n  display: flex; align-items: center; gap: 24px;\n  padding: 26px 32px;\n  position: relative; z-index: 1;\n}\n.zb-stamp-badge {\n  flex-shrink: 0;\n  background: rgba(255,140,0,0.1);\n  border: 1px solid rgba(255,140,0,0.35);\n  border-radius: 10px;\n  padding: 12px 16px;\n  text-align: center;\n  font-size: 11px; font-weight: 900;\n  letter-spacing: 1px; text-transform: uppercase;\n  color: #ff8c00; line-height: 1.4;\n  min-width: 72px;\n}\n.zb-stamp-text { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.65; }\n.zb-stamp-text strong { color: #ff8c00; font-weight: 800; }\n\n\/* ══ RESPONSIVE ══ *\/\n@media (max-width: 700px) {\n  .zb-hero { padding: 40px 24px 36px; }\n  .zb-hero-tags { top: 16px; right: 16px; flex-direction: column; }\n  .zb-specs { grid-template-columns: repeat(2, 1fr); }\n  .zb-spec:nth-child(2) { border-right: none; }\n  .zb-spec:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-features { grid-template-columns: 1fr; }\n  .zb-card:nth-child(n) { border-right: none; }\n  .zb-card:nth-child(n+2) { border-top: 1px solid rgba(255,255,255,0.04); }\n  .zb-split { grid-template-columns: 1fr; }\n  .zb-tech { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-steps-wrap { padding: 36px 24px; }\n  .zb-steps-row { grid-template-columns: 1fr; gap: 20px; }\n  .zb-step-sep { display: none; }\n  .zb-flavors { padding: 32px 24px; }\n  .zb-banner-content { padding: 40px 24px; }\n  .zb-inbox { grid-template-columns: 1fr; }\n  .zb-inbox-right { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-stamp-inner { flex-direction: column; align-items: flex-start; gap: 12px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"zb\"\u003e\n\n  \u003c!-- ═══ HERO ═══ --\u003e\n  \u003cdiv class=\"zb-hero\"\u003e\n    \u003cdiv class=\"zb-hero-tags\"\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-a\"\u003eRechargeable\u003c\/span\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-b\"\u003eStamp Included\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-hero-label\"\u003eZBlock Starter Kit · 2mL · 20mg\u003c\/div\u003e\n    \u003ch2\u003eEvery Draw.\u003cbr\u003e\u003cspan class=\"c1\"\u003eBuilt\u003c\/span\u003e to \u003cspan class=\"c2\"\u003eDeliver.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"zb-hero-sub\"\u003eA complete rechargeable pod system — smooth flavour, fast charge, zero waste. Stamp included for your province.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ SPECS ═══ --\u003e\n  \u003cdiv class=\"zb-specs\"\u003e\n    \u003cdiv class=\"zb-spec zb-spec-a\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e600\u003cspan class=\"zb-spec-unit\"\u003emAh\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eBattery\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-b\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e2\u003cspan class=\"zb-spec-unit\"\u003emL\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003ePod Capacity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-c\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e20\u003cspan class=\"zb-spec-unit\"\u003emg\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eSalt Nicotine\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-d\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003eUSB\u003cspan class=\"zb-spec-unit\"\u003e-C\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eFast Charge\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FEATURES ═══ --\u003e\n  \u003cdiv class=\"zb-features\"\u003e\n    \u003cdiv class=\"zb-card zb-card-1\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e01\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eUSB-C Fast Charging\u003c\/h3\u003e\n      \u003cp\u003e600mAh charges fast via standard Type-C. Never waste a drop of e-liquid waiting on a slow port.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-2\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e02\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 1v4M12 19v4M4.22 4.22l2.83 2.83M16.95 16.95l2.83 2.83M1 12h4M19 12h4M4.22 19.78l2.83-2.83M16.95 7.05l2.83-2.83\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eDraw-Activated — Zero Buttons\u003c\/h3\u003e\n      \u003cp\u003eJust inhale. The auto-draw sensor fires the coil instantly with no buttons and no setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-3\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e03\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff8c00\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eKeep the Device. Swap the Pod.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is reusable — when a pod empties, grab a ZBlock 2-Pack and carry on.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-4\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e04\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#b24bff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003ePocket-Ready Form Factor\u003c\/h3\u003e\n      \u003cp\u003eAngular, slim, purpose-built. Disappears into any pocket without sacrificing battery or output.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IMAGE + TECH ═══ --\u003e\n  \u003cdiv class=\"zb-split\"\u003e\n    \u003cdiv class=\"zb-split-img\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_1_63a99b09-3dbd-4aa5-b33a-fc12d84a9a1d.png?v=1782321595\" alt=\"ZBlock Starter Kit\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-tech\"\u003e\n      \u003cdiv class=\"zb-tech-eye\"\u003eTechnology Inside\u003c\/div\u003e\n      \u003ch3\u003eMesh Coil Nano Tech.\u003c\/h3\u003e\n      \u003cspan class=\"zb-tech-highlight\"\u003eRicher. Smoother.\u003cbr\u003eEvery Time.\u003c\/span\u003e\n      \u003cp\u003eMost coils create hot spots that burn flavour before it reaches you. ZBlock's mesh element heats uniformly across its entire surface — activating every note in your profile on every single draw.\u003c\/p\u003e\n      \u003cdiv class=\"zb-tech-pills\"\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eEven Heat\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eDenser Vapour\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eClean Hit\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ HOW IT WORKS ═══ --\u003e\n  \u003cdiv class=\"zb-steps-wrap\"\u003e\n    \u003cdiv class=\"zb-steps-head\"\u003e\n      \u003ch3\u003eReady in Seconds. Seriously.\u003c\/h3\u003e\n      \u003cp\u003eNo tutorials, no priming, no tools — just open and go.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-steps-row\"\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eOpen the Box\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eDevice + prefilled 2mL pod. Nothing else needed.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eClick \u0026amp; Draw\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eInsert pod, inhale. Auto-sensor fires immediately.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eCharge \u0026amp; Swap\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eUSB-C tops up the battery. Swap pods when empty.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ LIFESTYLE BANNER ═══ --\u003e\n  \u003cdiv class=\"zb-banner\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_4_6a6f6c40-fe89-485b-b722-3c8d3f3378e6.png?v=1782321591\" alt=\"ZBlock — Flavours\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"zb-banner-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-leaks\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-content\"\u003e\n      \u003cdiv class=\"zb-banner-eye\"\u003e10 Flavours · One System\u003c\/div\u003e\n      \u003ch3\u003eOne Device.\u003cbr\u003eEvery Flavour.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is compatible with every ZBlock pod — change flavours any time without buying a new kit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FLAVOURS ═══ --\u003e\n  \u003cdiv class=\"zb-flavors\"\u003e\n    \u003cdiv class=\"zb-flavors-head\"\u003e\n      \u003ch3\u003ePick Your Profile\u003c\/h3\u003e\n      \u003cspan class=\"zb-flavors-count\"\u003e10 Flavours\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-flavor-grid\"\u003e\n      \u003cspan class=\"zb-pill fl-blue\"\u003eBomb Blue Razz\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-grape\"\u003eEpic Grape\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-mint\"\u003eEpic Peppermint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-water\"\u003eEpic Strawberry Watermelon\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ice\"\u003eExtreme Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-peach\"\u003eFrizzy Peach\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-cherry\"\u003eGushin Cherry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ppb\"\u003ePackin Peach Berry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-polar\"\u003ePolar Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-triple\"\u003eTrippin Triple Berry\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IN THE BOX ═══ --\u003e\n  \u003cdiv class=\"zb-inbox\"\u003e\n    \u003cdiv class=\"zb-inbox-left\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"zb-inbox-label\"\u003eWhat's Included\u003c\/div\u003e\n        \u003ch3\u003eEverything to Get Started.\u003c\/h3\u003e\n        \u003cp\u003eOne purchase. One box. Device, pod, and provincial stamp — ready to vape out of the box.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-price\"\u003e\n        \u003cstrong\u003e$11.99\u003c\/strong\u003eCAD per Kit\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-inbox-right\"\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-cyan\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× ZBlock Rechargeable Device\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e600mAh · USB-C · draw-activated · works with all ZBlock replacement pods\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-lime\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2v6M12 22v-6M4.93 4.93l4.24 4.24M14.83 14.83l4.24 4.24M2 12h6M22 12h-6M4.93 19.07l4.24-4.24M14.83 9.17l4.24-4.24\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× Prefilled 2mL Pod\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e20mg\/mL salt nicotine · Mesh Coil Nano Tech · flavour of your choice · refill-free\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-coral\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff4d6d\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003eProvincial Excise Stamp\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003eStamp included · make sure to select the correct variant for your province at checkout\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ STAMP REMINDER ═══ --\u003e\n  \u003cdiv class=\"zb-stamp-reminder\"\u003e\n    \u003cdiv class=\"zb-stamp-inner\"\u003e\n      \u003cdiv class=\"zb-stamp-badge\"\u003eSELECT\u003cbr\u003eYOUR\u003cbr\u003eSTAMP ↑\u003c\/div\u003e\n      \u003cdiv class=\"zb-stamp-text\"\u003e\n        \u003cstrong\u003eMake sure you select the correct stamp variant for your province.\u003c\/strong\u003e Each listing includes the provincial excise stamp required for legal sale in that region. Must be 19+ (18+ in AB\/SK) to purchase. Vaping products contain nicotine, a highly addictive chemical — Health Canada. Replacement pods sold separately as ZBlock 2-Pack Pods.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- END ZBLOCK A+ DESCRIPTION --\u003e","brand":"ZLab","offers":[{"title":"Bomb Blue Razz","offer_id":46976202506428,"sku":"zblock-kit-bomb-blue-razz-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Grape","offer_id":46976202539196,"sku":"zblock-kit-epic-grape-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Peppermint","offer_id":46976202571964,"sku":"zblock-kit-epic-peppermint-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Strawberry Watermelon","offer_id":46976202604732,"sku":"zblock-kit-epic-strawberry-watermelon-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Extreme Mint","offer_id":46976202637500,"sku":"zblock-kit-extreme-mint-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Frizzy Peach","offer_id":46976202670268,"sku":"zblock-kit-frizzy-peach-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Gushin Cherry","offer_id":46976202703036,"sku":"zblock-kit-gushin-cherry-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Packin Peach Berry","offer_id":46976202735804,"sku":"zblock-kit-packin-peach-berry-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Polar Mint","offer_id":46976202768572,"sku":"zblock-kit-polar-mint-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Trippin Triple Berry","offer_id":46976202801340,"sku":"zblock-kit-trippin-triple-berry-1pc-mb","price":11.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/zblock-bomb-blue-razz_caab6b30-85a1-475c-a329-226780112197.png?v=1782303873"},{"product_id":"zblock-starter-kit-2ml-2-ontario-stamp","title":"ZBlock Starter Kit 2ml 2% - Ontario Stamp","description":"\u003c!-- BEGIN ZBLOCK A+ DESCRIPTION --\u003e\n\u003cstyle\u003e\n.zb*{box-sizing:border-box;margin:0;padding:0}\n.zb {\n  font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  color: #f0f4ff;\n  background: #07080f;\n  border-radius: 14px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  \/* break out of product column to full page-width *\/\n  position: relative;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 100vw;\n  max-width: 1680px;\n  box-sizing: border-box;\n}\n\n\/* ══ HERO ══ *\/\n.zb-hero {\n  background: #07080f;\n  padding: 60px 48px 52px;\n  position: relative;\n  overflow: hidden;\n  min-height: 280px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n}\n\/* aurora blob splashes *\/\n.zb-hero::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse 55% 65% at 85% 15%, rgba(255,77,109,0.22) 0%, transparent 60%),\n    radial-gradient(ellipse 50% 60% at 65% 80%, rgba(163,230,53,0.14) 0%, transparent 55%),\n    radial-gradient(ellipse 60% 70% at 5% 30%, rgba(0,229,255,0.16) 0%, transparent 60%),\n    radial-gradient(ellipse 40% 50% at 40% 10%, rgba(178,75,255,0.14) 0%, transparent 55%);\n  pointer-events: none;\n}\n\/* diamond grid *\/\n.zb-hero::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    repeating-linear-gradient(45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px),\n    repeating-linear-gradient(-45deg, rgba(255,255,255,0.022) 0, rgba(255,255,255,0.022) 1px, transparent 1px, transparent 30px);\n  pointer-events: none;\n}\n.zb-hero-tags {\n  position: absolute;\n  top: 28px; right: 28px;\n  display: flex; gap: 8px;\n  z-index: 2;\n}\n.zb-hero-tag {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 1.5px; text-transform: uppercase;\n  padding: 5px 12px; border-radius: 100px;\n  backdrop-filter: blur(8px);\n}\n.zb-hero-tag-a {\n  background: rgba(0,229,255,0.12);\n  border: 1px solid rgba(0,229,255,0.35);\n  color: #00e5ff;\n}\n.zb-hero-tag-b {\n  background: rgba(163,230,53,0.1);\n  border: 1px solid rgba(163,230,53,0.35);\n  color: #a3e635;\n}\n.zb-hero-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.35);\n  margin-bottom: 18px;\n  position: relative; z-index: 2;\n}\n.zb-hero h2 {\n  font-size: clamp(32px, 5.5vw, 58px);\n  font-weight: 900;\n  line-height: 1.02;\n  letter-spacing: -2.5px;\n  color: #fff;\n  max-width: 600px;\n  position: relative; z-index: 2;\n  margin-bottom: 18px;\n}\n.zb-hero h2 .c1 { color: #ff4d6d; }\n.zb-hero h2 .c2 { color: #00e5ff; }\n.zb-hero h2 .c3 { color: #a3e635; }\n.zb-hero-sub {\n  font-size: 15px; color: rgba(255,255,255,0.5);\n  max-width: 440px; line-height: 1.6;\n  position: relative; z-index: 2;\n}\n\n\/* ══ SPECS ══ *\/\n.zb-specs {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  border-top: 1px solid rgba(255,255,255,0.06);\n}\n.zb-spec {\n  padding: 32px 20px 28px;\n  text-align: center;\n  border-right: 1px solid rgba(255,255,255,0.05);\n  position: relative;\n  overflow: hidden;\n}\n.zb-spec:last-child { border-right: none; }\n.zb-spec::before {\n  content: '';\n  position: absolute;\n  bottom: 0; left: 0; right: 0; height: 2px;\n}\n.zb-spec-a::before { background: #00e5ff; }\n.zb-spec-b::before { background: #a3e635; }\n.zb-spec-c::before { background: #ff4d6d; }\n.zb-spec-d::before { background: #b24bff; }\n.zb-spec-glow {\n  position: absolute;\n  bottom: -30px; left: 50%; transform: translateX(-50%);\n  width: 120px; height: 60px;\n  border-radius: 50%;\n  filter: blur(20px);\n  opacity: 0.25;\n  pointer-events: none;\n}\n.zb-spec-a .zb-spec-glow { background: #00e5ff; }\n.zb-spec-b .zb-spec-glow { background: #a3e635; }\n.zb-spec-c .zb-spec-glow { background: #ff4d6d; }\n.zb-spec-d .zb-spec-glow { background: #b24bff; }\n.zb-spec-val {\n  font-size: 36px; font-weight: 900;\n  color: #fff; line-height: 1;\n  letter-spacing: -1px;\n  position: relative; z-index: 1;\n}\n.zb-spec-a .zb-spec-val { color: #00e5ff; }\n.zb-spec-b .zb-spec-val { color: #a3e635; }\n.zb-spec-c .zb-spec-val { color: #ff4d6d; }\n.zb-spec-d .zb-spec-val { color: #b24bff; }\n.zb-spec-unit {\n  font-size: 14px; font-weight: 500;\n  color: rgba(255,255,255,0.5);\n}\n.zb-spec-key {\n  font-size: 10px; font-weight: 700;\n  letter-spacing: 2.5px; text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n  margin-top: 8px;\n  position: relative; z-index: 1;\n}\n\n\/* ══ FEATURES ══ *\/\n.zb-features {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-card {\n  background: #0c0e18;\n  padding: 36px 30px 34px;\n  position: relative; overflow: hidden;\n  border-right: 1px solid rgba(255,255,255,0.04);\n}\n.zb-card:nth-child(2n) { border-right: none; }\n.zb-card:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.04); }\n\/* per-card splash *\/\n.zb-card::after {\n  content: '';\n  position: absolute;\n  top: -40px; right: -40px;\n  width: 140px; height: 140px;\n  border-radius: 50%;\n  filter: blur(40px);\n  opacity: 0.18;\n  pointer-events: none;\n}\n.zb-card-1::after { background: #00e5ff; }\n.zb-card-2::after { background: #a3e635; }\n.zb-card-3::after { background: #ff8c00; }\n.zb-card-4::after { background: #b24bff; }\n.zb-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0; height: 2px;\n}\n.zb-card-1::before { background: linear-gradient(90deg, #00e5ff, #0096c7); }\n.zb-card-2::before { background: linear-gradient(90deg, #a3e635, #4ade80); }\n.zb-card-3::before { background: linear-gradient(90deg, #ff8c00, #ff4d6d); }\n.zb-card-4::before { background: linear-gradient(90deg, #b24bff, #ff2d9b); }\n.zb-card-n {\n  position: absolute; top: 8px; right: 16px;\n  font-size: 88px; font-weight: 900;\n  color: rgba(255,255,255,0.04);\n  line-height: 1; user-select: none;\n}\n.zb-card-icon {\n  width: 42px; height: 42px;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n  margin-bottom: 18px;\n}\n.zb-card-1 .zb-card-icon { background: rgba(0,229,255,0.1); border: 1px solid rgba(0,229,255,0.25); }\n.zb-card-2 .zb-card-icon { background: rgba(163,230,53,0.1); border: 1px solid rgba(163,230,53,0.25); }\n.zb-card-3 .zb-card-icon { background: rgba(255,140,0,0.1); border: 1px solid rgba(255,140,0,0.25); }\n.zb-card-4 .zb-card-icon { background: rgba(178,75,255,0.1); border: 1px solid rgba(178,75,255,0.25); }\n.zb-card-icon svg { width: 20px; height: 20px; }\n.zb-card h3 {\n  font-size: 16px; font-weight: 800;\n  color: #eef2ff; margin-bottom: 10px; line-height: 1.3;\n}\n.zb-card p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; }\n\n\/* ══ SPLIT: IMAGE + TECH ══ *\/\n.zb-split {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 380px;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-split-img {\n  background: radial-gradient(ellipse 100% 100% at 50% 50%, #10091a 0%, #07080f 100%);\n  overflow: hidden;\n  position: relative;\n  min-height: 360px;\n  display: flex; align-items: center; justify-content: center;\n}\n.zb-split-img::before {\n  content: '';\n  position: absolute; inset: 0; z-index: 1;\n  background:\n    radial-gradient(ellipse 80% 70% at 50% 50%, rgba(178,75,255,0.12) 0%, transparent 65%),\n    radial-gradient(ellipse 40% 40% at 15% 15%, rgba(0,229,255,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 30% at 85% 80%, rgba(255,45,155,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-split-img img {\n  width: 90%; max-height: 300px;\n  object-fit: contain; object-position: center;\n  position: relative; z-index: 2;\n}\n.zb-tech {\n  background: #0a0b14;\n  padding: 44px 38px;\n  display: flex; flex-direction: column; justify-content: center;\n  position: relative; overflow: hidden;\n  border-left: 1px solid rgba(255,255,255,0.05);\n}\n.zb-tech::before {\n  content: '';\n  position: absolute;\n  bottom: -80px; right: -60px;\n  width: 260px; height: 260px;\n  background: radial-gradient(circle, rgba(178,75,255,0.22) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech::after {\n  content: '';\n  position: absolute;\n  top: -40px; left: -40px;\n  width: 160px; height: 160px;\n  background: radial-gradient(circle, rgba(255,45,155,0.12) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-tech-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #b24bff; margin-bottom: 14px;\n  position: relative; z-index: 1;\n}\n.zb-tech h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.15;\n  letter-spacing: -0.5px; margin-bottom: 10px;\n  position: relative; z-index: 1;\n}\n.zb-tech-highlight {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  line-height: 1; margin-bottom: 18px;\n  background: linear-gradient(135deg, #b24bff 0%, #ff2d9b 50%, #ff8c00 100%);\n  -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n  background-clip: text;\n  position: relative; z-index: 1;\n}\n.zb-tech p { font-size: 13px; color: rgba(255,255,255,0.38); line-height: 1.65; position: relative; z-index: 1; }\n.zb-tech-pills {\n  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;\n  position: relative; z-index: 1;\n}\n.zb-tech-pill {\n  font-size: 11px; font-weight: 700;\n  color: #b24bff;\n  background: rgba(178,75,255,0.1);\n  border: 1px solid rgba(178,75,255,0.28);\n  border-radius: 100px; padding: 5px 12px;\n}\n\n\/* ══ HOW IT WORKS ══ *\/\n.zb-steps-wrap {\n  background: #08091200;\n  background: linear-gradient(180deg, #0a0b16 0%, #070810 100%);\n  padding: 48px 44px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-steps-wrap::before {\n  content: '';\n  position: absolute;\n  top: -60px; left: 50%; transform: translateX(-50%);\n  width: 500px; height: 200px;\n  background: radial-gradient(ellipse, rgba(0,229,255,0.08) 0%, transparent 70%);\n  pointer-events: none;\n}\n.zb-steps-head { text-align: center; margin-bottom: 44px; position: relative; z-index: 1; }\n.zb-steps-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }\n.zb-steps-head p { font-size: 13px; color: rgba(255,255,255,0.35); }\n.zb-steps-row {\n  display: grid;\n  grid-template-columns: 1fr 32px 1fr 32px 1fr;\n  align-items: center;\n  position: relative; z-index: 1;\n}\n.zb-step { text-align: center; }\n.zb-step-num {\n  width: 56px; height: 56px;\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 20px; font-weight: 900;\n  margin: 0 auto 16px;\n  border: 2px solid;\n}\n.zb-step:nth-child(1) .zb-step-num { color: #00e5ff; border-color: #00e5ff; background: rgba(0,229,255,0.07); box-shadow: 0 0 20px rgba(0,229,255,0.2); }\n.zb-step:nth-child(3) .zb-step-num { color: #a3e635; border-color: #a3e635; background: rgba(163,230,53,0.07); box-shadow: 0 0 20px rgba(163,230,53,0.2); }\n.zb-step:nth-child(5) .zb-step-num { color: #ff4d6d; border-color: #ff4d6d; background: rgba(255,77,109,0.07); box-shadow: 0 0 20px rgba(255,77,109,0.2); }\n.zb-step-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 6px; }\n.zb-step-d { font-size: 12px; color: rgba(255,255,255,0.35); line-height: 1.5; }\n.zb-step-sep { text-align: center; color: rgba(255,255,255,0.12); font-size: 20px; padding-bottom: 32px; }\n\n\/* ══ LIFESTYLE BANNER ══ *\/\n.zb-banner {\n  overflow: hidden; position: relative;\n  min-height: 300px;\n  display: flex; align-items: center;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-banner img {\n  width: 100%; height: 100%;\n  object-fit: cover; position: absolute; inset: 0;\n  opacity: 0.65;\n}\n.zb-banner-overlay {\n  position: absolute; inset: 0;\n  background: linear-gradient(100deg, rgba(7,8,15,0.98) 0%, rgba(7,8,15,0.82) 45%, rgba(7,8,15,0.35) 70%, rgba(7,8,15,0.05) 100%);\n}\n\/* colorful light leaks on banner *\/\n.zb-banner-leaks {\n  position: absolute; inset: 0; pointer-events: none;\n  background:\n    radial-gradient(ellipse 30% 60% at 95% 50%, rgba(255,77,109,0.12) 0%, transparent 60%),\n    radial-gradient(ellipse 20% 40% at 75% 10%, rgba(163,230,53,0.10) 0%, transparent 55%);\n}\n.zb-banner-content { position: relative; z-index: 2; padding: 52px 48px; max-width: 460px; }\n.zb-banner-eye {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: #ff4d6d; margin-bottom: 14px;\n}\n.zb-banner-content h3 {\n  font-size: clamp(24px, 3.5vw, 38px);\n  font-weight: 900; color: #fff;\n  letter-spacing: -1px; line-height: 1.08; margin-bottom: 14px;\n}\n.zb-banner-content p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; }\n\n\/* ══ FLAVORS ══ *\/\n.zb-flavors {\n  background: #0c0e19;\n  padding: 44px 44px 40px;\n  position: relative; overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-flavors::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 40% 60% at 90% 50%, rgba(255,140,0,0.08) 0%, transparent 55%),\n    radial-gradient(ellipse 30% 50% at 5% 50%, rgba(163,230,53,0.07) 0%, transparent 55%);\n  pointer-events: none;\n}\n.zb-flavors-head {\n  display: flex; align-items: baseline; gap: 14px;\n  margin-bottom: 28px; position: relative; z-index: 1;\n  flex-wrap: wrap;\n}\n.zb-flavors-head h3 { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -0.5px; }\n.zb-flavors-count {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 3px; text-transform: uppercase;\n  color: #ff8c00;\n}\n.zb-flavor-grid {\n  display: flex; flex-wrap: wrap; gap: 10px;\n  position: relative; z-index: 1;\n}\n\/* each flavor pill uniquely colored *\/\n.zb-pill {\n  font-size: 12px; font-weight: 700;\n  border-radius: 100px; padding: 9px 18px;\n  border: 1px solid; letter-spacing: 0.3px;\n  white-space: nowrap;\n}\n.fl-blue   { color: #4db5ff; background: rgba(77,181,255,0.08); border-color: rgba(77,181,255,0.3); }\n.fl-grape  { color: #c084fc; background: rgba(192,132,252,0.08); border-color: rgba(192,132,252,0.3); }\n.fl-mint   { color: #4ade80; background: rgba(74,222,128,0.08); border-color: rgba(74,222,128,0.3); }\n.fl-water  { color: #34d399; background: rgba(52,211,153,0.08); border-color: rgba(52,211,153,0.3); }\n.fl-ice    { color: #67e8f9; background: rgba(103,232,249,0.08); border-color: rgba(103,232,249,0.3); }\n.fl-peach  { color: #fb923c; background: rgba(251,146,60,0.08); border-color: rgba(251,146,60,0.3); }\n.fl-cherry { color: #f87171; background: rgba(248,113,113,0.08); border-color: rgba(248,113,113,0.3); }\n.fl-ppb    { color: #f472b6; background: rgba(244,114,182,0.08); border-color: rgba(244,114,182,0.3); }\n.fl-polar  { color: #a5f3fc; background: rgba(165,243,252,0.08); border-color: rgba(165,243,252,0.3); }\n.fl-triple { color: #a78bfa; background: rgba(167,139,250,0.08); border-color: rgba(167,139,250,0.3); }\n\n\/* ══ IN THE BOX ══ *\/\n.zb-inbox {\n  display: grid;\n  grid-template-columns: 2fr 3fr;\n  border-top: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-left {\n  background: #07080f;\n  padding: 44px;\n  display: flex; flex-direction: column; justify-content: space-between;\n  position: relative; overflow: hidden;\n}\n.zb-inbox-left::before {\n  content: '';\n  position: absolute;\n  bottom: -60px; left: -60px;\n  width: 220px; height: 220px;\n  background: radial-gradient(circle, rgba(0,229,255,0.10) 0%, transparent 65%);\n  pointer-events: none;\n}\n.zb-inbox-label {\n  font-size: 10px; font-weight: 800;\n  letter-spacing: 4px; text-transform: uppercase;\n  color: rgba(255,255,255,0.25); margin-bottom: 10px;\n}\n.zb-inbox-left h3 {\n  font-size: 24px; font-weight: 900;\n  color: #fff; line-height: 1.2; letter-spacing: -0.5px;\n  margin-bottom: 14px; position: relative; z-index: 1;\n}\n.zb-inbox-left p { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.6; position: relative; z-index: 1; }\n.zb-inbox-price {\n  margin-top: 28px; font-size: 11px;\n  color: rgba(255,255,255,0.3); letter-spacing: 1px;\n  position: relative; z-index: 1;\n}\n.zb-inbox-price strong {\n  display: block;\n  font-size: 32px; font-weight: 900;\n  color: #fff; letter-spacing: -1.5px;\n  margin-bottom: 2px;\n}\n.zb-inbox-right {\n  background: #0c0e19;\n  padding: 40px 40px;\n  border-left: 1px solid rgba(255,255,255,0.05);\n  display: flex; flex-direction: column;\n}\n.zb-inbox-item {\n  display: flex; align-items: flex-start; gap: 16px;\n  padding: 20px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.zb-inbox-item:first-child { padding-top: 0; }\n.zb-inbox-item:last-child { border-bottom: none; padding-bottom: 0; }\n.zb-inbox-ico {\n  width: 40px; height: 40px; flex-shrink: 0;\n  border-radius: 10px;\n  display: flex; align-items: center; justify-content: center;\n}\n.ico-cyan  { background: rgba(0,229,255,0.08); border: 1px solid rgba(0,229,255,0.2); }\n.ico-lime  { background: rgba(163,230,53,0.08); border: 1px solid rgba(163,230,53,0.2); }\n.ico-coral { background: rgba(255,77,109,0.08); border: 1px solid rgba(255,77,109,0.2); }\n.zb-inbox-ico svg { width: 18px; height: 18px; }\n.zb-inbox-item-t { font-size: 14px; font-weight: 800; color: #eef2ff; margin-bottom: 4px; }\n.zb-inbox-item-d { font-size: 12px; color: rgba(255,255,255,0.32); line-height: 1.5; }\n\n\/* ══ STAMP REMINDER ══ *\/\n.zb-stamp-reminder {\n  background: #0a0b14;\n  border-top: 1px solid rgba(255,140,0,0.18);\n  padding: 0;\n  position: relative; overflow: hidden;\n}\n.zb-stamp-reminder::before {\n  content: '';\n  position: absolute; inset: 0;\n  background:\n    radial-gradient(ellipse 50% 100% at 0% 50%, rgba(255,140,0,0.08) 0%, transparent 60%),\n    radial-gradient(ellipse 30% 80% at 100% 50%, rgba(255,45,155,0.07) 0%, transparent 60%);\n  pointer-events: none;\n}\n.zb-stamp-inner {\n  display: flex; align-items: center; gap: 24px;\n  padding: 26px 32px;\n  position: relative; z-index: 1;\n}\n.zb-stamp-badge {\n  flex-shrink: 0;\n  background: rgba(255,140,0,0.1);\n  border: 1px solid rgba(255,140,0,0.35);\n  border-radius: 10px;\n  padding: 12px 16px;\n  text-align: center;\n  font-size: 11px; font-weight: 900;\n  letter-spacing: 1px; text-transform: uppercase;\n  color: #ff8c00; line-height: 1.4;\n  min-width: 72px;\n}\n.zb-stamp-text { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.65; }\n.zb-stamp-text strong { color: #ff8c00; font-weight: 800; }\n\n\/* ══ RESPONSIVE ══ *\/\n@media (max-width: 700px) {\n  .zb-hero { padding: 40px 24px 36px; }\n  .zb-hero-tags { top: 16px; right: 16px; flex-direction: column; }\n  .zb-specs { grid-template-columns: repeat(2, 1fr); }\n  .zb-spec:nth-child(2) { border-right: none; }\n  .zb-spec:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-features { grid-template-columns: 1fr; }\n  .zb-card:nth-child(n) { border-right: none; }\n  .zb-card:nth-child(n+2) { border-top: 1px solid rgba(255,255,255,0.04); }\n  .zb-split { grid-template-columns: 1fr; }\n  .zb-tech { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-steps-wrap { padding: 36px 24px; }\n  .zb-steps-row { grid-template-columns: 1fr; gap: 20px; }\n  .zb-step-sep { display: none; }\n  .zb-flavors { padding: 32px 24px; }\n  .zb-banner-content { padding: 40px 24px; }\n  .zb-inbox { grid-template-columns: 1fr; }\n  .zb-inbox-right { border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }\n  .zb-stamp-inner { flex-direction: column; align-items: flex-start; gap: 12px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"zb\"\u003e\n\n  \u003c!-- ═══ HERO ═══ --\u003e\n  \u003cdiv class=\"zb-hero\"\u003e\n    \u003cdiv class=\"zb-hero-tags\"\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-a\"\u003eRechargeable\u003c\/span\u003e\n      \u003cspan class=\"zb-hero-tag zb-hero-tag-b\"\u003eStamp Included\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-hero-label\"\u003eZBlock Starter Kit · 2mL · 20mg\u003c\/div\u003e\n    \u003ch2\u003eEvery Draw.\u003cbr\u003e\u003cspan class=\"c1\"\u003eBuilt\u003c\/span\u003e to \u003cspan class=\"c2\"\u003eDeliver.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp class=\"zb-hero-sub\"\u003eA complete rechargeable pod system — smooth flavour, fast charge, zero waste. Stamp included for your province.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ SPECS ═══ --\u003e\n  \u003cdiv class=\"zb-specs\"\u003e\n    \u003cdiv class=\"zb-spec zb-spec-a\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e600\u003cspan class=\"zb-spec-unit\"\u003emAh\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eBattery\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-b\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e2\u003cspan class=\"zb-spec-unit\"\u003emL\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003ePod Capacity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-c\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003e20\u003cspan class=\"zb-spec-unit\"\u003emg\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eSalt Nicotine\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-spec zb-spec-d\"\u003e\n      \u003cdiv class=\"zb-spec-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-val\"\u003eUSB\u003cspan class=\"zb-spec-unit\"\u003e-C\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"zb-spec-key\"\u003eFast Charge\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FEATURES ═══ --\u003e\n  \u003cdiv class=\"zb-features\"\u003e\n    \u003cdiv class=\"zb-card zb-card-1\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e01\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eUSB-C Fast Charging\u003c\/h3\u003e\n      \u003cp\u003e600mAh charges fast via standard Type-C. Never waste a drop of e-liquid waiting on a slow port.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-2\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e02\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 1v4M12 19v4M4.22 4.22l2.83 2.83M16.95 16.95l2.83 2.83M1 12h4M19 12h4M4.22 19.78l2.83-2.83M16.95 7.05l2.83-2.83\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eDraw-Activated — Zero Buttons\u003c\/h3\u003e\n      \u003cp\u003eJust inhale. The auto-draw sensor fires the coil instantly with no buttons and no setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-3\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e03\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff8c00\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eKeep the Device. Swap the Pod.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is reusable — when a pod empties, grab a ZBlock 2-Pack and carry on.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-card zb-card-4\"\u003e\n      \u003cspan class=\"zb-card-n\"\u003e04\u003c\/span\u003e\n      \u003cdiv class=\"zb-card-icon\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#b24bff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003ePocket-Ready Form Factor\u003c\/h3\u003e\n      \u003cp\u003eAngular, slim, purpose-built. Disappears into any pocket without sacrificing battery or output.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IMAGE + TECH ═══ --\u003e\n  \u003cdiv class=\"zb-split\"\u003e\n    \u003cdiv class=\"zb-split-img\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_1_63a99b09-3dbd-4aa5-b33a-fc12d84a9a1d.png?v=1782321595\" alt=\"ZBlock Starter Kit\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-tech\"\u003e\n      \u003cdiv class=\"zb-tech-eye\"\u003eTechnology Inside\u003c\/div\u003e\n      \u003ch3\u003eMesh Coil Nano Tech.\u003c\/h3\u003e\n      \u003cspan class=\"zb-tech-highlight\"\u003eRicher. Smoother.\u003cbr\u003eEvery Time.\u003c\/span\u003e\n      \u003cp\u003eMost coils create hot spots that burn flavour before it reaches you. ZBlock's mesh element heats uniformly across its entire surface — activating every note in your profile on every single draw.\u003c\/p\u003e\n      \u003cdiv class=\"zb-tech-pills\"\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eEven Heat\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eDenser Vapour\u003c\/span\u003e\n        \u003cspan class=\"zb-tech-pill\"\u003eClean Hit\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ HOW IT WORKS ═══ --\u003e\n  \u003cdiv class=\"zb-steps-wrap\"\u003e\n    \u003cdiv class=\"zb-steps-head\"\u003e\n      \u003ch3\u003eReady in Seconds. Seriously.\u003c\/h3\u003e\n      \u003cp\u003eNo tutorials, no priming, no tools — just open and go.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-steps-row\"\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eOpen the Box\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eDevice + prefilled 2mL pod. Nothing else needed.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eClick \u0026amp; Draw\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eInsert pod, inhale. Auto-sensor fires immediately.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-step-sep\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"zb-step\"\u003e\n        \u003cdiv class=\"zb-step-num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-t\"\u003eCharge \u0026amp; Swap\u003c\/div\u003e\n        \u003cdiv class=\"zb-step-d\"\u003eUSB-C tops up the battery. Swap pods when empty.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ LIFESTYLE BANNER ═══ --\u003e\n  \u003cdiv class=\"zb-banner\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/ZBLock_Can_4_6a6f6c40-fe89-485b-b722-3c8d3f3378e6.png?v=1782321591\" alt=\"ZBlock — Flavours\" loading=\"lazy\"\u003e\n    \u003cdiv class=\"zb-banner-overlay\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-leaks\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"zb-banner-content\"\u003e\n      \u003cdiv class=\"zb-banner-eye\"\u003e10 Flavours · One System\u003c\/div\u003e\n      \u003ch3\u003eOne Device.\u003cbr\u003eEvery Flavour.\u003c\/h3\u003e\n      \u003cp\u003eYour ZBlock device is compatible with every ZBlock pod — change flavours any time without buying a new kit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ FLAVOURS ═══ --\u003e\n  \u003cdiv class=\"zb-flavors\"\u003e\n    \u003cdiv class=\"zb-flavors-head\"\u003e\n      \u003ch3\u003ePick Your Profile\u003c\/h3\u003e\n      \u003cspan class=\"zb-flavors-count\"\u003e10 Flavours\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-flavor-grid\"\u003e\n      \u003cspan class=\"zb-pill fl-blue\"\u003eBomb Blue Razz\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-grape\"\u003eEpic Grape\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-mint\"\u003eEpic Peppermint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-water\"\u003eEpic Strawberry Watermelon\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ice\"\u003eExtreme Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-peach\"\u003eFrizzy Peach\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-cherry\"\u003eGushin Cherry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-ppb\"\u003ePackin Peach Berry\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-polar\"\u003ePolar Mint\u003c\/span\u003e\n      \u003cspan class=\"zb-pill fl-triple\"\u003eTrippin Triple Berry\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ IN THE BOX ═══ --\u003e\n  \u003cdiv class=\"zb-inbox\"\u003e\n    \u003cdiv class=\"zb-inbox-left\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"zb-inbox-label\"\u003eWhat's Included\u003c\/div\u003e\n        \u003ch3\u003eEverything to Get Started.\u003c\/h3\u003e\n        \u003cp\u003eOne purchase. One box. Device, pod, and provincial stamp — ready to vape out of the box.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-price\"\u003e\n        \u003cstrong\u003e$11.99\u003c\/strong\u003eCAD per Kit\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"zb-inbox-right\"\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-cyan\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#00e5ff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\" stroke-width=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× ZBlock Rechargeable Device\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e600mAh · USB-C · draw-activated · works with all ZBlock replacement pods\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-lime\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#a3e635\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2v6M12 22v-6M4.93 4.93l4.24 4.24M14.83 14.83l4.24 4.24M2 12h6M22 12h-6M4.93 19.07l4.24-4.24M14.83 9.17l4.24-4.24\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003e1× Prefilled 2mL Pod\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003e20mg\/mL salt nicotine · Mesh Coil Nano Tech · flavour of your choice · refill-free\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"zb-inbox-item\"\u003e\n        \u003cdiv class=\"zb-inbox-ico ico-coral\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#ff4d6d\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"zb-inbox-item-t\"\u003eProvincial Excise Stamp\u003c\/div\u003e\n          \u003cdiv class=\"zb-inbox-item-d\"\u003eStamp included · make sure to select the correct variant for your province at checkout\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ═══ STAMP REMINDER ═══ --\u003e\n  \u003cdiv class=\"zb-stamp-reminder\"\u003e\n    \u003cdiv class=\"zb-stamp-inner\"\u003e\n      \u003cdiv class=\"zb-stamp-badge\"\u003eSELECT\u003cbr\u003eYOUR\u003cbr\u003eSTAMP ↑\u003c\/div\u003e\n      \u003cdiv class=\"zb-stamp-text\"\u003e\n        \u003cstrong\u003eMake sure you select the correct stamp variant for your province.\u003c\/strong\u003e Each listing includes the provincial excise stamp required for legal sale in that region. Must be 19+ (18+ in AB\/SK) to purchase. Vaping products contain nicotine, a highly addictive chemical — Health Canada. Replacement pods sold separately as ZBlock 2-Pack Pods.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c!-- END ZBLOCK A+ DESCRIPTION --\u003e","brand":"ZLab","offers":[{"title":"Bomb Blue Razz","offer_id":46976202866876,"sku":"zblock-kit-bomb-blue-razz-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Grape","offer_id":46976202899644,"sku":"zblock-kit-epic-grape-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Peppermint","offer_id":46976202932412,"sku":"zblock-kit-epic-peppermint-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Epic Strawberry Watermelon","offer_id":46976202965180,"sku":"zblock-kit-epic-strawberry-watermelon-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Extreme Mint","offer_id":46976202997948,"sku":"zblock-kit-extreme-mint-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Frizzy Peach","offer_id":46976203030716,"sku":"zblock-kit-frizzy-peach-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Gushin Cherry","offer_id":46976203063484,"sku":"zblock-kit-gushin-cherry-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Packin Peach Berry","offer_id":46976203096252,"sku":"zblock-kit-packin-peach-berry-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Polar Mint","offer_id":46976203129020,"sku":"zblock-kit-polar-mint-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true},{"title":"Trippin Triple Berry","offer_id":46976203161788,"sku":"zblock-kit-trippin-triple-berry-1pc-on","price":11.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/8189\/9964\/files\/zblock-bomb-blue-razz_927706d9-f629-45b3-9912-d4aafa0e50a6.png?v=1782303902"}],"url":"https:\/\/ziiplabca.com\/collections\/zblock-starter-kits.oembed","provider":"ZLab Canada","version":"1.0","type":"link"}