{"title":"CTi All Products","description":"\u003cp\u003eCTi manufactures a full range of tickets, tags, labels, and identification solutions available in both stock and custom formats. Serving industries such as transportation, events, logistics, retail, and industrial sectors, our products support efficient tracking, access control, and operational workflows. With options including numbering, barcodes, QR codes and variable data, we deliver flexible solutions tailored to your needs. Fast turnaround and consistent quality ensure reliable performance every time.\u003c\/p\u003e","products":[{"product_id":"admit-one-roll-1000","title":"Admit One Roll Tickets (1,000\/roll)","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\"\u003e\n      Compact and durable roll tickets designed for efficient dispensing, tracking, and general admission use across events and operational environments.\n    \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\"\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\"\u003eStock\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e9.5pt Ticket Bristol\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\"\u003e1,000 per Roll\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 Roll\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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\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":"Red","offer_id":39902083449024,"sku":"FG-000111","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":39901977608384,"sku":"FG-000112","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":39901977641152,"sku":"FG-000113","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Lime","offer_id":39901977673920,"sku":"FG-000114","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Light Blue","offer_id":39901977706688,"sku":"FG-000115","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Magenta","offer_id":39901977739456,"sku":"FG-000116","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Pink","offer_id":39901977772224,"sku":"FG-000117","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"White","offer_id":39901977804992,"sku":"FG-000118","price":6.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Admitone-red-0.png?v=1773954802"},{"product_id":"coat-checks-ticket","title":"Coat Checks (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\"\u003e\n      Durable multi-part coat check tags designed for organized tracking, identification, and documentation across industrial and commercial applications.\n    \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\/6\" × 4 3\/4\" (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\"\u003eStock\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e11pt Manila 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\"\u003ePunched\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3\/8\"\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\"\u003e1,000 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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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\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":"3 Part","offer_id":39902859198656,"sku":"FG-000220","price":49.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Coatcheck-0.png?v=1773956108"},{"product_id":"redemption-arcade-tickets","title":"Redemption Tickets (Skeeball \/ Arcade)","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\"\u003e\n      Standard redemption tickets designed for arcade and entertainment applications, ideal for skeeball, games, and prize redemption systems.\n    \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 5\/32\" × 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\"\u003e9.5pt Ticket Bristol (Stock Color May Vary)\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\"\u003eFanfolded (10\")\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\"\u003eBundle\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e2,000 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\"\u003eQuantity\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e40,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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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\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":39908303929536,"sku":"FG-000310","price":72.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/RedemptionFG-0310-0.png?v=1773956635"},{"product_id":"snow-pass","title":"Lift Tickets \/ Snow Passes","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\"\u003e\n      Pressure-sensitive lift tickets designed for ski resorts and outdoor access control, providing secure attachment, durability, and reliable identification in cold environments.\n    \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\" × 5 13\/16\" (3 1\/4\" × 6\" Liner)\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.3pt Permanent Pressure-Sensitive Stock\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\"\u003eConstruction\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eSecurity Slit, Die-Cut, Matrix Removed\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\"\u003e3\"\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\"\u003e500 per Roll\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 Roll\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n\n    \u003c\/ul\u003e\n\n    \u003cdiv class=\"cti-pd__note\"\u003e\n      \u003cspan class=\"cti-pd__note-label\"\u003eNote\u003c\/span\u003e\n      \u003cp class=\"cti-pd__note-text\"\u003e\n        Liability waiver on these tickets may not be compatible in all regions. Please consult your insurance provider, risk management, or legal counsel for verification, or contact us for more information.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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\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":"Pink","offer_id":39908358029504,"sku":"FG-000521","price":38.5,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":39908358062272,"sku":"FG-000522","price":38.5,"currency_code":"CAD","in_stock":true},{"title":"Green","offer_id":39908358095040,"sku":"FG-000523","price":38.5,"currency_code":"CAD","in_stock":true},{"title":"Blue","offer_id":39908358127808,"sku":"FG-000524","price":38.5,"currency_code":"CAD","in_stock":true},{"title":"Purple","offer_id":39908358160576,"sku":"FG-000525","price":38.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/FG-0521-0.png?v=1774028927"},{"product_id":"security-seals-tamperproof","title":"Security Seals - Tamperproof (Year Dated)","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\"\u003e\n      Tamper-evident security seal labels designed for asset protection, compliance, and year-based identification, featuring holographic foil for added security.\n    \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\"\u003eSheet Size\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1 1\/4\" × 3 3\/4\" (5\/8\" × 3\/4\" Label)\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.3pt Permanent Pressure-Sensitive Stock with Holographic Foil\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\"\u003eSecurity Feature\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eTamper-Evident Security Slit\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\"\u003e5 Labels per Sheet (20 Sheets per Pad)\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 Labels per Book\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 Book\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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.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":39908381819072,"sku":"FG-000530","price":16.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/SecuritySealsFG-0530-0.png?v=1773952412"},{"product_id":"ski-wires","title":"Ski Wires \/ Wickets","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\"\u003e\n      Durable galvanized steel ski wires designed for secure attachment of lift tickets and tags, commonly used in ski resorts and outdoor access control applications.\n    \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\"\u003eLength\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e3\"\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\"\u003eLow Carbon Steel (Galvanized)\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\"\u003e2,500 per Carton (Approx. 200 per Sleeve)\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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.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":39908519116992,"sku":"FG-000550","price":99.05,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/SkiWiresFG-0550-0.png?v=1773956417"},{"product_id":"roll-ticket-beer","title":"Roll Tickets - Beer (1,000\/roll)","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\"\u003e\n      Compact and durable roll tickets designed for efficient dispensing, tracking, and general admission use across events and operational environments.\n    \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\"\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\"\u003eStock\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e9.5pt Ticket Bristol\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\"\u003e1,000 per Roll\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 Roll\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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.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":"Red","offer_id":39908574101696,"sku":"FG-000601","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":39908574134464,"sku":"FG-000602","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":39908574167232,"sku":"FG-000603","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Lime","offer_id":39908574200000,"sku":"FG-000604","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Light Blue","offer_id":39908574232768,"sku":"FG-000605","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Magenta","offer_id":39908574265536,"sku":"FG-000606","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Pink","offer_id":39908574298304,"sku":"FG-000607","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"White","offer_id":39908574331072,"sku":"FG-000608","price":6.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Beer_FG-0602-0.png?v=1773954515"},{"product_id":"roll-drink-ticket-liquor","title":"Roll Tickets - Liquor (1,000\/roll)","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\"\u003e\n      Standard roll tickets designed for liquor service, beverage control, and event concessions, providing an efficient solution for distribution and redemption.\n    \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\"\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\"\u003e9.5pt Ticket Bristol\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\"\u003eRoll Tickets\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\"\u003e1,000 per Roll\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 Roll\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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.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":"Red","offer_id":39908631052480,"sku":"FG-000621","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Orange","offer_id":39908631085248,"sku":"FG-000622","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Yellow","offer_id":39908631118016,"sku":"FG-000623","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Lime","offer_id":39908631150784,"sku":"FG-000624","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Light Blue","offer_id":39908631183552,"sku":"FG-000625","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Magenta","offer_id":39908631216320,"sku":"FG-000626","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Pink","offer_id":39908631249088,"sku":"FG-000627","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"White","offer_id":39908631281856,"sku":"FG-000628","price":6.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Liquor_FG-0625-0.png?v=1773954527"},{"product_id":"roll-ticket-refreshment","title":"Roll Tickets - Refreshment (1,000\/roll)","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\"\u003e\n      Standard roll tickets designed for refreshment distribution, beverage service, and event concessions, offering an efficient and organized solution for controlled redemption.\n    \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\"\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\"\u003e9.5pt Ticket Bristol\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\"\u003eRoll Tickets\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\"\u003e1,000 per Roll\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 Roll\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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\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":"Red","offer_id":39908700586176,"sku":"FG-000641","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Orange","offer_id":39908700618944,"sku":"FG-000642","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Yellow","offer_id":39908700651712,"sku":"FG-000643","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Lime","offer_id":39908700684480,"sku":"FG-000644","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Light Blue","offer_id":39908700717248,"sku":"FG-000645","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Magenta","offer_id":39908700750016,"sku":"FG-000646","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"Pink","offer_id":39908700782784,"sku":"FG-000647","price":6.0,"currency_code":"CAD","in_stock":false},{"title":"White","offer_id":39908700815552,"sku":"FG-000648","price":6.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Refreshment_FG-0643-0.png?v=1773954540"},{"product_id":"roll-ticket-wine","title":"Roll Tickets - Wine (1,000\/roll)","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\"\u003e\n      Standard roll tickets designed for wine events, tastings, and fundraisers, offering a simple way to manage controlled pours and redemption.\n    \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\"\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\"\u003e9.5pt Ticket Bristol\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\"\u003eRoll Tickets\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\"\u003e1,000 per roll\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 roll\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \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\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":"Red","offer_id":39908718936256,"sku":"FG-000661","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":39908718969024,"sku":"FG-000662","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":39908719001792,"sku":"FG-000663","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Lime","offer_id":39908719034560,"sku":"FG-000664","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Light Blue","offer_id":39908719067328,"sku":"FG-000665","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Magenta","offer_id":39908719100096,"sku":"FG-000666","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"Pink","offer_id":39908719132864,"sku":"FG-000667","price":6.0,"currency_code":"CAD","in_stock":true},{"title":"White","offer_id":39908719165632,"sku":"FG-000668","price":6.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Wine_FG-0666-0.png?v=1773954579"},{"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":"stock-thermal-admission-border","title":"Thermal Admission Tickets - Border","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\"\u003eHigh-speed direct thermal admission tickets designed for reliable performance and compatibility with Boca, Practical Automation, Stimare, and Datamax systems.\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.5pt direct thermal tag (high speed)\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\"\u003e1.5\" stub\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\"\u003eFanfolded (11\")\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\"\u003e1,000 per pack\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 pack\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\"\u003eBoca, Practical Automation, Stimare, and Datamax systems\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":"Blue","offer_id":39909129420992,"sku":"FG-002660","price":44.0,"currency_code":"CAD","in_stock":true},{"title":"Green","offer_id":39909129453760,"sku":"FG-002661","price":44.0,"currency_code":"CAD","in_stock":true},{"title":"Purple","offer_id":39909129486528,"sku":"FG-002662","price":44.0,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":39909129519296,"sku":"FG-002663","price":44.0,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":39909129552064,"sku":"FG-002664","price":44.0,"currency_code":"CAD","in_stock":true},{"title":"Red","offer_id":39909129584832,"sku":"FG-002665","price":44.0,"currency_code":"CAD","in_stock":true},{"title":"White","offer_id":39909129617600,"sku":"FG-002666","price":44.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalAdmissionFG-2660-0.png?v=1774025413"},{"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":"thermal-wristbands-p-s","title":"Wristbands (Direct Thermal Roll)","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\"\u003e\n      Durable direct thermal pressure-sensitive synthetic wristbands designed for secure identification and access control, compatible with Boca, Practical Automation (PA), Stimare, and Datamax systems.\n    \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\"\u003eColor\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eGreen #375\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\"\u003eSize\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e1\" × 11\" (458' 4\")\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\"\u003e6.3pt pressure-sensitive direct thermal synthetic\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\"\u003eSecurity Slits\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eOn tab for tamper-evident use\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\"\u003eConstruction\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDie-cut with matrix removed\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\"\u003e3\"\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\"\u003e500 per roll\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 roll\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\"\u003e\n        In stock — ships same or next business day. A real person on every order since 1979.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cti-pd__contacts\"\u003e\n      \u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e\n        \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\n        +1-800-576-5511\n      \u003c\/a\u003e\n\n      \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e\n        \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\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":39915520655552,"sku":"FG-002645","price":42.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/ThermalP-SWristbandsFG-2645-0.png?v=1774025620"},{"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-membership-card","title":"Custom Membership Cards","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 a wide range of industries including retail, hospitality, entertainment, and service-based businesses. These cards provide a professional solution for customer loyalty, and brand engagement.\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 card dimensions or fully customized formats to suit your program.\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 plastic cards or premium cardstock 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\"\u003eMatte or gloss lamination, signature panels, specialty finishes, and variable data printing.\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":39922611847360,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-golf-giftcard-cover-2.png?v=1773934740"},{"product_id":"custom-golf-tickets","title":"Custom Golf 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\"\u003e\n    Designed for golf courses, driving ranges, tournaments, and club events where fast, reliable admission and transaction processing are essential. Ideal for green fees, cart rentals, range buckets, tournament registrations, and promotional programs.\n  \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\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n        \u003cspan class=\"cti-pd__feature-desc\"\u003e\n          Available in rolls, fan-folded stacks, and custom thermal formats compatible with golf POS systems and ticket dispensers.\n        \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\"\u003eMaterials\u003c\/span\u003e\n        \u003cspan class=\"cti-pd__feature-desc\"\u003e\n          Premium direct thermal stocks engineered for clear imaging, durability, and reliable performance.\n        \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\"\u003eSecurity Options\u003c\/span\u003e\n        \u003cspan class=\"cti-pd__feature-desc\"\u003e\n          Sequential numbering, barcodes, QR codes, and variable data printing for validation and tracking.\n          \u003ca href=\"\/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\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\"\u003e\n          Perforations, custom lengths, black timing marks, and custom printing options to suit your workflow.\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/li\u003e\n\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":39922621022400,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-golf-thermal.png?v=1773934688"},{"product_id":"custom-roll-tickets","title":"Custom 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 admissions, raffles, events, and controlled entry environments requiring efficient, high-volume ticketing with clear identification and reliable tracking.\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\"\u003eFully customizable formats to include event details, pricing, branding, and messaging.\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\"\u003eStandard or heavy-weight paper stocks for durability and ease of 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\"\u003eSingle or double stub formats, roll sizing, and bulk configurations for high-volume 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 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":40083610730688,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-roll-ticket.png?v=1774038404"},{"product_id":"tyvek-wristbands-3-4","title":"Wristbands (Tyvek 3\/4”)","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\"\u003eLightweight and durable Tyvek wristbands designed for admission control, attendee identification, and crowd management at events, festivals, attractions, and venues.\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\"\u003e3\/4\" × 10\" (10 per sheet)\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.5pt Tyvek\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\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eTamper-evident security slits\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\"\u003e1,000 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 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  \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":"Neon Yellow","offer_id":47825364811968,"sku":"FG-001940","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Neon Pink","offer_id":40317482074304,"sku":"FG-001941","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Neon Green","offer_id":40317482107072,"sku":"FG-001942","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Neon Purple","offer_id":40317482139840,"sku":"FG-001943","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Noen Orange","offer_id":40317482172608,"sku":"FG-001944","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Neon Blue","offer_id":40317482205376,"sku":"FG-001945","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Silver","offer_id":40317482238144,"sku":"FG-001946","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"White","offer_id":40317482270912,"sku":"FG-001947","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Gold","offer_id":43789160087744,"sku":"FG-001948","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Red","offer_id":43789160284352,"sku":"FG-001949","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Lemon Lime","offer_id":43789160349888,"sku":"FG-001950","price":48.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/TyvekWristbandsFG-1940-0.png?v=1774036726"},{"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":"coupon-50-50-combo-roll-tickets-2-000-roll","title":"Roll Tickets (50\/50 Coupon - 2,000\/Roll)","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 roll tickets designed for raffles, 50\/50 draws, and promotional events, providing an efficient and organized solution for ticket distribution and tracking.\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\" × 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\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\"\u003e9.5pt Ticket Bristol\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\"\u003eFormat\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eRoll tickets\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\"\u003e2,000 per roll\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 roll\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":"Orange","offer_id":45298729156800,"sku":"FG-000142","price":15.2,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":45298729189568,"sku":"FG-000141","price":15.2,"currency_code":"CAD","in_stock":true},{"title":"Lime","offer_id":45298729222336,"sku":"FG-000144","price":15.2,"currency_code":"CAD","in_stock":true},{"title":"Light Blue","offer_id":45298729255104,"sku":"FG-000143","price":15.2,"currency_code":"CAD","in_stock":true},{"title":"Magenta","offer_id":45298729287872,"sku":"FG-000145","price":15.2,"currency_code":"CAD","in_stock":true},{"title":"White","offer_id":45298729353408,"sku":"FG-000140","price":15.2,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/FG-0142-0.png?v=1774040220"},{"product_id":"custom-golf-scorecards","title":"Custom Golf Scorecards","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 to provide a clear and professional way to track scores, display course information, and showcase sponsorship messaging.\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\"\u003eProduced in standard or custom layouts to match your course design and scoring format.\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 uncoated or coated cardstock designed for easy writing and long-lasting use on the course.\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\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eCustom graphics, sponsor placements, tournament branding, and advertising opportunities.\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 coating, folding options, and custom layouts for tournament or club use.\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":46210219671744,"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-golf-11.png?v=1774027674"},{"product_id":"custom-fire-tag","title":"Custom Fire Inspection 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\"\u003eDesigned for fire safety inspections, maintenance tracking, and compliance labeling for extinguishers, alarms, sprinklers, and safety equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\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\"\u003eAvailable in standard inspection tag sizes or fully customized formats to suit different equipment types and compliance requirements.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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\"\u003eDurable tag stock options including tear-resistant paper, synthetic materials, or waterproof stocks designed for indoor and outdoor environments.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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 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\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e\u003cspan\u003eAvailable punched, patched, with metal eyelets or Mylar reinforcements, and supplied either loose or wire attached.\u003c\/span\u003e\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":46383444754624,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-fire-17.jpg?v=1775154897"},{"product_id":"custom-fire-safety-labels","title":"Custom Fire Safety \u0026 Maintenance Labels","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eHigh-visibility fire safety and maintenance labels designed for performance in demanding environments, supporting clear identification, compliance, and routine inspection across facilities and equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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 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\"\u003eDurability\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eWeather-resistant materials suitable for indoor and outdoor use.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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\"\u003eAdhesives\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePermanent or removable options depending on application needs.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, 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":46383450030272,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-fire-label.png?v=1774027930"},{"product_id":"custom-fire-extinguisher-collar","title":"Custom Fire Extinguisher Collars","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eStay compliant and organized with our full range of fire extinguisher collars, ring tags, and service collars designed for high visibility and long-lasting performance across various environments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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\"\u003eCollar Sizes\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eSmall, Medium, Large, and Extra-Large options available.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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, Tyvek, or synthetic materials for enhanced durability.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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\"\u003eWeather \u0026amp; Tear Resistance\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDesigned to withstand moisture, handling, and outdoor conditions.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\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 Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as collars, ring tags, or service tags to suit different extinguisher types.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, 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":46383454585024,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/Edited-Fire_Ring.png?v=1775143059"},{"product_id":"ski-ties","title":"Ski Ties (Lock Style) 7 colours","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\"\u003eDurable ski ties designed for secure attachment and easy handling in outdoor and winter conditions.\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\"\u003eLength\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003e5\"\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\"\u003eColours\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in 7 standard colours\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\"\u003eDurable synthetic materials suitable for cold, wet, and outdoor environments\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\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\"\u003eDesigned for secure attachment to skis and equipment\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\"\u003e1,000 per bag\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 bag\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":"Red","offer_id":47786452713664,"sku":"FG-000582","price":41.2,"currency_code":"CAD","in_stock":true},{"title":"Orange","offer_id":47786452746432,"sku":"FG-000585","price":41.2,"currency_code":"CAD","in_stock":true},{"title":"Yellow","offer_id":47786452779200,"sku":"FG-000584","price":41.2,"currency_code":"CAD","in_stock":true},{"title":"Green","offer_id":47786452811968,"sku":"FG-000583","price":41.2,"currency_code":"CAD","in_stock":true},{"title":"Blue","offer_id":47786452844736,"sku":"FG-000580","price":41.2,"currency_code":"CAD","in_stock":true},{"title":"Purple","offer_id":47786452877504,"sku":"FG-000581","price":41.2,"currency_code":"CAD","in_stock":true},{"title":"Pink","offer_id":47786452910272,"sku":"FG-000586","price":41.2,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/SkiTie_FG-2026-all.png?v=1773847675"},{"product_id":"custom-gift-card","title":"Custom Gift Card","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 retail stores, restaurants, hospitality businesses, and promotional programs to provide customers with a convenient and branded payment or gifting option.\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 standard card dimensions or custom formats to suit your program.\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 synthetic cards or heavy cardstock 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 \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\"\u003eMatte or gloss lamination, signature panels, scratch-off PIN areas, 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":47786485022912,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-gift-card-02.png?v=1782406782"},{"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"}],"url":"https:\/\/www.canadaticket.com\/collections\/all.oembed?page=2","provider":"Canada Ticket","version":"1.0","type":"link"}