{"title":"Parking Tickets","description":"\u003chr\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eProviding Quality Parking Ticket Solutions! \u003cbr\u003e\n\u003c\/h3\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cul\u003e\n\u003cli\u003eMag Stripe\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eBar Codes \u0026amp; Jumbo Numbers\u003c\/li\u003e\n\u003cli\u003eSpitter Style\u003c\/li\u003e\n\u003cli\u003eThermal Tickets\u003c\/li\u003e\n\u003cli\u003eViolations \/ Citations\u003c\/li\u003e\n\u003cli\u003eMirror Hangers \u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cul\u003e\n\u003cli\u003eValet Pickets\u003c\/li\u003e\n\u003cli\u003ePay \u0026amp; Display\u003c\/li\u003e\n\u003cli\u003eScratch Passes\u003c\/li\u003e\n\u003cli\u003eParking Permit Hangers\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eP.O.S. Rolls\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u0026amp; Much More\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003eStock Products Available\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003eA variety of our stock products are prepared on the shelf ready for next day shipment.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eBrowse our catalog below:\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"valet-parking-tickets-3part","title":"Parking Tickets (Valet \/ Flat, 3-Part)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eShips same or next business day\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\"\u003eMulti-part parking tickets designed for valet and flat-rate parking applications, providing organized tracking and easy record-keeping.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3\" × 6\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e7pt white tag\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003ePerforation\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 perforations (3-part)\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFormat\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eMulti-part ticket\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e250 per bundle\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 bundle\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n      \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\u003c\/style\u003e\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39908799086784,"sku":"FG-001035","price":17.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/FlatParkingTicketFG-1035-0.png?v=1773950952"},{"product_id":"zeag-thermal-parking-ticket-magstripe","title":"Parking Tickets (Zeag – Magstripe)","description":"\n\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eShips same or next business day\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\"\u003eDirect thermal parking tickets designed for Zeag systems, featuring magnetic stripe compatibility for reliable access control and parking management.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 7\/64\" × 3 13\/32\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e7pt direct thermal tag\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e20,000 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCompatibility\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eZeag systems with magstripe\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n      \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\u003c\/style\u003e\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40314661830848,"sku":"FG-001270","price":840.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ZeagThermal_MagstripeFG-1270-0.png?v=1773940995"},{"product_id":"tiba-mp30-thermal-parking-entry-roll","title":"Parking Entry Rolls (TIBA MP-30)","description":"\n\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eShips same or next business day\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\"\u003eDirect thermal entry rolls designed for parking systems, compatible with TIBA MP-30 equipment for reliable ticket issuance and consistent print performance.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e60mm × 700'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e5.3pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e12 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n      \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\u003c\/style\u003e\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39909335630016,"sku":"FG-001340","price":696.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingRollsFG-1340-0.png?v=1772750524"},{"product_id":"tiba-apscps30-thermal-parking-receipt-paper","title":"Parking Receipt Rolls (TIBA APS\/CPS-30)","description":"\n\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eShips same or next business day\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\"\u003eDirect thermal receipt rolls designed for parking systems, compatible with TIBA APS and CPS-30 equipment for reliable and consistent print performance.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 1\/4\" × 315'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e4.5pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1\/2\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e24 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n\n      \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39909357158592,"sku":"FG-001341","price":516.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingRollsFG-1341-0.png?v=1772750523"},{"product_id":"tiba-ct20-thermal-parking-receipt-rolls","title":"Parking Receipt Rolls (TIBA CT-20)","description":"\n\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eShips same or next business day\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\"\u003eDirect thermal receipt rolls designed for parking systems, compatible with TIBA CT-20 equipment for reliable and consistent print performance.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 1\/4\" × 100'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3.4pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1\/2\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e100 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n\n      \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n            \n   \u003cstyle\u003e\n\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n              \u003c\/style\u003e\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39909365383360,"sku":"FG-001342","price":945.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingRollsFG-1342-0.png?v=1772750523"},{"product_id":"thermal-parking-ticket-2x5","title":"Parking Tickets (2\" × 5 1\/2\")","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cspan class=\"cti-pd__badge\"\u003e\n    \u003cspan class=\"cti-pd__badge-dot\"\u003e\u003c\/span\u003eShips same or next business day\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\"\u003eStandard direct thermal parking tickets designed for reliable performance in parking and access control applications.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 31\/32\" × 5 1\/2\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e7.2pt direct thermal tag\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e10,000 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n\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\n          \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\n        \u003c\/svg\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\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\n          \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n  \n\u003cstyle\u003e\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39914224091328,"sku":"FG-001240","price":285.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingTicketFG-1240-0.png?v=1773946312"},{"product_id":"aps-wps-thermal-parking-roll","title":"Parking Rolls (APS \/ WPS – Bilingual TSO)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003e\n    Ships same or next business day\n  \u003c\/p\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\"\u003eDirect thermal tag rolls designed for parking and ticketing systems, supporting bilingual applications with reliable print performance.\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\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e58mm × 900'\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\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e7.2pt direct thermal tag\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\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eRegular wound – thermal side out\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\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e5 per carton\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\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\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\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\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  \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  \/* STOCK STATUS — inline green pulsing dot, no pill *\/\n  .cti-pd__stock{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\n    color:#1a8f3c;\n    margin:0 0 6px;\n  }\n  .cti-pd__stock-dot{\n    width:8px;height:8px;border-radius:50%;background:#22a447;\n    animation:ctiStockPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiStockPulse{\n    0%{box-shadow:0 0 0 0 rgba(34,164,71,.5);}\n    70%{box-shadow:0 0 0 7px rgba(34,164,71,0);}\n    100%{box-shadow:0 0 0 0 rgba(34,164,71,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__stock-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, arrow icon index *\/\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    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-idx img{\n    width:16px;height:16px;display:block;\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\n  \/* CTA — light bar with red spine (phone\/email only, no button) *\/\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__contacts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;}\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\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:flex-start;padding:22px 20px 22px 24px;}\n    .cti-pd__contacts{flex-direction:column;align-items:flex-start;gap:10px;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39914336452800,"sku":"FG-001351","price":425.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingRollsFG-1351-0.png?v=1772750524"},{"product_id":"hd-100-thermal-parking-rolls","title":"Parking Rolls (HD-100)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003e\n    Ships same or next business day\n  \u003c\/p\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\"\u003eHigh-capacity direct thermal paper rolls designed for parking systems, providing consistent print quality and reliable performance.\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\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e58mm × 1,200'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e4.5pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e70mm (2.76\")\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e5 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n\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\n          \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\n        \u003c\/svg\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\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\n          \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n   \u003cstyle\u003e\n\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n              \u003c\/style\u003e\n\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39914348675264,"sku":"FG-001400","price":290.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingRollsFG-1400-0.png?v=1772750524"},{"product_id":"cale-rolls-pay-display-pay-by-space","title":"Parking Rolls (Cale \/ MacKay, P\u0026D + Pay-by-Space)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003e\n    Ships same or next business day\n  \u003c\/p\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\"\u003eDirect thermal paper rolls designed for pay-and-display and pay-by-space parking systems, compatible with Cale and MacKay equipment for reliable ticket printing.\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\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 1\/4\" × 1,000'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3.3pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eApplications\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePay \u0026amp; Display, Pay-by-Space\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e5 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n      \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n            \u003cstyle\u003e\n\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n              \u003c\/style\u003e\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39914356211904,"sku":"FG-001520","price":120.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermaParkingRollsFG-1520-0.png?v=1772750523"},{"product_id":"cale-roll-pay-display","title":"Parking Rolls (Cale \/ MacKay, P\u0026D)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003e\n    Ships same or next business day\n  \u003c\/p\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\"\u003eDirect thermal paper rolls designed for pay-and-display parking systems, compatible with Cale and MacKay equipment for reliable ticket printing.\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\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 1\/4\" × 1,000'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3.3pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eApplication\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePay \u0026amp; Display\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e5 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\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\n          \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\n        \u003c\/svg\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\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\n          \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        info@canadaticket.com\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n.cti-pd{\n  --cti-red:#DC281D;\n  --cti-red-dark:#b01e15;\n  --cti-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{\n  box-sizing:border-box;\n}\n\n\/* STOCK STATUS *\/\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{\n    box-shadow:0 0 0 0 rgba(34,164,71,.5);\n  }\n  70%{\n    box-shadow:0 0 0 7px rgba(34,164,71,0);\n  }\n  100%{\n    box-shadow:0 0 0 0 rgba(34,164,71,0);\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  .cti-pd__stock-dot{\n    animation:none;\n  }\n}\n\n\/* SECTION BLOCKS *\/\n.cti-pd__block{\n  padding:24px 0;\n  border-top:1px solid var(--cti-line);\n}\n\n.cti-pd__block:first-of-type{\n  border-top:none;\n}\n\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n\/* FEATURES *\/\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-idx img{\n  display:block;\n  width:16px;\n  height:16px;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  letter-spacing:-.01em;\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n\/* CTA *\/\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  letter-spacing:-.01em;\n  margin:0 0 4px;\n  color:var(--cti-ink);\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n  transition:color .15s;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n.cti-pd__contact:hover{\n  color:var(--cti-red-dark);\n}\n\n\/* TABLET *\/\n@media (max-width:899px){\n  .cti-pd__intro{\n    font-size:15.5px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\n  .cti-pd__badge{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__badge-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40332111118528,"sku":"FG-001530","price":290.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermaParkingRollsFG-1530-0.png?v=1772750523"},{"product_id":"skidata-tk-unlimited-thermal-parking-ticket","title":"Parking Tickets (SkiData TK)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003e\n    Ships same or next business day\n  \u003c\/p\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\"\u003eDirect thermal parking tickets designed for SkiData TK systems, providing reliable performance for access control and parking management applications.\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\n    \u003cul class=\"cti-pd__features\"\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e86.5mm × 53.8mm\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e7pt direct thermal tag\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e20,000 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCompatibility\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eSkiData TK Unlimited\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\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\n          \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\n        \u003c\/svg\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\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\n          \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        info@canadaticket.com\n      \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-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{box-sizing:border-box;}\n\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{box-shadow:0 0 0 0 rgba(34,164,71,.5);}\n  70%{box-shadow:0 0 0 7px rgba(34,164,71,0);}\n  100%{box-shadow:0 0 0 0 rgba(34,164,71,0);}\n}\n\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\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  margin:0 0 4px;\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\u003c\/style\u003e\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39914855006400,"sku":"FG-001706","price":599.6,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalParkingTicketSkidataFG-1706-0.png?v=1773945660"},{"product_id":"wps-c56-thermal-receipt-parking-rolls","title":"Parking Receipt Rolls (WPS C56)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003e\n    Ships same or next business day\n  \u003c\/p\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\"\u003eDirect thermal receipt rolls designed for parking systems, compatible with WPS C56 equipment for reliable and consistent print performance.\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\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e60mm × 175'\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3.8pt direct thermal paper\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCore ID\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1\"\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCompatibility\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eWPS C56\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eWinding\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eThermal side out\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e25 per carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n        \u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\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\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\u003e\n\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\n          \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\n        \u003c\/svg\u003e\n        +1-800-576-5511\n      \u003c\/a\u003e\n\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\n          \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        info@canadaticket.com\n      \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-green:#1a8f3c;\n  --cti-green-dot:#22a447;\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\n.cti-pd *{box-sizing:border-box;}\n\n.cti-pd__stock{\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:.12em;\n  text-transform:uppercase;\n  color:var(--cti-green);\n  margin:0 0 6px;\n}\n\n.cti-pd__stock-dot{\n  width:8px;\n  height:8px;\n  border-radius:50%;\n  background:var(--cti-green-dot);\n  animation:ctiStockPulse 2.4s ease-out infinite;\n}\n\n@keyframes ctiStockPulse{\n  0%{box-shadow:0 0 0 0 rgba(34,164,71,.5);}\n  70%{box-shadow:0 0 0 7px rgba(34,164,71,0);}\n  100%{box-shadow:0 0 0 0 rgba(34,164,71,0);}\n}\n\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\n.cti-pd__label{\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  color:#9aa0a8;\n  margin:0 0 16px;\n}\n\n.cti-pd__intro{\n  font-size:16.5px;\n  line-height:1.8;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__features{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  gap:4px;\n}\n\n.cti-pd__feature{\n  display:flex;\n  gap:16px;\n  align-items:flex-start;\n  padding:16px 8px;\n  border-bottom:1px solid var(--cti-line);\n}\n\n.cti-pd__feature:last-child{\n  border-bottom:none;\n}\n\n.cti-pd__feature-idx{\n  flex-shrink:0;\n  width:30px;\n  height:30px;\n  border-radius:9px;\n  background:rgba(220,40,29,.10);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.cti-pd__feature-name{\n  display:block;\n  font-size:15.5px;\n  font-weight:700;\n  color:var(--cti-ink);\n  margin-bottom:3px;\n}\n\n.cti-pd__feature-desc{\n  display:block;\n  font-size:14.5px;\n  line-height:1.6;\n  color:var(--cti-muted);\n}\n\n.cti-pd__cta{\n  position:relative;\n  overflow:hidden;\n  margin-top:24px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n  flex-wrap:wrap;\n  background:var(--cti-soft);\n  border:1px solid var(--cti-line);\n  border-radius:18px;\n  padding:24px 28px 24px 32px;\n}\n\n.cti-pd__cta-spine{\n  position:absolute;\n  top:0;\n  left:0;\n  bottom:0;\n  width:4px;\n  background:var(--cti-red);\n}\n\n.cti-pd__cta-title{\n  font-size:18px;\n  font-weight:800;\n  margin:0 0 4px;\n}\n\n.cti-pd__cta-sub{\n  font-size:13px;\n  line-height:1.5;\n  color:var(--cti-muted);\n  margin:0;\n}\n\n.cti-pd__contacts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 22px;\n  align-items:center;\n}\n\n.cti-pd__contact{\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  font-size:14px;\n  font-weight:600;\n  color:var(--cti-red);\n  text-decoration:none;\n}\n\n.cti-pd__contact svg{\n  width:16px;\n  height:16px;\n  flex-shrink:0;\n}\n\n@media (max-width:599px){\n  .cti-pd__cta{\n    flex-direction:column;\n    align-items:flex-start;\n    padding:22px 20px 22px 24px;\n  }\n\n  .cti-pd__contacts{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:10px;\n  }\n}\n\u003c\/style\u003e\n\n","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39915510759616,"sku":"FG-002412","price":143.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermaParkingRollsFG-2412-0.png?v=1772750523"},{"product_id":"federal-sst-thermal-parking-ticket-magstripe","title":"Parking Tickets (Federal SST)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cp class=\"cti-pd__stock\"\u003e\n    \u003cspan class=\"cti-pd__stock-dot\"\u003e\u003c\/span\u003eShips same or next business day\n  \u003c\/p\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\"\u003eStandard direct thermal parking tickets designed for reliable printing and enforcement applications, featuring magnetic stripe encoding for system compatibility.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2 1\/8\" × 3 3\/8\"\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e7pt direct thermal tag stock\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e20,000 per carton (5,000 per sleeve)\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMinimum Order\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 carton\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMagnetic Stripe\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eIncludes magstripe with disclaimer\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\"\u003eQuestions about this product?\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eIn stock — ships same or next business day. A real person on every order since 1979.\u003c\/p\u003e\n    \u003c\/div\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  \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-green:#1a8f3c;\n    --cti-green-dot:#22a447;\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  \/* STOCK STATUS — inline green pulsing dot, no pill *\/\n  .cti-pd__stock{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;\n    color:var(--cti-green);\n    margin:0 0 6px;\n  }\n  .cti-pd__stock-dot{\n    width:8px;height:8px;border-radius:50%;background:var(--cti-green-dot);\n    animation:ctiStockPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiStockPulse{\n    0%{box-shadow:0 0 0 0 rgba(34,164,71,.5);}\n    70%{box-shadow:0 0 0 7px rgba(34,164,71,0);}\n    100%{box-shadow:0 0 0 0 rgba(34,164,71,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__stock-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, icon 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    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\n  \/* CTA — light bar with red spine (phone\/email only, no button) *\/\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__contacts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;}\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\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:flex-start;padding:22px 20px 22px 24px;}\n    .cti-pd__contacts{flex-direction:column;align-items:flex-start;gap:10px;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":39915554144448,"sku":"FG-001702","price":560.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalMagstripeFG-1702-0.png?v=1773940781"},{"product_id":"custom-magstripe-parking-tickets","title":"Custom Dispenser \/ Spitter Parking Tickets (Magstripe)","description":"\u003csection class=\"cti-pd\"\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 automated parking systems, entry\/exit terminals, and high-volume facilities requiring reliable ticket dispensing with clean separation, fast throughput, and system-ready performance.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eConfigured to include entry time, lane ID, facility details, and system-specific data fields.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal paper for fast, ink-free printing with consistent readability and reduced maintenance.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003ePrecision perforation, roll sizing, and winding configurations tailored to your equipment specifications.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":40331183227072,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-parking-mag_e6dc13ee-56ed-4fa0-b982-2c12f85ad5ec.png?v=1774028031"},{"product_id":"custom-spitter-parking-tickets","title":"Custom Spitter Parking Tickets","description":"\u003csection class=\"cti-pd\"\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 automated parking systems, pay stations, and high-volume facilities requiring reliable ticket dispensing with clean separation and consistent performance.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Layouts\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eTailored formats to include entry time, lane ID, location details, and system-specific data fields.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal paper for fast, ink-free printing with consistent readability.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003ePrecision perforation, roll sizing, and winding configurations tailored to your equipment.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":40331238998208,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-spitter-2_27edf6cc-c2b8-47e8-8e9d-a7038996c0fb.png?v=1774027960"},{"product_id":"custom-thermal-roll-parking-tickets","title":"Custom Parking Roll Tickets","description":"\u003csection class=\"cti-pd\"\u003e\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 parking enforcement, municipal use, universities, and private operators requiring reliable, high-volume ticketing with clear identification and compliance-ready formatting.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eTailored formats to include violation details, vehicle information, and payment instructions.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal paper for fast, ink-free printing or durable stocks for extended 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforation between tickets, roll winding options, and compatibility with standard enforcement printers.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":40331248566464,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-parking-custom.png?v=1773937354"},{"product_id":"custom-thermal-roll-violation-tickets","title":"Custom Parking Violation Roll Tickets","description":"\u003csection class=\"cti-pd\"\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 parking enforcement, municipalities, campuses, and private operators requiring reliable, high-volume violation ticketing with clear documentation and compliance-ready formatting.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eStructured formats to capture violation details, vehicle information, officer ID, and payment instructions.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal paper for fast, ink-free printing or durable stocks for outdoor enforcement 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003ePerforation between tickets, roll winding configurations, and compatibility with standard enforcement printers.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":40331348017344,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-violation-ticket.png?v=1774299325"},{"product_id":"custom-valet-mirror-passes","title":"Custom Valet Tickets \/ Hangers","description":"\u003csection class=\"cti-pd\"\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 valet operations, parking services, and hospitality environments requiring clear vehicle identification, efficient tracking, and reliable handling during high-volume service.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eConfigured to include vehicle details, customer information, claim numbers, and service instructions.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 or synthetic materials designed to withstand 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, stubs, reinforced holes, and custom shapes for easy hanging and 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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":40331368104128,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-valet-001.png?v=1782146368"},{"product_id":"custom-hangers","title":"Custom Door Hangers","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDesigned to clearly display information, promotions, and branding while maintaining a clean, professional appearance.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Shapes\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eProduced to your required dimensions and die-cut shapes.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 or synthetic materials.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eDesign Options \u0026amp; Branding\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eLogos, patterns, and messaging tailored to your property.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eMatte or gloss lamination, soft-touch coating, foil stamping, or spot UV.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47786507370688,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Image-hospitality-hanger-3.png?v=1773423723"},{"product_id":"custom-tent-cards","title":"Custom Tent Cards","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDesigned to clearly display information, promotions, and branding while maintaining a clean, professional appearance.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eProduced to your required dimensions and folding 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 or synthetic materials.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eDesign Options \u0026amp; Branding\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eCustom layouts with logos, promotional messaging, menus, or event information.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eMatte or gloss lamination, soft-touch coating, scoring, or specialty finishes.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47786582114496,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Image-hospitality-tentcard.png?v=1773423918"},{"product_id":"custom-luggage-tags","title":"Custom Luggage Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDurable luggage tags designed to provide clear identification while showcasing your brand with a professional, customized appearance.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eProduced to your required dimensions, including standard or die-cut tag shapes.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, synthetic, or waterproof materials for travel 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eSlot punching, reinforced holes, lamination, or tear-resistant coatings.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47824562159808,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-luggage-tag-01.png?v=1782416688"},{"product_id":"custom-coat-claim-check","title":"Custom Coat Check \/ Claim Check","description":"\u003csection class=\"cti-pd\"\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 coat check services, events, hospitality venues, and equipment tracking where secure identification and efficient item retrieval are essential.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eSingle, duplicate, or multi-part formats with matching claim checks and custom 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 cardstock or synthetic materials for repeated handling.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, tear-off sections, hole punching, and easy separation for fast service.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47824589029568,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-coat-claim_check.png?v=1773934815"},{"product_id":"custom-thermal-tickets","title":"Custom Thermal Tickets","description":"\u003csection class=\"cti-pd\"\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-quality custom thermal tickets providing secure access, accurate tracking, and better audience engagement.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 standard or fully customized sizes 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal paper for clear, fast, and ink-free printing.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, roll or fan-fold formats, and easy-tear stubs for efficient distribution.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47824611705024,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-thermal-tickets.png?v=1773938366"},{"product_id":"custom-rebar-single-poly-tags","title":"Custom Steel\/Rebar Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDurable and weather-resistant tags designed for construction, industrial, and outdoor applications where clear, long-lasting identification is required.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 fully customizable sizes and layouts for various tagging 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eTear-resistant poly material built for moisture, UV exposure, and harsh job site 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePre-cut single or continuous with optional holes, reinforcements, or perforations.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47894123512000,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-steel-03.png?v=1774288066"},{"product_id":"custom-pro-stickers","title":"Custom Freight Labels \u0026 Pro Stickers","description":"\u003csection class=\"cti-pd\"\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\"\u003eHigh-performance adhesive labels designed for freight, shipping, and logistics operations, ensuring reliable identification, tracking, and handling throughout the supply chain.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 rolls, sheets, or booklet formats with fully customizable dimensions.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 materials with permanent or removable adhesive options.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, easy-peel backing, and strong adhesive for secure application on cartons and pallets.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47894123741376,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-freight-03.png?v=1774288066"},{"product_id":"custom-tags","title":"Custom Tags","description":"\u003csection class=\"cti-pd\"\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\"\u003eDurable, high-visibility custom tags engineered for identification, safety, and operational efficiency — fully customizable to perform in real operational environments across industries.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eA variety of shapes and sizes with fully customizable 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 cardstock, synthetic\/plastic, or laminated stock for extended 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eSlot punches, reinforced holes, lamination, rounded corners, and attachments.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47894124691648,"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-tag-02.png?v=1777050004"},{"product_id":"custom-shipping-labels","title":"Custom Labels","description":"\u003csection class=\"cti-pd\"\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\"\u003eHigh-quality custom labels designed for logistics, e-commerce, and distribution operations, ensuring accurate identification, efficient handling, and reliable tracking across the supply chain.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eFully customizable sizes available in rolls, sheets, or fan-fold 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal or thermal transfer paper, as well as synthetic materials for durability. Permanent, removable, or freezer-grade adhesives for various surfaces and 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, easy-peel backing, and strong adhesion for cartons, pallets, and packaging.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47894467739840,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-retail-044.png?v=1782145823"},{"product_id":"custom-log-heli-tags","title":"Custom Heli \/ Sorting Tags","description":"\u003csection class=\"cti-pd\"\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\"\u003eHigh-visibility tags designed for logging, enabling reliable identification, sorting, and tracking of logs in rugged outdoor environments.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eHigh Visibility Colours\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eBright, customizable colours for easy identification in forest and aerial operations.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 various sizes with hole punch or reinforced attachment options.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eWeather-resistant and tear-resistant synthetic materials.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003ePre-cut tags with reinforced holes for secure attachment.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47894734962880,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-lumber-03.png?v=1774288067"},{"product_id":"custom-tally-tags","title":"Custom Lumber Tallies","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDurable and structured tags designed for the lumber industry, tallying, and production tracking, available in both high-volume barcode formats and detailed form-style layouts for complete workflow management.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 as simple barcode tally tags or detailed form-style tags with fields for grade, size, length, and specifications.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 paper or synthetic stock for mill, yard, 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePads, booklets, perforations, fan-fold, or single-sheet formats.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47894748758208,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-lumber-01.png?v=1774288066"},{"product_id":"custom-waste-tracking-labels","title":"Custom Waste \u0026 Tracking Labels","description":"\u003csection class=\"cti-pd\"\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-performance labels designed for waste tracking, recycling programs, and environmental compliance, supporting barcode and QR-based identification for accurate data collection and reporting.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 rolls, sheets, or booklet 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal, thermal transfer, or durable synthetic materials.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eEasy-peel backing, strong adhesives, and perforations.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47895019552960,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-waste-01.png?v=1774288067"},{"product_id":"custom-waste-information-tags","title":"Custom Waste Information Tags","description":"\u003csection class=\"cti-pd\"\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\"\u003eInformational and compliance tags designed for waste collection programs, providing clear communication for violations, missed pickups, and sorting instructions.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDesigned with checkboxes, instructions, and structured fields for clear communication.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, tear-off stubs, or door-hanger 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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47895176806592,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-waste-03.png?v=1774290373"},{"product_id":"custom-garbage-waste-tags","title":"Custom Garbage Waste Tags","description":"\u003csection class=\"cti-pd\"\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\"\u003ePermit-style tags used for waste collection programs, allowing municipalities and service providers to manage extra garbage, yard waste, and special pickups efficiently.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 as single tags, booklets, or continuous 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 outdoor exposure.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, tear-off stubs, and easy attachment 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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47895231332544,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-waste-05.png?v=1774290497"},{"product_id":"custom-transit-tickets-rolls-sheets-books","title":"Custom Transit Tickets (Rolls \/ Sheets \/ Books)","description":"\u003csection class=\"cti-pd\"\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\"\u003eReliable and customizable transit ticket solutions designed for public transportation systems, shuttles, and private operators, supporting efficient fare collection and passenger management.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 rolls, cut sheets, or bound ticket books to suit different operational needs.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal or bond paper options for compatibility with various printers and 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, tear-off stubs, booklet binding, and fan-fold or roll 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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47900256665792,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-transit-04.png?v=1774299292"},{"product_id":"custom-transit-monthly-annual-passes","title":"Custom Transit Monthly \/ Annual Passes","description":"\u003csection class=\"cti-pd\"\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\"\u003eDurable and customizable transit passes designed for monthly and annual use, supporting efficient access control and fare management for public transportation systems and private operators.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 as cards, tickets, or passes 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, synthetic, or laminated stock for extended 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eLamination, perforations, magnetic stripes, or protective coatings for durability.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47900375482560,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-transit-01.png?v=1774299292"},{"product_id":"custom-airline-tickets","title":"Custom Boarding Passes","description":"\u003csection class=\"cti-pd\"\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\"\u003eHigh-quality boarding passes designed for travel documentation, and operational use, supporting clear identification, validation, and efficient processing.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 rolls, sheets, or multi-part formats for various airline and travel 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal for compatibility with standard airline and kiosk printers.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, tear-off stubs, and continuous or cut formats for efficient 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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47900454289600,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-transit-03.png?v=1774299292"},{"product_id":"custom-season-tickets-books","title":"Custom Season Tickets \/ Books","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom ticket books designed for season passes, multi-entry access, and bundled ticket programs, supporting efficient admission control and repeat use across events, attractions, and transportation services.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 as bound ticket books, multi-page passes, or booklet 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 paper or synthetic stock for repeated handling.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, stapled or glued binding, and protective covers.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47900515205312,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-image-ticket-books.png?v=1774299292"},{"product_id":"custom-mirror-hangers","title":"Custom Mirror Hangers","description":"\u003csection class=\"cti-pd\"\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\"\u003eDurable and customizable mirror hangers designed for parking permits, vehicle identification, and promotional applications, providing clear visibility and easy placement on rearview mirrors.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 or fully customized shapes and sizes with die-cut options.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDie-cut hanger shapes, perforations, and optional protective coatings for durability.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47900613509312,"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-hanger-two.png?v=1774299923"},{"product_id":"custom-tickets","title":"Custom Admission Tickets","description":"\u003csection class=\"cti-pd\"\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 admission tickets designed for events, attractions, and venues, providing reliable entry control, branding, and efficient guest management.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 rolls, sheets, fanfold, or booklet 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eDirect thermal, bond paper, or synthetic materials depending on application.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, tear-off stubs, roll or fan-fold formats, and easy-tear designs.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":47902513004736,"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-rodeo-04.png?v=1774303522"},{"product_id":"custom-scratch-off-products","title":"Custom Scratch off Products","description":"\u003csection class=\"cti-pd\"\u003e\n\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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\/img-transporation-scratch-off.png?v=1782420924"},{"product_id":"custom-retail-tags","title":"Custom Retail Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDurable, high-visibility custom retail tags engineered for identification, safety, and operational efficiency — fully customizable to perform in real operational environments across industries.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eA variety of shapes and sizes with fully customizable 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, synthetic\/plastic, or laminated stock for extended 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eSlot punches, reinforced holes, lamination, rounded corners, and attachments.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48478280450240,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-retail-tag-03.png?v=1782407397"},{"product_id":"custom-assay-tags","title":"Custom Assay Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\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 assay tags built for mineral sample tracking and chain-of-custody, keeping your drill core, soil, and rock chip samples accurately identified and traceable from the field to the lab.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eTie-on tags, multi-part sets, or wire-stitched booklets to match your sampling workflow.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eWeather- and tear-resistant stock built to survive field, transport, and lab handling.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003ePerforated stubs, reinforced string holes, carbonless duplicate parts, and booklet binding.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48479782338752,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-assay-tag-1.png?v=1781894198"},{"product_id":"custom-scale-cards","title":"Custom Scale Cards","description":"\u003csection class=\"cti-pd\"\u003e\n\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 geology scale cards built as a durable, all-in-one field reference — rulers, scale bars, color calibration, and classification charts in a wallet-sized format for core logging and field mapping.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eWallet- and credit-card formats, single- or double-sided, with rounded corners for everyday field 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eWaterproof, tear-resistant PVC or synthetic stock built for field and core-shed 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eMatte or gloss lamination, rounded corners, lanyard punch, and full-color branding.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48479883231424,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-scale-card.png?v=1781894900"},{"product_id":"custom-forms","title":"Custom BOLs \u0026 NCR Forms","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom NCR (carbonless) forms, multi-part books, and logbooks for logistics, transportation, ski resorts, fire \u0026amp; safety, mining, steel, waste, and industrial operations. Ideal for bills of lading, work orders, inspection reports, delivery records, maintenance logs, rental agreements, waivers, and field documentation — with consecutive numbering and multi-part copies for accurate record keeping.\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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003e Available as 2-, 3-, or 4-part NCR sets in pads, books, or loose forms for bills of lading, work orders, inspection reports, delivery receipts, maintenance records, rental agreements, waivers, and operational logbooks. \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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003e Premium carbonless (NCR) paper in collated colour sequences, delivering clean, reliable duplicate or triplicate copies without carbon sheets. \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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003e Numbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Perforations, hole punching, wraparound covers, glued pads, wire-stitched books, and custom binding options designed for everyday field and office use. \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 NCR forms.\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\n            \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\n          \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\n            \u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\n            \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n          \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\"\u003e Request 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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48479907709120,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-logistic-005.png?v=1782846055"},{"product_id":"custom-promotional-materials","title":"Custom Promotional Materials","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom promotional materials — business cards, brochures, flyers, tent cards, and more — printed to elevate your brand and built to make an impression.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eBusiness cards, brochures, flyers, tent cards, and more — standard or fully custom sizes, folds, 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003ePremium cardstock with gloss, matte, or specialty finishes for a quality feel.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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, barcodes, QR codes, and variable data. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eFolding, scoring, rounded corners, lamination, and foil accents.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48479946768576,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-brochure.png?v=1781901328"},{"product_id":"custom-lift-tickets","title":"Custom Lift Tickets \/ Snow Passes","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom lift tickets and snow passes designed for ski resorts, mountain operations, and winter attractions. Built for durability, security, and seamless guest access in demanding outdoor 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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \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\"\u003e Day passes, season passes, multi-day tickets, RFID-compatible formats, and fully customized resort access solutions. \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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eDurable Materials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Weather-resistant stocks designed to withstand snow, moisture, cold temperatures, and high-volume 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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Features\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Sequential numbering, barcodes, QR codes, variable data, holographic foil, and anti-counterfeit options. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Branding\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Full-color graphics, sponsor advertising, resort branding, and seasonal artwork tailored to your guest experience. \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 lift ticket program.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted by ski resorts and mountain operators since 1979.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cbr\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\n      \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\n    \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\n      \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n      \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n    \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\"\u003e Request a Quote → \u003c\/a\u003e \u003c\/div\u003e\n\u003c\/div\u003e\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48487887110336,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-ski-lift-pass.png?v=1782161067"},{"product_id":"custom-window-decals","title":"Custom Window Decals","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom printed window decals provide vibrant, long-lasting graphics for storefronts, vehicles, offices, and promotional displays. Available with permanent or removable adhesive for both indoor and outdoor applications.\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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003e Fully customizable sizes and shapes, including square, rectangle, circle, oval, and custom die-cut designs. \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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003e White or clear premium vinyl with permanent or removable adhesive. Available in gloss or matte finishes for indoor and outdoor 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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003eFull-colour printing with optional white ink, numbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Kiss-cut, die-cut, crack-and-peel backing, and protective laminate options for enhanced durability and easy application. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48497164222656,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-decal-02.png?v=1782411849"},{"product_id":"custom-static-window-decal-clings","title":"Custom Static Window Decal Clings","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom static window clings adhere to smooth glass surfaces without adhesive, making them ideal for temporary promotions, seasonal displays, retail windows, and reusable branding applications.\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \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\"\u003e Fully customizable sizes and shapes, including square, rectangle, circle, oval, and custom die-cut designs. \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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \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\"\u003e Premium white or clear static cling material that applies without adhesive, removes cleanly, and can be repositioned multiple times on smooth glass surfaces. \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\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \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\"\u003eFull-colour printing with optional white ink, numbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Precision kiss-cut or die-cut shapes for easy application, clean removal, and repeated use without leaving adhesive residue. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48497221632192,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-decal-clings.png?v=1782413746"},{"product_id":"custom-logbooks","title":"Custom Logbooks","description":"\u003csection class=\"cti-pd\"\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\"\u003eLogbooks built for logistics and fleet operations — a durable, organized record for tracking driver hours, vehicle inspections, trips, and maintenance, keeping crews compliant and accountable on every route.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eBound booklets, padded books, or wire-o sets in pocket, compact, or full-page sizes with custom page counts 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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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 cover stock with carbonless or plain interior pages — including 2-part duplicate sets so the driver keeps a copy while the office retains the record.\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003e\u0026gt;\u0026gt; More\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\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\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\"\u003eConsecutive numbering, perforated tear-out pages, wire-o or stapled binding, and protective wraparound covers.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48529048535232,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-freight-005.png?v=1782845527"},{"product_id":"custom-redemption-tickets","title":"Custom Redemption Tickets","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003ecustomizable redemption tickets designed for arcade and entertainment applications, ideal for skeeball, games, and prize redemption systems.\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSize\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e1 5\/32\" × 2\"\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterial\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e9pt Ticket Board\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \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, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\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\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eDesign Options \u0026amp; Branding\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eLogos, promotional messaging, and variable data for campaigns or events.\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, icon 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    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\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\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:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\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":48608149143744,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-redemption-tickets-02.png?v=1774907512"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/collections\/iStock_000015808568XLarge.jpg?v=1626900895","url":"https:\/\/www.canadaticket.com\/collections\/parking-tickets.oembed?page=3","provider":"Canada Ticket","version":"1.0","type":"link"}