{"title":"Fire \u0026 Safety + Print Solutions","description":"\u003c!-- =========================================================\n  CTi — Fire \u0026 Safety (ELEVATED \/ HOUSE-ALIGNED)\n  Rebuilt to match the Sports\/Events\/Attractions template.\n  Keeps the cti-parkPro prefix so existing references don't break.\n========================================================= --\u003e\n\u003csection class=\"cti-parkPro\"\u003e\n\u003cdiv class=\"cti-parkPro__wrap\"\u003e\n\u003c!-- ═══════════ STANDARD FIRST BLOCK ═══════════ --\u003e\n\u003cdiv class=\"cti-parkPro__header\"\u003e\n\u003cspan class=\"cti-parkPro__pill\"\u003eINDUSTRIES WE SERVE\u003c\/span\u003e\n\u003ch1 class=\"cti-parkPro__h1\"\u003eFire \u0026amp; \u003cem\u003eSafety\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003cp class=\"cti-parkPro__lead\"\u003ePrint solutions designed for fire departments, inspection services, and safety compliance operations — built to stay legible and durable through years of field service.\u003c\/p\u003e\n\u003cdiv class=\"cti-parkPro__stats\"\u003e\n\u003cdiv class=\"cti-parkPro__stat\"\u003e\n\u003cspan class=\"cti-parkPro__stat-num\"\u003e1979\u003c\/span\u003e \u003cspan class=\"cti-parkPro__stat-lbl\"\u003eTRUSTED SINCE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__stat\"\u003e\n\u003cspan class=\"cti-parkPro__stat-num\"\u003e45+ Yrs\u003c\/span\u003e \u003cspan class=\"cti-parkPro__stat-lbl\"\u003eINDUSTRY EXPERIENCE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__stat\"\u003e\n\u003cspan class=\"cti-parkPro__stat-num\"\u003eReal People\u003c\/span\u003e \u003cspan class=\"cti-parkPro__stat-lbl\"\u003eDEDICATED SUPPORT TEAM\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════ SPLIT HERO: FEATURES + VIDEO ═══════════ --\u003e\n\u003cdiv class=\"cti-parkPro__hero\"\u003e\n\u003cdiv class=\"cti-parkPro__heroLeft\"\u003e\n\u003cp class=\"cti-parkPro__heroEyebrow\"\u003eWhat We Produce\u003c\/p\u003e\n\u003cdiv class=\"cti-parkPro__featureList\"\u003e\n\u003cdiv class=\"cti-parkPro__feature\"\u003e\n\u003cdiv class=\"cti-parkPro__fHead\"\u003e\n\u003cspan class=\"cti-parkPro__fIconWrap\"\u003e \u003cimg class=\"cti-parkPro__fIcon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/CTi-icon.svg?v=1771610847\" alt=\"\"\u003e \u003c\/span\u003e \u003cstrong\u003eUsage \u0026amp; Applications\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp class=\"cti-parkPro__fDesc\"\u003eFire inspection tags (extinguishers, alarms), extinguisher collars, backflow tags, hydrant tags, safety and maintenance tags, service permits, equipment labels, and compliance documentation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__feature\"\u003e\n\u003cdiv class=\"cti-parkPro__fHead\"\u003e\n\u003cspan class=\"cti-parkPro__fIconWrap\"\u003e \u003cimg class=\"cti-parkPro__fIcon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/CTi-icon.svg?v=1771610847\" alt=\"\"\u003e \u003c\/span\u003e \u003cstrong\u003eNumbering \u0026amp; Security\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp class=\"cti-parkPro__fDesc\"\u003eNumbering, QR\/barcodes, variable data, and enhanced security features for tracking, control, and anti-fraud protection. \u003ca class=\"cti-parkPro__fLink\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003eCustom Security Solutions →\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__feature\"\u003e\n\u003cdiv class=\"cti-parkPro__fHead\"\u003e\n\u003cspan class=\"cti-parkPro__fIconWrap\"\u003e \u003cimg class=\"cti-parkPro__fIcon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/CTi-icon.svg?v=1771610847\" alt=\"\"\u003e \u003c\/span\u003e \u003cstrong\u003eBranding \u0026amp; Customization\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp class=\"cti-parkPro__fDesc\"\u003eCustom logos, colour coding, and layout options designed to align with your brand, identification needs, and operational requirements.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__feature\"\u003e\n\u003cdiv class=\"cti-parkPro__fHead\"\u003e\n\u003cspan class=\"cti-parkPro__fIconWrap\"\u003e \u003cimg class=\"cti-parkPro__fIcon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/CTi-icon.svg?v=1771610847\" alt=\"\"\u003e \u003c\/span\u003e \u003cstrong\u003eMaterial \u0026amp; Durability\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp class=\"cti-parkPro__fDesc\"\u003eDurable stocks including paper, synthetic, pressure-sensitive\/sticky-back and reinforced materials built for indoor and outdoor environments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__heroRight\"\u003e\n\u003cdiv class=\"cti-parkPro__videoWrap\"\u003e\n\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" class=\"cti-parkPro__video\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a5b59899cdb443709ef4bd1af234a642.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\u003cdiv class=\"cti-parkPro__videoOverlay\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ═══════════ PRODUCTS ═══════════ --\u003e\n\u003csection class=\"cti-parkPro__products\"\u003e\n\u003cdiv class=\"cti-parkPro__cardHead\"\u003e\n\u003ch2 class=\"cti-parkPro__title\"\u003eFire \u0026amp; Safety Products\u003c\/h2\u003e\n\u003cspan\u003eBrowse the products below.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-parkPro__iconGrid\"\u003e\n\u003ca class=\"cti-parkPro__iconCard\" href=\"#\"\u003e \u003cspan class=\"cti-parkPro__iconWrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-fire-01.svg?v=1770759629\" alt=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"cti-parkPro__iconLabel\"\u003eFire Tags\u003c\/span\u003e \u003c\/a\u003e \u003ca class=\"cti-parkPro__iconCard\" href=\"#\"\u003e \u003cspan class=\"cti-parkPro__iconWrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-fire-02.svg?v=1770759630\" alt=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"cti-parkPro__iconLabel\"\u003eFire Extinguisher \u0026amp; Service Collars\u003c\/span\u003e \u003c\/a\u003e \u003ca class=\"cti-parkPro__iconCard\" href=\"#\"\u003e \u003cspan class=\"cti-parkPro__iconWrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-fire-03.svg?v=1770759629\" alt=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"cti-parkPro__iconLabel\"\u003eDecals \/ Labels\u003c\/span\u003e \u003c\/a\u003e \u003ca class=\"cti-parkPro__iconCard\" href=\"#\"\u003e \u003cspan class=\"cti-parkPro__iconWrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-fire-04.svg?v=1770759630\" alt=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"cti-parkPro__iconLabel\"\u003eHot Work Permits\u003c\/span\u003e \u003c\/a\u003e \u003ca class=\"cti-parkPro__iconCard\" href=\"#\"\u003e \u003cspan class=\"cti-parkPro__iconWrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-fire-05.svg?v=1770759629\" alt=\"\"\u003e\u003c\/span\u003e \u003cspan class=\"cti-parkPro__iconLabel\"\u003eMore\u003c\/span\u003e \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n.cti-parkPro{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b91c1c;\n  --cti-ink:#111;\n  --cti-muted:#555;\n  --cti-line:#e8e8ea;\n  --cti-soft:#f6f7f8;\n  --cti-card-shadow:0 2px 8px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.07);\n\n  background:#fff;\n  padding:80px 0 100px;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n  -webkit-font-smoothing:antialiased;\n  color:var(--cti-ink);\n}\n.cti-parkPro *{box-sizing:border-box;margin:0;padding:0;}\n.cti-parkPro img{display:block;max-width:100%;}\n.cti-parkPro__wrap{max-width:1180px;margin:0 auto;padding:0 48px;}\n\n\/* ═══════════ STANDARD FIRST BLOCK ═══════════ *\/\n.cti-parkPro__header{text-align:center;margin-bottom:56px;}\n.cti-parkPro__pill{\n  display:inline-block;padding:8px 20px;border-radius:999px;\n  background:#fff;border:1.5px solid var(--cti-red);\n  font-size:11px;letter-spacing:.13em;text-transform:uppercase;\n  color:var(--cti-red);font-weight:700;margin-bottom:22px;\n}\n.cti-parkPro__h1{\n  font-size:52px;font-weight:900;line-height:1.04;\n  color:var(--cti-ink);margin-bottom:18px;letter-spacing:-.02em;\n}\n.cti-parkPro__h1 em{font-style:italic;color:#aaa;}\n.cti-parkPro__lead{\n  font-size:17px;line-height:1.75;color:var(--cti-muted);\n  max-width:680px;margin:0 auto 36px;\n}\n\n\/* STATS BAR *\/\n.cti-parkPro__stats{\n  display:flex;align-items:center;\n  background:#f8f8f8;border:1px solid #efefef;\n  border-radius:16px;overflow:hidden;\n  max-width:760px;margin:0 auto;\n}\n.cti-parkPro__stat{flex:1;text-align:center;padding:20px 16px;border-right:1px solid #efefef;}\n.cti-parkPro__stat:last-child{border-right:none;}\n.cti-parkPro__stat-num{display:block;font-size:20px;font-weight:900;color:var(--cti-red);letter-spacing:-.02em;line-height:1;margin-bottom:5px;}\n.cti-parkPro__stat-lbl{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;}\n\n\/* ═══════════ SPLIT HERO ═══════════ *\/\n.cti-parkPro__hero{\n  display:grid;grid-template-columns:1fr 1fr;\n  gap:24px;align-items:stretch;margin-bottom:64px;\n}\n\n.cti-parkPro__heroLeft{\n  background:#fff;border-radius:24px;\n  border-top:4px solid var(--cti-red);\n  box-shadow:var(--cti-card-shadow);\n  padding:36px 38px;\n}\n.cti-parkPro__heroEyebrow{\n  font-size:11px;font-weight:800;letter-spacing:.13em;\n  text-transform:uppercase;color:var(--cti-red);margin-bottom:22px;\n}\n.cti-parkPro__featureList{\n  display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;\n}\n.cti-parkPro__feature{display:flex;flex-direction:column;gap:8px;}\n.cti-parkPro__fHead{display:flex;align-items:center;gap:11px;}\n.cti-parkPro__fIconWrap{\n  width:38px;height:38px;border-radius:11px;flex-shrink:0;\n  background:rgba(220,40,29,.10);\n  display:flex;align-items:center;justify-content:center;\n}\n.cti-parkPro__fIcon{width:20px;height:20px;}\n.cti-parkPro__fHead strong{font-size:15px;font-weight:800;color:var(--cti-ink);letter-spacing:-.01em;line-height:1.2;}\n.cti-parkPro__fDesc{font-size:14px;line-height:1.6;color:var(--cti-muted);}\n.cti-parkPro__fLink{\n  display:inline-block;margin-top:6px;\n  color:var(--cti-red);font-weight:700;text-decoration:none;\n  transition:opacity .18s;\n}\n.cti-parkPro__fLink:hover{opacity:.7;}\n\n\/* VIDEO *\/\n.cti-parkPro__heroRight{display:flex;}\n.cti-parkPro__videoWrap{\n  position:relative;flex:1;min-height:100%;\n  border-radius:24px;overflow:hidden;\n  border-top:4px solid var(--cti-red);\n  box-shadow:var(--cti-card-shadow);\n}\n.cti-parkPro__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}\n.cti-parkPro__videoOverlay{\n  position:absolute;inset:0;\n  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28) 100%);\n}\n\n\/* ═══════════ PRODUCTS ═══════════ *\/\n.cti-parkPro__products{\n  background:#fff;border-radius:24px;\n  border:1px solid rgba(220,40,29,.22);\n  box-shadow:0 14px 36px rgba(220,40,29,.10),0 4px 14px rgba(16,17,20,.06);\n  padding:34px 36px;\n}\n.cti-parkPro__cardHead{display:flex;flex-direction:column;gap:5px;margin-bottom:24px;}\n.cti-parkPro__title{font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--cti-ink);line-height:1.05;}\n.cti-parkPro__cardHead span{font-size:14px;color:var(--cti-muted);}\n\n.cti-parkPro__iconGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}\n\n.cti-parkPro__iconCard{\n  height:150px;border:1px solid var(--cti-line);border-radius:14px;\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\n  gap:12px;text-align:center;background:#fff;text-decoration:none;color:var(--cti-ink);\n  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;\n}\n.cti-parkPro__iconCard:hover{\n  transform:translateY(-4px);\n  box-shadow:0 12px 28px rgba(0,0,0,.10);\n  border-color:var(--cti-red);\n}\n.cti-parkPro__iconWrap{\n  display:flex;align-items:center;justify-content:center;\n}\n.cti-parkPro__iconWrap img{width:64px;height:64px;object-fit:contain;}\n.cti-parkPro__iconWrap svg{\n  width:64px;height:64px;\n  stroke:var(--cti-red);fill:none;\n  stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;\n}\n.cti-parkPro__iconLabel{font-size:14px;font-weight:800;line-height:1.25;letter-spacing:-.01em;padding:0 6px;}\n\n\/* ═══════════ ENTRANCE ANIMATION ═══════════ *\/\n@media (prefers-reduced-motion:no-preference){\n  .cti-parkPro__feature,\n  .cti-parkPro__iconCard{\n    opacity:0;transform:translateY(14px);\n    animation:ctiParkFade .5s ease forwards;\n  }\n  .cti-parkPro__feature:nth-child(1){animation-delay:.05s;}\n  .cti-parkPro__feature:nth-child(2){animation-delay:.12s;}\n  .cti-parkPro__feature:nth-child(3){animation-delay:.19s;}\n  .cti-parkPro__feature:nth-child(4){animation-delay:.26s;}\n  .cti-parkPro__iconCard:nth-child(1){animation-delay:.04s;}\n  .cti-parkPro__iconCard:nth-child(2){animation-delay:.08s;}\n  .cti-parkPro__iconCard:nth-child(3){animation-delay:.12s;}\n  .cti-parkPro__iconCard:nth-child(4){animation-delay:.16s;}\n  .cti-parkPro__iconCard:nth-child(5){animation-delay:.20s;}\n  .cti-parkPro__iconCard:nth-child(6){animation-delay:.24s;}\n  .cti-parkPro__iconCard:nth-child(7){animation-delay:.28s;}\n  .cti-parkPro__iconCard:nth-child(8){animation-delay:.32s;}\n  .cti-parkPro__iconCard:nth-child(9){animation-delay:.36s;}\n}\n@keyframes ctiParkFade{to{opacity:1;transform:translateY(0);}}\n\n\/* ═══════════ RESPONSIVE ═══════════ *\/\n@media(max-width:1100px){\n  .cti-parkPro{padding:64px 0 80px;}\n  .cti-parkPro__wrap{padding:0 32px;}\n  .cti-parkPro__h1{font-size:44px;}\n  .cti-parkPro__heroLeft{padding:30px 30px;}\n  .cti-parkPro__iconGrid{grid-template-columns:repeat(3,1fr);}\n}\n@media(max-width:900px){\n  .cti-parkPro__hero{grid-template-columns:1fr;gap:18px;margin-bottom:52px;}\n  .cti-parkPro__heroRight{order:-1;}\n  .cti-parkPro__videoWrap{min-height:280px;}\n}\n@media(max-width:768px){\n  .cti-parkPro{padding:52px 0 64px;}\n  .cti-parkPro__wrap{padding:0 20px;}\n  .cti-parkPro__header{margin-bottom:40px;}\n  .cti-parkPro__h1{font-size:34px;line-height:1.06;}\n  .cti-parkPro__lead{font-size:15px;}\n  .cti-parkPro__featureList{grid-template-columns:1fr;gap:22px;}\n  .cti-parkPro__heroLeft{padding:24px 22px;border-radius:18px;}\n  .cti-parkPro__products{padding:24px 20px;border-radius:18px;margin-bottom:48px;}\n  .cti-parkPro__title{font-size:24px;}\n  .cti-parkPro__iconGrid{grid-template-columns:repeat(2,1fr);gap:12px;}\n  .cti-parkPro__iconCard{height:132px;}\n  .cti-parkPro__stats{max-width:100%;}\n  .cti-parkPro__stat{padding:16px 12px;}\n  .cti-parkPro__stat-num{font-size:17px;}\n}\n@media(max-width:480px){\n  .cti-parkPro__h1{font-size:28px;}\n  .cti-parkPro__stats{display:grid;grid-template-columns:1fr 1fr;}\n  .cti-parkPro__stat{border-right:none;border-bottom:1px solid #efefef;}\n  .cti-parkPro__stat:nth-child(odd){border-right:1px solid #efefef;}\n  .cti-parkPro__stat:last-child{grid-column:1\/-1;border-right:none;border-bottom:none;}\n  .cti-parkPro__iconCard{height:120px;}\n  .cti-parkPro__iconWrap img{width:54px;height:54px;}\n  .cti-parkPro__iconWrap svg{width:54px;height:54px;}\n}\n\u003c\/style\u003e","products":[{"product_id":"custom-fire-tag","title":"Custom Fire Inspection Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eMade to Order\n  \u003c\/span\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDesigned for fire safety inspections, maintenance tracking, and compliance labeling for extinguishers, alarms, sprinklers, and safety equipment.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e01\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in standard inspection tag sizes or fully customized formats to suit different equipment types and compliance requirements.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e02\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable tag stock options including tear-resistant paper, synthetic materials, or waterproof stocks designed for indoor and outdoor environments.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e03\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, QR\/barcodes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003eMore →\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e04\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDrilled holes, reinforced eyelets, string attachments, or tear-off sections for multi-year tracking and easy handling.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, numbered red index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;\n    color:var(--cti-red);\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n  .cti-pd__more{\n    color:var(--cti-red);font-weight:700;text-decoration:none;white-space:nowrap;\n    margin-left:2px;transition:opacity .15s;\n  }\n  .cti-pd__more:hover{opacity:.7;}\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:#fff;color:var(--cti-red);text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:var(--cti-red);color:#fff;\n    transform:translateY(-2px);box-shadow:0 10px 24px rgba(220,40,29,.30);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":46383444754624,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-fire-17.jpg?v=1775154897"},{"product_id":"custom-fire-safety-labels","title":"Custom Fire Safety \u0026 Maintenance Labels","description":"\u003csection class=\"cti-pd\"\u003e\u003cspan class=\"cti-pd__badge\"\u003e \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eMade to Order \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eHigh-visibility fire safety and maintenance labels designed for performance in demanding environments, supporting clear identification, compliance, and routine inspection across facilities and equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in various sizes and layouts.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e02\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eDurability\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eWeather-resistant materials suitable for indoor and outdoor use.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e03\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, QR\/barcodes, and variable data. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003eMore →\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e04\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eAdhesives\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePermanent or removable options depending on application needs.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, numbered red index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;\n    color:var(--cti-red);\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n  .cti-pd__more{\n    color:var(--cti-red);font-weight:700;text-decoration:none;white-space:nowrap;\n    margin-left:2px;transition:opacity .15s;\n  }\n  .cti-pd__more:hover{opacity:.7;}\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:#fff;color:var(--cti-red);text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:var(--cti-red);color:#fff;\n    transform:translateY(-2px);box-shadow:0 10px 24px rgba(220,40,29,.30);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":46383450030272,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-fire-label.png?v=1774027930"},{"product_id":"custom-fire-extinguisher-collar","title":"Custom Fire Extinguisher Collars","description":"\u003csection class=\"cti-pd\"\u003e\u003cspan class=\"cti-pd__badge\"\u003e \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eMade to Order \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eStay compliant and organized with our full range of fire extinguisher collars, ring tags, and service collars designed for high visibility and long-lasting performance across various environments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCollar Sizes\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eSmall, Medium, Large, and Extra-Large options available.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e02\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable cardstock, Tyvek, or synthetic materials for enhanced durability.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e03\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eWeather \u0026amp; Tear Resistance\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDesigned to withstand moisture, handling, and outdoor conditions.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e04\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFormat Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as collars, ring tags, or service tags to suit different extinguisher types.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, numbered red index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;\n    color:var(--cti-red);\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n  .cti-pd__more{\n    color:var(--cti-red);font-weight:700;text-decoration:none;white-space:nowrap;\n    margin-left:2px;transition:opacity .15s;\n  }\n  .cti-pd__more:hover{opacity:.7;}\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:#fff;color:var(--cti-red);text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:var(--cti-red);color:#fff;\n    transform:translateY(-2px);box-shadow:0 10px 24px rgba(220,40,29,.30);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":46383454585024,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Edited-Fire_Ring.png?v=1775143059"},{"product_id":"custom-scratch-off-products","title":"Custom Scratch off Products","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eMade to Order\n  \u003c\/span\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eCustom scratch-off products designed for promotions, security, and controlled information reveal, providing an engaging and secure way to distribute codes, prizes, and confidential data.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e01\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in tickets, cards, labels, or fully customized formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e02\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for various applications.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e03\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003eMore →\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e04\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, die-cut shapes, labels, and booklet or card formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, numbered red index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;\n    color:var(--cti-red);\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n  .cti-pd__more{\n    color:var(--cti-red);font-weight:700;text-decoration:none;white-space:nowrap;\n    margin-left:2px;transition:opacity .15s;\n  }\n  .cti-pd__more:hover{opacity:.7;}\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:#fff;color:var(--cti-red);text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:var(--cti-red);color:#fff;\n    transform:translateY(-2px);box-shadow:0 10px 24px rgba(220,40,29,.30);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47902598955200,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-scratchoff.png?v=1774303748"}],"url":"https:\/\/www.canadaticket.com\/collections\/cti-fire.oembed","provider":"Canada Ticket","version":"1.0","type":"link"}