/** Shopify CDN: Minification failed

Line 247:41 Unexpected "/"

**/
:root {
  --ts3-ink: #14161a;
  --ts3-muted: #5c6470;
  --ts3-grey: #eef0f3;
  --ts3-surface: #ffffff;
  --ts3-line: rgba(20, 22, 26, .13);
  --ts3-black: #0b0d10;
  --ts3-charcoal: #202126;
  --ts3-soft-charcoal: #2a2d33;
  --ts3-purple: #7b16ff;
  --ts3-coral: #ff8173;
  --ts3-gradient: linear-gradient(120deg, #7111ff, #d400ed 52%, #ff8173);
  --ts3-shadow: 0 18px 45px rgba(21, 25, 33, .09);
  --ts3-radius: 16px;
}

.ts-home-v3 { background: var(--ts3-grey); color: var(--ts3-ink); overflow: clip; }
.ts-home-v3 a:focus-visible, .ts-home-v3 button:focus-visible, .ts-home-v3 input:focus-visible { outline: 3px solid #ffbd3d; outline-offset: 4px; }
.ts-home-v3__eyebrow { color: var(--ts3-purple); font-size: .72rem; font-weight: 900; letter-spacing: .14em; line-height: 1.2; margin: 0 0 .7rem; text-transform: uppercase; }
.ts-home-v3__eyebrow::after { background: var(--ts3-gradient); border-radius: 99px; content: ''; display: block; height: 3px; margin-top: .55rem; width: 3.25rem; }
.ts-home-v3__section { padding-bottom: 4.6rem; padding-top: 4.6rem; }
.ts-home-v3__section-head { margin-bottom: 1.6rem; max-width: 760px; }
.ts-home-v3__section-head h2, .ts-home-v3__feature h2, .ts-home-v3__closing h2 { color: var(--ts3-ink); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.025em; line-height: 1.02; margin: 0 0 .7rem; }
.ts-home-v3__section-head p:not(.ts-home-v3__eyebrow), .ts-home-v3__feature p:not(.ts-home-v3__eyebrow), .ts-home-v3__closing p:not(.ts-home-v3__eyebrow) { color: var(--ts3-muted); font-size: 1rem; line-height: 1.6; margin: 0; }

.ts-home-v3__hero { background: var(--ts3-black); color: #fff; min-height: 520px; overflow: hidden; position: relative; }
.ts-home-v3__hero-image { background: #080a0e; inset: 0; opacity: .82; position: absolute; }
.ts-home-v3__hero-image span { animation: tsHomeV3HeroFade 24s infinite ease-in-out; background-position: center 55%; background-size: cover; inset: 0; opacity: 0; position: absolute; }
.ts-home-v3__hero-image span:nth-child(1) { animation-delay: 0s; opacity: 1; }
.ts-home-v3__hero-image span:nth-child(2) { animation-delay: 6s; }
.ts-home-v3__hero-image span:nth-child(3) { animation-delay: 12s; }
.ts-home-v3__hero-image span:nth-child(4) { animation-delay: 18s; }
@keyframes tsHomeV3HeroFade { 0%, 21% { opacity: 1; } 27%, 100% { opacity: 0; } }
.ts-home-v3__hero::after { background: linear-gradient(90deg, rgba(8, 10, 14, .92) 0%, rgba(8, 10, 14, .68) 42%, rgba(8, 10, 14, .28) 74%, rgba(8, 10, 14, .62) 100%), linear-gradient(180deg, rgba(8, 10, 14, .2), rgba(8, 10, 14, .75)); content: ''; inset: 0; pointer-events: none; position: absolute; }
.ts-home-v3__hero::before { background: var(--ts3-gradient); content: ''; height: 2px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); width: min(900px, 76vw); z-index: 1; }
.ts-home-v3__hero-inner { align-items: center; display: grid; min-height: 520px; position: relative; z-index: 1; }
.ts-home-v3__hero-copy { max-width: 760px; }
.ts-home-v3__desktop-break { display: none; }
.ts-home-v3__hero .ts-home-v3__eyebrow { color: rgba(255,255,255,.82); }
.ts-home-v3__hero h1 { color: #fff; font-size: clamp(3rem, 6.5vw, 6.2rem); letter-spacing: -.045em; line-height: .94; margin: 0 0 1.2rem; max-width: 790px; text-shadow: 0 16px 55px rgba(0,0,0,.42); }
.ts-home-v3__hero-lede { color: rgba(255,255,255,.84); font-size: 1.13rem; line-height: 1.55; margin: 0; max-width: 650px; }
.ts-home-v3__hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.7rem; }
.ts-home-v3__button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .95rem; font-weight: 900; justify-content: center; min-height: 3.15rem; padding: .85rem 1.35rem; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.ts-home-v3__button:hover { box-shadow: 0 12px 28px rgba(0,0,0,.18); transform: translateY(-2px); }
.ts-home-v3__button--light { background: #fff; color: var(--ts3-ink); }
.ts-home-v3__text-link, .ts-home-v3__hero-note a, .ts-home-v3__feature a, .ts-home-v3__closing-link { color: #fff; font-weight: 900; text-underline-offset: 4px; }
.ts-home-v3__text-link { text-decoration: underline; }
.ts-home-v3__proof { align-items: start; display: grid; gap: .65rem 1.1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 1.7rem 0 0; padding: 0; }
.ts-home-v3__proof li { color: rgba(255,255,255,.8); font-size: .82rem; line-height: 1.35; min-width: 0; padding-left: .9rem; position: relative; }
.ts-home-v3__proof li strong { color: #fff; display: block; font-size: .84rem; }
.ts-home-v3__proof li small { color: rgba(255,255,255,.62); display: block; font-size: .7rem; line-height: 1.25; margin-top: .12rem; }
.ts-home-v3__proof li a { color: #fff; text-underline-offset: 3px; }
.ts-home-v3__proof li::before { color: var(--ts3-coral); content: '•'; left: 0; position: absolute; top: 0; }
.ts-home-v3__category-rail { align-items: stretch; background: rgba(15, 17, 22, .78); border: 1px solid rgba(255,255,255,.24); border-radius: var(--ts3-radius); display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.25rem; max-width: 820px; padding: .6rem; backdrop-filter: blur(12px); }
.ts-home-v3__category-rail-label { color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 900; grid-column: 1 / -1; letter-spacing: .1em; margin: .1rem .35rem .05rem; text-transform: uppercase; }
.ts-home-v3__category-rail a { align-items: center; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #fff; display: inline-flex; font-size: .86rem; font-weight: 850; gap: .35rem; justify-content: space-between; min-height: 2.55rem; padding: .4rem .65rem; text-decoration: none; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.ts-home-v3__category-rail a:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); transform: translateY(-1px); }
.ts-home-v3__category-rail b { color: var(--ts3-coral); font-size: .9rem; }
.ts-home-v3__hero-panel { display: none; }
.ts-home-v3__hero-panel-check { align-items: start; border-top: 1px solid rgba(255,255,255,.2); display: grid; gap: .75rem; grid-template-columns: auto 1fr; margin-top: 1.25rem; padding-top: 1rem; }
.ts-home-v3__hero-panel-check > span { color: var(--ts3-coral); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.ts-home-v3__hero-panel-check strong, .ts-home-v3__hero-panel-check small { display: block; }
.ts-home-v3__hero-panel-check strong { color: #fff; font-size: .88rem; }
.ts-home-v3__hero-panel-check small { color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.35; margin-top: .15rem; }
.ts-home-v3__hero-panel-link { align-items: center; border-top: 1px solid rgba(255,255,255,.2); color: #fff; display: flex; font-size: .88rem; font-weight: 900; justify-content: space-between; margin-top: 1.1rem; padding-top: .9rem; text-decoration: none; }
.ts-home-v3__hero-panel-link span { color: var(--ts3-coral); font-size: 1.2rem; }
.ts-home-v3__hero-note { align-self: end; background: rgba(18, 20, 25, .7); border: 1px solid rgba(255,255,255,.22); border-radius: var(--ts3-radius); box-shadow: 0 18px 45px rgba(0,0,0,.2); margin-bottom: 4rem; padding: 1.35rem; backdrop-filter: blur(14px); }
.ts-home-v3__hero-note .ts-home-v3__eyebrow { color: var(--ts3-coral); }
.ts-home-v3__hero-note h2 { color: #fff; font-size: 1.55rem; letter-spacing: -.02em; line-height: 1.08; margin: 0 0 .65rem; }
.ts-home-v3__hero-note p:not(.ts-home-v3__eyebrow) { color: rgba(255,255,255,.76); font-size: .92rem; line-height: 1.5; margin: 0 0 1rem; }

.ts-home-v3__route-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ts-home-v3__routes, .ts-home-v3__steps, .ts-home-v3__feature-grid, .ts-home-v3__directory { content-visibility: auto; contain-intrinsic-size: 1px 700px; }
.ts-home-v3__route { background: #fff; border: 1px solid var(--ts3-line); border-radius: var(--ts3-radius); box-shadow: var(--ts3-shadow); color: var(--ts3-ink); display: grid; overflow: hidden; text-decoration: none; transition: box-shadow 180ms ease, transform 180ms ease; }
.ts-home-v3__route:hover { box-shadow: 0 22px 46px rgba(21,25,33,.16); transform: translateY(-3px); }
.ts-home-v3__route-image { align-items: center; aspect-ratio: 1.42; background: #fff; border-bottom: 1px solid var(--ts3-line); display: flex; justify-content: center; overflow: hidden; }
.ts-home-v3__route-image img { display: block; height: 100%; object-fit: contain; padding: 1.1rem; width: 100%; }
.ts-home-v3__route-copy { align-items: center; display: grid; gap: .25rem; grid-template-columns: minmax(0, 1fr) auto; padding: 1rem 1.05rem 1.15rem; }
.ts-home-v3__route-copy strong { font-size: 1.18rem; line-height: 1.12; }
.ts-home-v3__route-copy small { color: var(--ts3-muted); font-size: .84rem; grid-column: 1; line-height: 1.35; }
.ts-home-v3__route-copy > span { color: var(--ts3-purple); font-size: 1.35rem; grid-column: 2; grid-row: 1 / span 2; }

.ts-home-v3__fitment { background: var(--ts3-charcoal); color: #fff; padding: 4.5rem 0; }
.ts-home-v3__fitment-inner { display: grid; gap: 1.75rem; }
.ts-home-v3__section-head--light { max-width: 850px; }
.ts-home-v3__section-head--light .ts-home-v3__eyebrow { color: var(--ts3-coral); }
.ts-home-v3__section-head--light h2 { color: #fff; }
.ts-home-v3__section-head--light p:not(.ts-home-v3__eyebrow) { color: rgba(255,255,255,.76); }
.ts-home-v3__fitment-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); }
.ts-home-v3__finder, .ts-home-v3__support-card { background: #fff; border-radius: var(--ts3-radius); color: var(--ts3-ink); padding: 1.35rem; }
.ts-home-v3__finder { display: grid; gap: .7rem; }
.ts-home-v3__finder label { font-weight: 900; }
.ts-home-v3__finder-row { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr) auto; }
.ts-home-v3__finder input { border: 2px solid rgba(20,22,26,.2); border-radius: 10px; color: var(--ts3-ink); font-size: 1rem; min-height: 3.2rem; padding: 0 .9rem; }
.ts-home-v3__finder input::placeholder { color: #69717d; opacity: 1; }
.ts-home-v3__finder button, .ts-home-v3__support-actions a { align-items: center; background: var(--ts3-ink); border: 2px solid var(--ts3-ink); border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; font-weight: 900; justify-content: center; min-height: 3.2rem; padding: 0 1.15rem; text-decoration: none; }
.ts-home-v3__quick-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.ts-home-v3__quick-links a { background: var(--ts3-grey); border: 1px solid var(--ts3-line); border-radius: 999px; color: var(--ts3-ink); font-size: .86rem; font-weight: 800; padding: .45rem .7rem; text-decoration: none; }
.ts-home-v3__support-card { align-content: center; display: grid; gap: .7rem; }
.ts-home-v3__support-card .ts-home-v3__eyebrow { color: var(--ts3-purple); }
.ts-home-v3__support-card h3 { font-size: 1.45rem; line-height: 1.1; margin: 0; }
.ts-home-v3__support-card p:not(.ts-home-v3__eyebrow) { color: var(--ts3-muted); font-size: .95rem; line-height: 1.5; margin: 0; }
.ts-home-v3__support-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .35rem; }
.ts-home-v3__support-actions a:last-child { background: #fff; border-color: var(--ts3-line); color: var(--ts3-ink); }

.ts-home-v3__step-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.ts-home-v3__step-grid li { background: #fff; border: 1px solid var(--ts3-line); border-radius: var(--ts3-radius); box-shadow: var(--ts3-shadow); display: grid; gap: 1rem; grid-template-columns: auto 1fr; padding: 1.35rem; }
.ts-home-v3__step-grid li > span { color: var(--ts3-purple); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.ts-home-v3__step-grid h3 { font-size: 1.15rem; line-height: 1.2; margin: 0 0 .5rem; }
.ts-home-v3__step-grid p { color: var(--ts3-muted); font-size: .92rem; line-height: 1.5; margin: 0; }

.ts-home-v3__feature-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 4.6rem; }
.ts-home-v3__feature { border: 1px solid var(--ts3-line); border-radius: var(--ts3-radius); box-shadow: var(--ts3-shadow); overflow: hidden; }
.ts-home-v3__feature--image { background: #fff; display: grid; grid-template-columns: .86fr 1fr; }
.ts-home-v3__feature-media { min-height: 100%; }
.ts-home-v3__feature-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ts-home-v3__feature-copy, .ts-home-v3__feature--dsp > div { padding: 1.7rem; }
.ts-home-v3__feature-copy p:not(.ts-home-v3__eyebrow), .ts-home-v3__feature--dsp p:not(.ts-home-v3__eyebrow) { color: var(--ts3-muted); font-size: .95rem; line-height: 1.55; }
.ts-home-v3__feature a { color: var(--ts3-ink); display: inline-block; margin-top: .6rem; }
.ts-home-v3__feature--dsp { background: var(--ts3-charcoal); color: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 340px; padding: 1.7rem; position: relative; }
.ts-home-v3__feature--dsp h2 { color: #fff; max-width: 470px; }
.ts-home-v3__feature--dsp p:not(.ts-home-v3__eyebrow) { color: rgba(255,255,255,.78); max-width: 470px; }
.ts-home-v3__feature--dsp a { color: #fff; }
.ts-home-v3__dsp-mark { align-self: end; background: var(--ts3-gradient); border-radius: 10px; color: #fff; font-size: clamp(3rem, 9vw, 7rem); font-weight: 950; letter-spacing: -.08em; line-height: .8; padding: .3rem .55rem .45rem; opacity: .92; }
.ts-home-v3__reviews { padding-bottom: 4.6rem; }
.ts-home-v3__reviews-card { align-items: center; background: #fff; border: 1px solid var(--ts3-line); border-radius: var(--ts3-radius); box-shadow: var(--ts3-shadow); display: flex; gap: 2rem; justify-content: space-between; padding: 1.7rem; }
.ts-home-v3__reviews-card h2 { color: var(--ts3-ink); font-size: clamp(1.7rem, 3.5vw, 2.6rem); letter-spacing: -.03em; line-height: 1.02; margin: 0 0 .55rem; max-width: 700px; }
.ts-home-v3__reviews-card p:not(.ts-home-v3__eyebrow) { color: var(--ts3-muted); line-height: 1.55; margin: 0; max-width: 700px; }
.ts-home-v3__reviews-card a { background: var(--ts3-ink); border-radius: 999px; color: #fff; flex: 0 0 auto; font-weight: 900; padding: .85rem 1.1rem; text-decoration: none; white-space: nowrap; }

.ts-home-v3__directory-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ts-home-v3__directory-grid article { background: #fff; border: 1px solid var(--ts3-line); border-radius: var(--ts3-radius); box-shadow: var(--ts3-shadow); display: grid; gap: .45rem; padding: 1.25rem; }
.ts-home-v3__directory-grid h3 { font-size: 1.15rem; margin: 0 0 .4rem; }
.ts-home-v3__directory-grid a { color: var(--ts3-ink); font-size: .88rem; line-height: 1.3; text-decoration: none; }
.ts-home-v3__directory-grid a:hover { color: var(--ts3-purple); text-decoration: underline; text-underline-offset: 3px; }

.ts-home-v3__closing { background: var(--ts3-black); color: #fff; padding: 4.5rem 0; }
.ts-home-v3__closing-inner { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.ts-home-v3__closing .ts-home-v3__eyebrow { color: var(--ts3-coral); }
.ts-home-v3__closing h2 { color: #fff; }
.ts-home-v3__closing p:not(.ts-home-v3__eyebrow) { color: rgba(255,255,255,.76); }
.ts-home-v3__closing-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: flex-end; }

@media (min-width: 990px) {
  .ts-home-v3__hero-inner { align-items: center; column-gap: clamp(2rem, 5vw, 5.5rem); grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); padding-bottom: 2.3rem; padding-top: 2.3rem; row-gap: 1.25rem; }
  .ts-home-v3__hero-copy { grid-column: 1; grid-row: 1; max-width: 760px; }
  .ts-home-v3__desktop-break { display: inline; }
  .ts-home-v3__hero h1 { font-size: clamp(3.35rem, 4.7vw, 5.2rem); max-width: 760px; }
  .ts-home-v3__hero-actions { gap: .85rem; }
  .ts-home-v3__text-link { align-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; display: inline-flex; min-height: 3.15rem; padding: .75rem 1.05rem; text-decoration: none; }
  .ts-home-v3__text-link:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.8); }
  .ts-home-v3__hero-panel { align-self: center; background: linear-gradient(145deg, rgba(18,20,25,.86), rgba(18,20,25,.52)); border: 1px solid rgba(255,255,255,.25); border-radius: var(--ts3-radius); box-shadow: 0 24px 60px rgba(0,0,0,.24); display: block; grid-column: 2; grid-row: 1; max-width: 390px; padding: 1.45rem; backdrop-filter: blur(16px); }
  .ts-home-v3__hero-panel .ts-home-v3__eyebrow { color: var(--ts3-coral); }
  .ts-home-v3__hero-panel h2 { color: #fff; font-size: clamp(1.65rem, 2.5vw, 2.35rem); letter-spacing: -.03em; line-height: 1.02; margin: 0 0 .7rem; }
  .ts-home-v3__hero-panel > p:not(.ts-home-v3__eyebrow) { color: rgba(255,255,255,.76); font-size: .92rem; line-height: 1.5; margin: 0; }
  .ts-home-v3__proof { border-bottom: 1px solid rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); gap: 0; grid-column: 1 / -1; margin-top: .35rem; padding: 1rem 0; }
  .ts-home-v3__proof li { padding-left: 1rem; padding-right: 1rem; }
  .ts-home-v3__proof li:first-child { padding-left: 0; }
  .ts-home-v3__proof li + li { border-left: 1px solid rgba(255,255,255,.18); }
  .ts-home-v3__proof li strong { font-size: .82rem; white-space: nowrap; }
  .ts-home-v3__proof li small { font-size: .68rem; }
  .ts-home-v3__category-rail { grid-column: 1 / -1; margin-top: 0; max-width: none; }
}
@media (max-width: 1100px) { .ts-home-v3__directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 989px) { .ts-home-v3__route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ts-home-v3__fitment-grid, .ts-home-v3__feature-grid { grid-template-columns: 1fr; } }
@media (max-width: 749px) { .ts-home-v3__section { padding-bottom: 3rem; padding-top: 3rem; } .ts-home-v3__hero { min-height: 0; } .ts-home-v3__hero-inner { min-height: 0; padding-bottom: 1.5rem; padding-top: 1.5rem; } .ts-home-v3__hero h1 { font-size: clamp(2.4rem, 12vw, 3.5rem); line-height: .98; } .ts-home-v3__hero-lede { font-size: 1rem; } .ts-home-v3__hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; margin-top: 1.25rem; } .ts-home-v3__button { min-height: 3rem; width: 100%; } .ts-home-v3__text-link { padding-left: .2rem; } .ts-home-v3__proof { gap: .65rem .9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.25rem; } .ts-home-v3__proof li { font-size: .78rem; } .ts-home-v3__proof li small { max-width: 180px; } .ts-home-v3__category-rail { gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.15rem; } .ts-home-v3__category-rail-label { margin: .15rem .25rem .1rem; } .ts-home-v3__category-rail a { justify-content: space-between; min-height: 2.45rem; } .ts-home-v3__route-grid, .ts-home-v3__step-grid, .ts-home-v3__directory-grid { grid-template-columns: 1fr; } .ts-home-v3__route-image { aspect-ratio: 1.5; } .ts-home-v3__route-copy { padding: .85rem .9rem 1rem; } .ts-home-v3__route-copy strong { font-size: 1.05rem; } .ts-home-v3__fitment { padding: 3rem 0; } .ts-home-v3__finder-row { grid-template-columns: 1fr; } .ts-home-v3__finder button, .ts-home-v3__support-actions a { width: 100%; } .ts-home-v3__feature--image { grid-template-columns: 1fr; } .ts-home-v3__feature-media { aspect-ratio: 1.65; min-height: 0; } .ts-home-v3__feature-copy, .ts-home-v3__feature--dsp { padding: 1.25rem; } .ts-home-v3__feature--dsp { min-height: 380px; } .ts-home-v3__reviews { padding-bottom: 3rem; } .ts-home-v3__reviews-card { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 1.25rem; } .ts-home-v3__reviews-card a { width: 100%; text-align: center; } .ts-home-v3__closing { padding: 3rem 0; } .ts-home-v3__closing-inner { align-items: flex-start; flex-direction: column; } .ts-home-v3__closing-actions { align-items: flex-start; flex-direction: column; justify-content: flex-start; width: 100%; } .ts-home-v3__closing-link { padding-left: .2rem; } }
@media (prefers-reduced-motion: reduce) { .ts-home-v3 *, .ts-home-v3 *::before, .ts-home-v3 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .ts-home-v3__hero-image span { animation: none; opacity: 0; } .ts-home-v3__hero-image span:first-child { opacity: 1; } }


/* ts-home-closing-cta-pair-20260814 */
.ts-home-v3__closing-actions .ts-home-v3__button {
  min-width: 13.5rem;
}
.ts-home-v3__button--secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, .62);
  color: #fff;
}
.ts-home-v3__button--secondary:hover {
  background: rgba(255, 255, 255, .1);
  border-color: #fff;
}
@media (max-width: 749px) {
  .ts-home-v3__closing-actions {
    gap: .75rem;
  }
  .ts-home-v3__closing-actions .ts-home-v3__button {
    min-height: 3rem;
    padding: .72rem 1rem;
    width: 100%;
  }
}


/* ts-home-closing-cta-cache-compat-20260814 */
.ts-home-v3__closing-actions .ts-home-v3__closing-link {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 900;
  justify-content: center;
  min-height: 3.15rem;
  min-width: 13.5rem;
  padding: .85rem 1.35rem;
  text-decoration: none;
}
.ts-home-v3__closing-actions .ts-home-v3__closing-link:hover {
  background: rgba(255, 255, 255, .1);
  border-color: #fff;
}
.ts-home-v3__closing-actions .ts-home-v3__closing-link span {
  display: none;
}
@media (max-width: 749px) {
  .ts-home-v3__closing-actions .ts-home-v3__closing-link {
    min-height: 3rem;
    padding: .72rem 1rem;
    width: 100%;
  }
}


/* ts-home-closing-cta-centred-mobile-20260814 */
@media (max-width: 749px) {
  .ts-home-v3__closing-actions {
    align-items: center;
    margin-inline: auto;
    width: 100%;
  }
  .ts-home-v3__closing-actions .ts-home-v3__button,
  .ts-home-v3__closing-actions .ts-home-v3__closing-link {
    max-width: 14.25rem;
    width: 100%;
  }
}


/* ts-shop-by-brand-banners-20260820 */ */
.ts-brand-banners { padding-bottom: 4.6rem; padding-top: 4.6rem; }
.ts-brand-banners__head { margin-bottom: 1.35rem; }
.ts-brand-banners__rail {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ts-brand-banner-card {
  background: #080a0e;
  border: 1px solid rgba(32,33,36,.1);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(21,25,33,.11);
  display: block;
  overflow: hidden;
  position: relative;
  transition: box-shadow 180ms ease, transform 180ms ease;
}
.ts-brand-banner-card:hover { box-shadow: 0 20px 44px rgba(21,25,33,.18); transform: translateY(-3px); }
.ts-brand-banner-card:focus-visible { outline: 3px solid #fd7e74; outline-offset: 3px; }
.ts-brand-banner-card img { aspect-ratio: 1280 / 290; display: block; height: auto; object-fit: cover; width: 100%; }
@media (max-width: 749px) {
  .ts-brand-banners { padding-bottom: 3rem; padding-top: 3rem; }
  .ts-brand-banners__rail {
    display: flex;
    gap: .75rem;
    margin-inline: calc(50% - 50vw);
    overflow-x: auto;
    padding: 0 1.5rem 1rem;
    scroll-padding-left: 1.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .ts-brand-banner-card { flex: 0 0 min(88vw, 560px); scroll-snap-align: start; }
}
