{"title":"CTi Custom Products","description":"\u003chr\u003e\n\n\u003ch3\u003eCustom Tickets, Tags \u0026amp; Identification Solutions\u003c\/h3\u003e\n\u003cp\u003e\nWe manufacture custom tickets, tags, and labels for a wide range of industries, including parking, transportation, events and attractions, safety and inspection, waste management, logistics, retail, and industrial sectors such as lumber, steel, and mining.\n\u003c\/p\u003e\n\u003cp\u003e\nOur product range includes thermal and roll tickets, admission and redemption tickets, rebar and lumber tags, safety and inspection tags, shipping labels, and tracking solutions.\n\u003c\/p\u003e\n\u003cp\u003e\nAvailable in various sizes, materials, and formats, with options for sequential numbering, barcodes, QR codes, and variable data to support identification, tracking, and operational workflows.\n\u003c\/p\u003e","products":[{"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":"custom-magstripe-parking-tickets","title":"Custom Dispenser \/ Spitter Parking Tickets (Magstripe)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDesigned for automated parking systems, entry\/exit terminals, and high-volume facilities requiring reliable ticket dispensing with clean separation, fast throughput, and system-ready performance.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eConfigured to include entry time, lane ID, facility details, and system-specific data fields.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal paper for fast, ink-free printing with consistent readability and reduced maintenance.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePrecision perforation, roll sizing, and winding configurations tailored to your equipment specifications.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40331183227072,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-parking-mag_e6dc13ee-56ed-4fa0-b982-2c12f85ad5ec.png?v=1774028031"},{"product_id":"custom-spitter-parking-tickets","title":"Custom Spitter Parking Tickets","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDesigned for automated parking systems, pay stations, and high-volume facilities requiring reliable ticket dispensing with clean separation and consistent performance.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Layouts\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eTailored formats to include entry time, lane ID, location details, and system-specific data fields.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal paper for fast, ink-free printing with consistent readability.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePrecision perforation, roll sizing, and winding configurations tailored to your equipment.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40331238998208,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-spitter-2_27edf6cc-c2b8-47e8-8e9d-a7038996c0fb.png?v=1774027960"},{"product_id":"custom-thermal-roll-parking-tickets","title":"Custom Parking Roll Tickets","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDesigned for parking enforcement, municipal use, universities, and private operators requiring reliable, high-volume ticketing with clear identification and compliance-ready formatting.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eTailored formats to include violation details, vehicle information, and payment instructions.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal paper for fast, ink-free printing or durable stocks for extended use.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforation between tickets, roll winding options, and compatibility with standard enforcement printers.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40331248566464,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-parking-custom.png?v=1773937354"},{"product_id":"custom-thermal-roll-violation-tickets","title":"Custom Parking Violation Roll Tickets","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDesigned for parking enforcement, municipalities, campuses, and private operators requiring reliable, high-volume violation ticketing with clear documentation and compliance-ready formatting.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eStructured formats to capture violation details, vehicle information, officer ID, and payment instructions.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal paper for fast, ink-free printing or durable stocks for outdoor enforcement conditions.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforation between tickets, roll winding configurations, and compatibility with standard enforcement printers.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40331348017344,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-violation-ticket.png?v=1774299325"},{"product_id":"custom-valet-mirror-passes","title":"Custom Valet Tickets \/ Hangers","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDesigned for valet operations, parking services, and hospitality environments requiring clear vehicle identification, efficient tracking, and reliable handling during high-volume service.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eConfigured to include vehicle details, customer information, claim numbers, and service instructions.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable tag stock or synthetic materials designed to withstand handling and outdoor conditions.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, stubs, reinforced holes, and custom shapes for easy hanging and handling.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40331368104128,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-valet-001.png?v=1782146368"},{"product_id":"custom-redemption-tickets","title":"Custom Redemption Tickets","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003ecustomizable redemption tickets designed for arcade and entertainment applications, ideal for skeeball, games, and prize redemption systems.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" 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 \u003cspan class=\"cti-pd__feature-desc\"\u003e1 5\/32\" × 2\"\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" 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 \u003cspan class=\"cti-pd__feature-desc\"\u003e7pt or 9pt Ticket Board\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" 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\"\u003eDesign Options \u0026amp; Branding\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eLogos, promotional messaging, and variable data for campaigns or events.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":40331382358208,"sku":"","price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-redemption-tickets-02.png?v=1774907512"},{"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":"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"},{"product_id":"custom-log-heli-tags","title":"Custom Heli Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eHigh-visibility tags designed for logging, enabling reliable identification, sorting, and tracking of logs in rugged outdoor environments.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eHigh Visibility Colours\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eBright, customizable colours for easy identification in forest and aerial operations.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in various sizes with hole punch or reinforced attachment options.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eWeather-resistant and tear-resistant synthetic materials.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePre-cut tags with reinforced holes for secure attachment.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47894734962880,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-lumber-03.png?v=1774288067"},{"product_id":"custom-tally-tags","title":"Custom Lumber Tallies","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDurable and structured tags designed for the lumber industry, tallying, and production tracking, available in both high-volume barcode formats and detailed form-style layouts for complete workflow management.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as simple barcode tally tags or detailed form-style tags with fields for grade, size, length, and specifications.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for mill, yard, and outdoor use.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePads, booklets, perforations, fan-fold, or single-sheet formats.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47894748758208,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-lumber-01.png?v=1774288066"},{"product_id":"custom-waste-tracking-labels","title":"Custom Waste \u0026 Tracking Labels","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eHigh-performance labels designed for waste tracking, recycling programs, and environmental compliance, supporting barcode and QR-based identification for accurate data collection and reporting.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in rolls, sheets, or booklet formats.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal, thermal transfer, or durable synthetic materials.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eEasy-peel backing, strong adhesives, and perforations.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47895019552960,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-waste-01.png?v=1774288067"},{"product_id":"custom-waste-information-tags","title":"Custom Waste Information Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eInformational and compliance tags designed for waste collection programs, providing clear communication for violations, missed pickups, and sorting instructions.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDesigned with checkboxes, instructions, and structured fields for clear communication.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for outdoor use.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, or door-hanger formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47895176806592,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-waste-03.png?v=1774290373"},{"product_id":"custom-garbage-waste-tags","title":"Custom Garbage Waste Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003ePermit-style tags used for waste collection programs, allowing municipalities and service providers to manage extra garbage, yard waste, and special pickups efficiently.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as single tags, booklets, or continuous formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for outdoor exposure.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, and easy attachment formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47895231332544,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-waste-05.png?v=1774290497"},{"product_id":"custom-transit-tickets-rolls-sheets-books","title":"Custom Transit Tickets (Rolls \/ Sheets \/ Books)","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eReliable and customizable transit ticket solutions designed for public transportation systems, shuttles, and private operators, supporting efficient fare collection and passenger management.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in rolls, cut sheets, or bound ticket books to suit different operational needs.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal or bond paper options for compatibility with various printers and environments.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, booklet binding, and fan-fold or roll formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47900256665792,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-transit-04.png?v=1774299292"},{"product_id":"custom-transit-monthly-annual-passes","title":"Custom Transit Monthly \/ Annual Passes","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDurable and customizable transit passes designed for monthly and annual use, supporting efficient access control and fare management for public transportation systems and private operators.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as cards, tickets, or passes in various sizes and layouts.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper, synthetic, or laminated stock for extended use.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eLamination, perforations, magnetic stripes, or protective coatings for durability.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47900375482560,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-transit-01.png?v=1774299292"},{"product_id":"custom-airline-tickets","title":"Custom Boarding Passes","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eHigh-quality boarding passes designed for travel documentation, and operational use, supporting clear identification, validation, and efficient processing.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in rolls, sheets, or multi-part formats for various airline and travel applications.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal for compatibility with standard airline and kiosk printers.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, and continuous or cut formats for efficient handling.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47900454289600,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-transit-03.png?v=1774299292"},{"product_id":"custom-season-tickets-books","title":"Custom Season Tickets \/ Books","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom ticket books designed for season passes, multi-entry access, and bundled ticket programs, supporting efficient admission control and repeat use across events, attractions, and transportation services.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as bound ticket books, multi-page passes, or booklet formats.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for repeated handling.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, stapled or glued binding, and protective covers.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47900515205312,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-image-ticket-books.png?v=1774299292"},{"product_id":"custom-mirror-hangers","title":"Custom Mirror Hangers","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDurable and customizable mirror hangers designed for parking permits, vehicle identification, and promotional applications, providing clear visibility and easy placement on rearview mirrors.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in standard or fully customized shapes and sizes with die-cut options.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for indoor and outdoor use.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDie-cut hanger shapes, perforations, and optional protective coatings for durability.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47900613509312,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-hanger-two.png?v=1774299923"},{"product_id":"custom-credentials","title":"Custom Credentials","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 events, conferences, festivals, and secure facilities to clearly identify staff, vendors, media, and VIP guests while supporting branding, access control, and security requirements.\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 a variety of shapes and sizes with fully customizable layouts.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eCardstocks, Synthetic, or Laminated Stocks.\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\"\u003eLamination, slot punching, and rounded corners.\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":47902099996864,"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-credential-06.png?v=1774302981"},{"product_id":"custom-wristbands","title":"Custom Wristbands","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eDurable and customizable wristbands designed for events, attractions, access control, and identification, providing secure, visible, and easy-to-use solutions for crowd management and admission.\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 wristband sizes with options for adult and youth applications.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable synthetic 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\"\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\"\u003eWaterproof materials, tear-resistant construction, and secure closures for single or multi-day 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":47902274060480,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/edited-wristband-06-2026.png?v=1782417296"},{"product_id":"custom-bag-tags","title":"Custom Bag 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 and customizable bag tags designed for identification, tracking, and branding.\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 a 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 materials, 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 attachment options.\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":47902407983296,"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-violation_63897394-f7c5-46a7-9e1a-ac4c40b4df8b.png?v=1774303335"},{"product_id":"custom-tickets","title":"Custom Admission Tickets","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eCustom admission tickets designed for events, attractions, and venues, providing reliable entry control, branding, and efficient guest management.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in rolls, sheets, fanfold, or booklet formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDirect thermal, bond paper, or synthetic materials depending on application.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, tear-off stubs, roll or fan-fold formats, and easy-tear designs.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47902513004736,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-custom-rodeo-04.png?v=1774303522"},{"product_id":"custom-scratch-off-products","title":"Custom Scratch off Products","description":"\u003csection class=\"cti-pd\"\u003e\n\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eCustom scratch-off products designed for promotions, security, and controlled information reveal, providing an engaging and secure way to distribute codes, prizes, and confidential data.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in tickets, cards, labels, or fully customized formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable paper or synthetic stock for various applications.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n      \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforations, die-cut shapes, labels, and booklet or card formats.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":47902598955200,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-transporation-scratch-off.png?v=1782420924"},{"product_id":"custom-retail-tags","title":"Custom Retail Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eDurable, high-visibility custom retail tags engineered for identification, safety, and operational efficiency — fully customizable to perform in real operational environments across industries.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eA variety of shapes and sizes with fully customizable layouts.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eDurable cardstock, synthetic\/plastic, or laminated stock for extended use.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eSlot punches, reinforced holes, lamination, rounded corners, and attachments.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48478280450240,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-retail-tag-03.png?v=1782407397"},{"product_id":"custom-assay-tags","title":"Custom Assay Tags","description":"\u003csection class=\"cti-pd\"\u003e\n\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eCustom assay tags built for mineral sample tracking and chain-of-custody, keeping your drill core, soil, and rock chip samples accurately identified and traceable from the field to the lab.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eTie-on tags, multi-part sets, or wire-stitched booklets to match your sampling workflow.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eWeather- and tear-resistant stock built to survive field, transport, and lab handling.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n      \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003ePerforated stubs, reinforced string holes, carbonless duplicate parts, and booklet binding.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48479782338752,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-assay-tag-1.png?v=1781894198"},{"product_id":"custom-scale-cards","title":"Custom Scale Cards","description":"\u003csection class=\"cti-pd\"\u003e\n\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eCustom geology scale cards built as a durable, all-in-one field reference — rulers, scale bars, color calibration, and classification charts in a wallet-sized format for core logging and field mapping.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n    \u003cul class=\"cti-pd__features\"\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eWallet- and credit-card formats, single- or double-sided, with rounded corners for everyday field use.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eWaterproof, tear-resistant PVC or synthetic stock built for field and core-shed conditions.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n      \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eMatte or gloss lamination, rounded corners, lanyard punch, and full-color branding.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"cti-pd__cta\"\u003e\n    \u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"cti-pd__cta-text\"\u003e\n      \u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n      \u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cti-pd__cta-actions\"\u003e\n      \u003cdiv class=\"cti-pd__contacts\"\u003e\n        \u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          +1-800-576-5511\n        \u003c\/a\u003e\n        \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          info@canadaticket.com\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48479883231424,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-scale-card.png?v=1781894900"},{"product_id":"custom-forms","title":"Custom BOLs \u0026 NCR Forms","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom NCR (carbonless) forms, multi-part books, and logbooks for logistics, transportation, ski resorts, fire \u0026amp; safety, mining, steel, waste, and industrial operations. Ideal for bills of lading, work orders, inspection reports, delivery records, maintenance logs, rental agreements, waivers, and field documentation — with consecutive numbering and multi-part copies for accurate record keeping.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Available as 2-, 3-, or 4-part NCR sets in pads, books, or loose forms for bills of lading, work orders, inspection reports, delivery receipts, maintenance records, rental agreements, waivers, and operational logbooks. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Premium carbonless (NCR) paper in collated colour sequences, delivering clean, reliable duplicate or triplicate copies without carbon sheets. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Numbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Perforations, hole punching, wraparound covers, glued pads, wire-stitched books, and custom binding options designed for everyday field and office use. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom NCR forms.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca class=\"cti-pd__contact\" href=\"tel:+18005765511\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca class=\"cti-pd__contact\" href=\"mailto:info@canadaticket.com\"\u003e \u003csvg stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003crect rx=\"2\" height=\"16\" width=\"20\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\n            \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"cti-pd__quote-btn\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\"\u003e Request a Quote → \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48479907709120,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-logistic-005.png?v=1782846055"},{"product_id":"custom-promotional-materials","title":"Custom Promotional Materials","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom promotional materials — business cards, brochures, flyers, tent cards, and more — printed to elevate your brand and built to make an impression.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eBusiness cards, brochures, flyers, tent cards, and more — standard or fully custom sizes, folds, and layouts.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003ePremium cardstock with gloss, matte, or specialty finishes for a quality feel.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eFolding, scoring, rounded corners, lamination, and foil accents.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom run.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted print partner since 1979 — a real person on every order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003eRequest a Quote →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48479946768576,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/image-brochure.png?v=1781901328"},{"product_id":"custom-lift-tickets","title":"Custom Lift Tickets \/ Snow Passes","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom lift tickets and snow passes designed for ski resorts, mountain operations, and winter attractions. Built for durability, security, and seamless guest access in demanding outdoor environments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Day passes, season passes, multi-day tickets, RFID-compatible formats, and fully customized resort access solutions. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eDurable Materials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Weather-resistant stocks designed to withstand snow, moisture, cold temperatures, and high-volume outdoor use. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Features\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Sequential numbering, barcodes, QR codes, variable data, holographic foil, and anti-counterfeit options. \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Branding\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Full-color graphics, sponsor advertising, resort branding, and seasonal artwork tailored to your guest experience. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta\"\u003e\n\u003cspan class=\"cti-pd__cta-spine\"\u003e\u003c\/span\u003e\n\u003cdiv class=\"cti-pd__cta-text\"\u003e\n\u003cp class=\"cti-pd__cta-title\"\u003eLet's build your custom lift ticket program.\u003c\/p\u003e\n\u003cp class=\"cti-pd__cta-sub\"\u003eTrusted by ski resorts and mountain operators since 1979.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__cta-actions\"\u003e\n\u003cbr\u003e\n\u003cdiv class=\"cti-pd__contacts\"\u003e\n\u003ca href=\"tel:+18005765511\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003cpath d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 1.27h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.9a16 16 0 0 0 6.29 6.29l.91-.91a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e +1-800-576-5511 \u003c\/a\u003e \u003ca href=\"mailto:info@canadaticket.com\" class=\"cti-pd__contact\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n      \u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\n      \u003cpath d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e info@canadaticket.com \u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-get-a-quote\" class=\"cti-pd__quote-btn\"\u003e Request a Quote → \u003c\/a\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48487887110336,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-ski-lift-pass.png?v=1782161067"},{"product_id":"custom-fire-hydrant-collars","title":"Custom Fire Hydrant 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\"\u003eHighly visible fire hydrant collars designed to improve hydrant identification, support municipal asset management, and enhance emergency response efficiency. Built for long-term outdoor performance in demanding environmental conditions.\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 various diameters, widths, colors, and configurations to meet municipal specifications.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg 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\"\u003eManufactured from weather-resistant materials designed to withstand UV exposure, moisture, and harsh 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\"\u003eSequential numbering, asset IDs, barcodes, QR codes, and variable data printing. \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\"\u003eOptional reflective films, specialty finishes, and attachment methods available depending on hydrant collar requirements.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48490022797504,"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_Hydrant.png?v=1782229623"},{"product_id":"custom-window-decals","title":"Custom Window Decals","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom printed window decals provide vibrant, long-lasting graphics for storefronts, vehicles, offices, and promotional displays. Available with permanent or removable adhesive for both indoor and outdoor applications.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Fully customizable sizes and shapes, including square, rectangle, circle, oval, and custom die-cut designs. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e White or clear premium vinyl with permanent or removable adhesive. Available in gloss or matte finishes for indoor and outdoor applications. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eFull-colour printing with optional white ink, numbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Kiss-cut, die-cut, crack-and-peel backing, and protective laminate options for enhanced durability and easy application. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48497164222656,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-decal-02.png?v=1782411849"},{"product_id":"custom-static-window-decal-clings","title":"Custom Static Window Decal Clings","description":"\u003csection class=\"cti-pd\"\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n\u003cp class=\"cti-pd__intro\"\u003eCustom static window clings adhere to smooth glass surfaces without adhesive, making them ideal for temporary promotions, seasonal displays, retail windows, and reusable branding applications.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Fully customizable sizes and shapes, including square, rectangle, circle, oval, and custom die-cut designs. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eMaterials\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Premium white or clear static cling material that applies without adhesive, removes cleanly, and can be repositioned multiple times on smooth glass surfaces. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg height=\"16\" width=\"16\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eFull-colour printing with optional white ink, numbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003e Precision kiss-cut or die-cut shapes for easy application, clean removal, and repeated use without leaving adhesive residue. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  .cti-pd{\n    --cti-red:#DC281D;\n    --cti-red-dark:#b01e15;\n    --cti-ink:#111418;\n    --cti-muted:#5b616b;\n    --cti-line:#ececef;\n    --cti-soft:#f7f7f9;\n\n    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    color:var(--cti-ink);\n    line-height:1.6;\n    max-width:920px;\n    margin-top:6px;\n  }\n  .cti-pd *{box-sizing:border-box;}\n\n  \/* BADGE — live red dot *\/\n  .cti-pd__badge{\n    display:inline-flex;align-items:center;gap:8px;\n    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\n    border:1.5px solid var(--cti-red);color:var(--cti-red);\n    border-radius:999px;padding:6px 16px;margin-bottom:6px;\n  }\n  .cti-pd__badge-dot{\n    width:7px;height:7px;border-radius:50%;background:var(--cti-red);\n    animation:ctiPulse 2.4s ease-out infinite;\n  }\n  @keyframes ctiPulse{\n    0%{box-shadow:0 0 0 0 rgba(220,40,29,.45);}\n    70%{box-shadow:0 0 0 7px rgba(220,40,29,0);}\n    100%{box-shadow:0 0 0 0 rgba(220,40,29,0);}\n  }\n  @media (prefers-reduced-motion:reduce){ .cti-pd__badge-dot{animation:none;} }\n\n  \/* SECTION BLOCKS *\/\n  .cti-pd__block{padding:24px 0;border-top:1px solid var(--cti-line);}\n  .cti-pd__block:first-of-type{border-top:none;}\n  .cti-pd__label{\n    font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;\n    color:#9aa0a8;margin:0 0 16px;\n  }\n  .cti-pd__intro{font-size:16.5px;line-height:1.8;color:var(--cti-muted);margin:0;}\n\n  \/* FEATURES — vertical list, icon index (static, no hover) *\/\n  .cti-pd__features{list-style:none;padding:0;margin:0;display:grid;gap:4px;}\n  .cti-pd__feature{\n    display:flex;gap:16px;align-items:flex-start;\n    padding:16px 8px;\n    border-bottom:1px solid var(--cti-line);\n  }\n  .cti-pd__feature:last-child{border-bottom:none;}\n  .cti-pd__feature-idx{\n    flex-shrink:0;\n    width:30px;height:30px;border-radius:9px;\n    background:rgba(220,40,29,.10);\n    display:flex;align-items:center;justify-content:center;\n  }\n  .cti-pd__feature-name{\n    display:block;font-size:15.5px;font-weight:700;color:var(--cti-ink);\n    letter-spacing:-.01em;margin-bottom:3px;\n  }\n  .cti-pd__feature-desc{display:block;font-size:14.5px;line-height:1.6;color:var(--cti-muted);}\n\n  \/* MORE — red pill *\/\n  .cti-pd__more{\n    display:inline-block;\n    margin-left:6px;vertical-align:baseline;\n    font-size:11.5px;font-weight:700;letter-spacing:.02em;\n    color:#fff;background:var(--cti-red);\n    text-decoration:none;white-space:nowrap;\n    padding:3px 12px;border-radius:999px;\n    transition:background .15s,transform .15s,box-shadow .15s;\n  }\n  .cti-pd__more:hover{\n    background:var(--cti-red-dark);\n    transform:translateY(-1px);\n    box-shadow:0 4px 12px rgba(220,40,29,.28);\n  }\n\n  \/* CTA — light bar with red spine *\/\n  .cti-pd__cta{\n    position:relative;overflow:hidden;\n    margin-top:24px;\n    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;\n    background:var(--cti-soft);border:1px solid var(--cti-line);\n    border-radius:18px;padding:24px 28px 24px 32px;\n  }\n  .cti-pd__cta-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cti-red);}\n  .cti-pd__cta-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px;color:var(--cti-ink);}\n  .cti-pd__cta-sub{font-size:13px;line-height:1.5;color:var(--cti-muted);margin:0;}\n  .cti-pd__cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}\n  .cti-pd__contacts{display:flex;flex-direction:column;gap:8px;}\n  .cti-pd__contact{\n    display:inline-flex;align-items:center;gap:9px;\n    font-size:14px;font-weight:600;color:var(--cti-red);text-decoration:none;\n    transition:color .15s;\n  }\n  .cti-pd__contact svg{width:16px;height:16px;flex-shrink:0;}\n  .cti-pd__contact:hover{color:var(--cti-red-dark);}\n  .cti-pd__quote-btn{\n    font-size:14px;font-weight:700;letter-spacing:.01em;\n    padding:13px 28px;border-radius:999px;\n    background:var(--cti-red);color:#fff;text-decoration:none;white-space:nowrap;\n    display:inline-block;border:2px solid var(--cti-red);\n    box-shadow:0 8px 22px rgba(220,40,29,.28);\n    transition:background .18s,color .18s,transform .18s,box-shadow .18s;\n  }\n  .cti-pd__quote-btn:hover{\n    background:#fff;color:var(--cti-red);\n    transform:translateY(-2px);box-shadow:0 12px 28px rgba(220,40,29,.20);\n  }\n\n  \/* TABLET *\/\n  @media (max-width:899px){\n    .cti-pd__intro{font-size:15.5px;}\n    .cti-pd__cta-actions{width:100%;justify-content:space-between;}\n  }\n\n  \/* MOBILE *\/\n  @media (max-width:599px){\n    .cti-pd__cta{flex-direction:column;align-items:stretch;padding:22px 20px 22px 24px;}\n    .cti-pd__cta-actions{flex-direction:column;align-items:stretch;gap:18px;}\n    .cti-pd__quote-btn{width:100%;text-align:center;}\n  }\n\u003c\/style\u003e","brand":"Canada Ticket","offers":[{"title":"Default Title","offer_id":48497221632192,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-decal-clings.png?v=1782413746"},{"product_id":"custom-sprinkler-tags","title":"Custom Sprinkler 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\"\u003eKeep your sprinkler systems inspection-ready with our full range of sprinkler tags, valve tags, and inspection records built for clear date tracking and long-lasting performance across commercial, industrial, and outdoor environments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in standard sprinkler 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 paper, cardstock, or synthetic stocks 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 \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFormat Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as hanging tags, valve tags, or inspection records to suit different system 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":48497656201408,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-fire-spinkler-01.png?v=1782422606"},{"product_id":"custom-backflow-tags","title":"Custom Backflow 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\"\u003eKeep your backflow prevention assemblies test-ready with our full range of backflow tags, valve tags, and test records built for clear testing date tracking and long-lasting performance across commercial, municipal, and outdoor environments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cti-pd__block\"\u003e\n\u003ch3 class=\"cti-pd__label\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"cti-pd__features\"\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eCustom Sizes \u0026amp; Formats\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable in standard backflow test tag sizes or fully customized formats to suit different assembly 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 paper, cardstock, or synthetic stocks 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 \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data. \u003ca class=\"cti-pd__more\" href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"cti-pd__feature\"\u003e\n\u003cspan class=\"cti-pd__feature-idx\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e \u003c\/span\u003e\n\u003cdiv class=\"cti-pd__feature-body\"\u003e\n\u003cspan class=\"cti-pd__feature-name\"\u003eFormat Options\u003c\/span\u003e \u003cspan class=\"cti-pd__feature-desc\"\u003eAvailable as hanging tags, valve tags, or test records to suit different assembly 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":48497670160576,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-fire-backflow-02.png?v=1782428057"},{"product_id":"custom-ticket-jacket","title":"Custom Ticket Jacket","description":"\u003csection class=\"cti-pd\"\u003e\n\n  \u003cdiv class=\"cti-pd__block\"\u003e\n    \u003ch3 class=\"cti-pd__label\"\u003eOverview\u003c\/h3\u003e\n    \u003cp class=\"cti-pd__intro\"\u003eCustom-printed ticket jackets that present, protect, and brand your tickets, boarding passes, gift cards, and event entries — designed to make a strong first impression at check-in, the box office, or point of sale.\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 ticket jacket sizes or fully customized formats to fit tickets, gift cards, boarding passes, and key cards.\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\"\u003ePremium card stock options including coated, uncoated, or recycled stocks for a polished, durable finish.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eSecurity Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eNumbering, barcodes, QR codes, and variable data.\n            \u003ca href=\"https:\/\/www.canadaticket.com\/pages\/cti-custom-solutions\" class=\"cti-pd__more\"\u003e\u0026gt;\u0026gt; More\u003c\/a\u003e\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"cti-pd__feature\"\u003e\n        \u003cspan class=\"cti-pd__feature-idx\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/icon-red-arrow.png?v=1781554271\" alt=\"\" width=\"16\" height=\"16\"\u003e\n\u003c\/span\u003e\n        \u003cdiv class=\"cti-pd__feature-body\"\u003e\n          \u003cspan class=\"cti-pd__feature-name\"\u003eFinishing Options\u003c\/span\u003e\n          \u003cspan class=\"cti-pd__feature-desc\"\u003eDie-cut slots, pockets, foil stamping, embossing, and matte or gloss coatings for a premium branded presentation.\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":48497674223808,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0572\/4064\/9920\/files\/img-ticket-jacket-01.png?v=1782425392"}],"url":"https:\/\/www.canadaticket.com\/collections\/customproducts.oembed?page=2","provider":"Canada Ticket","version":"1.0","type":"link"}