.tvs-home-v2 {
  --tvs-home-page: var(--tvs-background, #f7f8f8);
  --tvs-home-surface: var(--tvs-surface, #fff);
  --tvs-home-text: var(--tvs-text, #181a1d);
  --tvs-home-muted: var(--tvs-muted, #5d646b);
  --tvs-home-border: var(--tvs-border, #d7dce0);
  --tvs-home-orange: var(--tvs-orange, #f9ac00);
  --tvs-home-ink: var(--tvs-near-black, #111316);
  --tvs-home-section-space: clamp(36px, 4vw, 64px);
  --tvs-home-product-space: clamp(28px, 3vw, 40px);
  background: var(--tvs-home-page);
  color: var(--tvs-home-text);
  font-family: var(--tvs-font-sans, system-ui, sans-serif);
  margin-inline: calc(50% - 50vw);
  overflow: clip;
}

.tvs-home-v2--embedded { background: transparent; margin: 0; overflow: visible; }
.tvs-home-v2--embedded .tvs-home-v2__product-scroll { padding-inline: 24px; margin-inline: -24px; }
.tvs-home-v2--embedded .tvs-home-v2__product-control--prev { left: -21px; }
.tvs-home-v2--embedded .tvs-home-v2__product-control--next { right: -21px; }

body.tvs-home-v2-page .entry-title { display: none; }
body.tvs-home-v2-page #content { max-width: none; padding-inline: 0; width: 100%; }
body.tvs-home-v2-page .page-content { margin-inline: 0; width: 100%; }
body.tvs-home-v2-page .tvs-home-v2:not(.tvs-home-v2--embedded) { margin-bottom: 16px; margin-inline: 0; width: 100%; }
body.tvs-home-v2-page { background-color: var(--tvs-near-black, #111316); }
body.tvs-home-v2-page > header.elementor-location-header { background-color: var(--tvs-home-shell, #272a2d); }

.tvs-home-v2 *,
.tvs-home-v2 *::before,
.tvs-home-v2 *::after { box-sizing: border-box; }

.tvs-home-v2__container {
  margin-inline: auto;
  max-width: var(--tvs-container-wide, 1360px);
  padding-inline: clamp(16px, 3vw, 40px);
}

.tvs-home-v2 :is(h1, h2, h3, p) { margin: 0; }
.tvs-home-v2 h1,
.tvs-home-v2 h2,
.tvs-home-v2 h3 { color: var(--tvs-home-text); font-family: inherit; letter-spacing: 0; }
.tvs-home-v2 h1 { font-size: clamp(2.25rem, 5vw, 4.7rem); line-height: .98; max-width: 13ch; }
.tvs-home-v2 h2 { font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.08; max-width: 20ch; }
.tvs-home-v2 h3 { font-size: 1.05rem; line-height: 1.2; }
.tvs-home-v2 p { color: var(--tvs-home-muted); font-size: 1rem; line-height: 1.55; }

.tvs-home-v2__eyebrow {
  color: var(--tvs-home-orange) !important;
  font-size: .75rem !important;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tvs-home-v2 :is(a, button):focus-visible {
  outline: 3px solid var(--tvs-orange-focus, rgb(249 172 0 / .28));
  outline-offset: 3px;
}

.tvs-home-v2__button {
  align-items: center;
  background: var(--tvs-home-orange);
  border: 1px solid var(--tvs-home-orange);
  color: var(--tvs-home-ink) !important;
  border-radius: var(--tvs-radius-sm, 4px);
  color: var(--tvs-home-ink);
  display: inline-flex;
  font-size: .95rem;
  font-weight: 750;
  justify-content: center;
  min-height: 48px;
  padding: 11px 18px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.tvs-home-v2__hero-actions a:empty { display: none; }
.tvs-home-v2__button:hover { background: color-mix(in srgb, var(--tvs-home-orange), var(--tvs-home-ink) 12%); border-color: color-mix(in srgb, var(--tvs-home-orange), var(--tvs-home-ink) 12%); color: var(--tvs-home-ink); transform: translateY(-1px); }
.tvs-home-v2__button--light { background: var(--tvs-home-surface); border-color: var(--tvs-home-surface); }
.tvs-home-v2__text-link { color: var(--tvs-orange-ink, #a45c00); font-size: .94rem; font-weight: 750; text-underline-offset: 4px; }
.tvs-home-v2__text-link:hover { color: var(--tvs-home-text); }

.tvs-home-v2__shortcuts { background: var(--tvs-home-surface); border-bottom: 1px solid var(--tvs-home-border); border-top: 1px solid var(--tvs-home-border); padding-block: 12px; }
.tvs-home-v2__shortcut-scroll { display: grid; gap: 8px; grid-auto-columns: minmax(124px, 1fr); grid-auto-flow: column; }
.tvs-home-v2__shortcut { align-items: center; color: var(--tvs-home-text); display: flex; flex-direction: column; font-size: .78rem; font-weight: 650; gap: 7px; justify-content: center; min-height: 74px; padding: 7px; text-align: center; text-decoration: none; }
.tvs-home-v2__shortcut:hover { color: var(--tvs-orange-ink, #a45c00); }
.tvs-home-v2__icon { flex: 0 0 auto; height: 25px; width: 25px; }

.tvs-home-v2__hero { background: var(--tvs-home-page); padding-block: clamp(16px, 2vw, 30px) clamp(40px, 6vw, 80px); }
.tvs-home-v2__hero-frame { position: relative; }
.tvs-home-v2__hero-slides { min-height: min(520px, 42vw); position: relative; }
.tvs-home-v2__hero-slide { background: var(--tvs-home-ink); display: grid; min-height: inherit; overflow: hidden; position: relative; }
.tvs-home-v2__hero-media,
.tvs-home-v2__hero-media::after { inset: 0; position: absolute; }
.tvs-home-v2__hero-media { z-index: 0; }
.tvs-home-v2__hero-media:empty { background: var(--tvs-home-shell, #272a2d); }
.tvs-home-v2__hero-media::after { background: linear-gradient(90deg, rgb(17 19 22 / .9) 0%, rgb(17 19 22 / .65) 43%, rgb(17 19 22 / .12) 72%, rgb(17 19 22 / .1) 100%); content: ""; }
.tvs-home-v2__hero-image { height: 100%; object-fit: cover; width: 100%; }
.tvs-home-v2__hero-copy { align-self: end; color: var(--tvs-white, #fff); display: grid; gap: 18px; max-width: 670px; padding: clamp(28px, 6vw, 76px); position: relative; z-index: 1; }
.tvs-home-v2__hero-copy h1,
.tvs-home-v2__hero-copy h2 { color: var(--tvs-white, #fff); }
.tvs-home-v2__hero-copy p:not(.tvs-home-v2__eyebrow) { color: rgb(255 255 255 / .84); font-size: clamp(1rem, 1.6vw, 1.16rem); max-width: 54ch; }
.tvs-home-v2__hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 4px; }
.tvs-home-v2__hero-copy .tvs-home-v2__text-link { color: var(--tvs-white, #fff); }
.tvs-home-v2__hero-controls { align-items: center; bottom: clamp(84px, 8vw, 116px); display: flex; gap: 10px; left: 50%; position: absolute; right: auto; transform: translateX(-50%); z-index: 2; }
.tvs-home-v2__hero-control { align-items: center; appearance: none; background: transparent; border: 0; color: var(--tvs-home-orange); cursor: pointer; display: inline-flex; font-size: 1.55rem; height: 32px; justify-content: center; line-height: 1; padding: 0; width: 24px; }
.tvs-home-v2__hero-control:hover { background: transparent; color: var(--tvs-white); transform: scale(1.12); }
.tvs-home-v2 button.tvs-home-v2__hero-control { background: transparent !important; border: 0 !important; border-radius: 0 !important; color: var(--tvs-home-orange) !important; height: 32px !important; min-height: 32px !important; padding: 0 !important; width: 24px !important; }
.tvs-home-v2 button.tvs-home-v2__hero-control:hover { background: transparent !important; color: var(--tvs-white) !important; }
.tvs-home-v2__hero-dots { display: flex; gap: 7px; }
.tvs-home-v2__hero-dots button { background: rgb(255 255 255 / .55); border: 0; border-radius: 999px; cursor: pointer; height: 8px; padding: 0; width: 8px; }
.tvs-home-v2__hero-dots button[aria-selected="true"] { background: var(--tvs-home-orange); width: 24px; }
.tvs-home-v2__hero.is-enhanced .tvs-home-v2__hero-slide:not(.is-active) { display: none; }

.tvs-home-v2__products,
.tvs-home-v2__paths,
.tvs-home-v2__tools,
.tvs-home-v2__trust { padding-block: var(--tvs-home-section-space); }
.tvs-home-v2__products { background: var(--tvs-home-surface); }
.tvs-home-v2__section-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 28px; }
.tvs-home-v2__section-heading > div { display: grid; gap: 8px; }
.tvs-home-v2__section-heading > div > p:not(.tvs-home-v2__eyebrow) { max-width: 56ch; }
.tvs-home-v2__product-carousel { position: relative; }
.tvs-home-v2__product-scroll { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scrollbar-width: thin; }
.tvs-home-v2__product-list.products { display: flex !important; gap: 18px; margin: 0 !important; padding: 0 0 8px !important; width: auto !important; }
.tvs-home-v2__product-list.products > li.product { flex: 0 0 calc((100% - 54px) / 4); scroll-snap-align: start; width: auto !important; }
.tvs-home-v2 button.tvs-home-v2__product-control { align-items: center; appearance: none; background: var(--tvs-home-surface) !important; border: 1px solid var(--tvs-home-border) !important; border-radius: 50% !important; color: var(--tvs-home-text) !important; cursor: pointer; display: inline-flex !important; font-size: 1.5rem !important; height: 42px !important; justify-content: center; line-height: 1 !important; min-height: 42px !important; padding: 0 !important; position: absolute; top: min(40%, 230px); transform: translateY(-50%); width: 42px !important; z-index: 2; }
.tvs-home-v2 button.tvs-home-v2__product-control:hover { background: var(--tvs-home-orange) !important; border-color: var(--tvs-home-orange) !important; color: var(--tvs-home-ink) !important; }
.tvs-home-v2__product-control--prev { left: -21px; }
.tvs-home-v2__product-control--next { right: -21px; }

.tvs-home-v2__paths { background: var(--tvs-home-page); }
.tvs-home-v2__path-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.tvs-home-v2__path { background: var(--tvs-home-surface); border: 1px solid var(--tvs-home-border); color: var(--tvs-home-text); display: grid; gap: 14px; min-height: 260px; padding: clamp(22px, 3vw, 34px); text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tvs-home-v2__path:hover { border-color: var(--tvs-home-orange); box-shadow: 0 12px 28px rgb(17 19 22 / .08); transform: translateY(-2px); }
.tvs-home-v2__path-icon { display: block; height: 60px; margin-inline: auto; object-fit: contain; width: 60px; }
.tvs-home-v2__path .tvs-home-v2__icon { color: var(--tvs-orange-ink, #a45c00); height: 34px; width: 34px; }
.tvs-home-v2__path span { align-self: end; color: var(--tvs-orange-ink, #a45c00); font-size: .9rem; font-weight: 750; }

.tvs-home-v2__tools { background: var(--tvs-home-warm, #f7f3ec); }
.tvs-home-v2__tool-grid { display: grid; gap: 18px; grid-template-columns: 1.15fr .85fr; }
.tvs-home-v2__builder { background: var(--tvs-home-ink); color: var(--tvs-white, #fff); display: grid; gap: 18px; min-height: 390px; padding: clamp(28px, 5vw, 60px); text-decoration: none; }
.tvs-home-v2__builder h2 { border: 0; box-shadow: none; color: var(--tvs-white, #fff); text-decoration: none; }
.tvs-home-v2__builder h2 { color: var(--tvs-home-orange); font-size: clamp(2rem, 3.5vw, 3.4rem); }
.tvs-home-v2__builder > p:not(.tvs-home-v2__eyebrow) { color: rgb(255 255 255 / .78); max-width: 42ch; }
.tvs-home-v2__builder .tvs-home-v2__button { align-self: end; justify-self: start; }
.tvs-home-v2__builder .tvs-home-v2__button--light { background: var(--tvs-home-orange); border-color: var(--tvs-home-orange); color: var(--tvs-home-ink); }
.tvs-home-v2__builder .tvs-home-v2__button--light:hover { background: var(--tvs-home-orange-ink, #a45c00); border-color: var(--tvs-home-orange-ink, #a45c00); color: var(--tvs-white, #fff); }
.tvs-home-v2__tool-list { display: grid; gap: 12px; }
.tvs-home-v2__tool { align-items: start; background: var(--tvs-home-surface); border: 1px solid var(--tvs-home-border); color: var(--tvs-home-text); display: grid; gap: 16px; grid-template-columns: 36px 1fr auto; padding: 22px; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tvs-home-v2__tool:hover { border-color: var(--tvs-home-orange); box-shadow: 0 8px 20px rgb(17 19 22 / .12); transform: translateX(3px); }
.tvs-home-v2__tool .tvs-home-v2__icon { color: var(--tvs-orange-ink, #a45c00); height: 30px; width: 30px; }
.tvs-home-v2__tool > div { display: grid; gap: 6px; }
.tvs-home-v2__tool > span { align-items: center; background: var(--tvs-home-orange); border-radius: 999px; color: var(--tvs-home-ink); display: inline-flex; font-weight: 800; height: 30px; justify-content: center; transition: transform .18s ease, background .18s ease; width: 30px; }
.tvs-home-v2__tool:hover > span { background: var(--tvs-home-orange-ink, #a45c00); color: var(--tvs-white, #fff); transform: translateX(3px); }

.tvs-home-v2__thule { background: linear-gradient(90deg, rgb(17 19 22 / .99) 0%, rgb(17 19 22 / .92) 40%, rgb(17 19 22 / .48) 100%), url('../images/thule-finder-background-v1.png') center right / cover no-repeat; color: var(--tvs-white, #fff); padding-block: clamp(42px, 6vw, 72px); }
.tvs-home-v2__thule-inner { align-items: end; background: transparent; display: flex; gap: 36px; justify-content: space-between; padding: 0; }
.tvs-home-v2__thule h2 { color: var(--tvs-white, #fff); max-width: 18ch; }
.tvs-home-v2__thule p:not(.tvs-home-v2__eyebrow) { color: rgb(255 255 255 / .76); margin-top: 14px; max-width: 58ch; }
.tvs-home-v2__thule-actions { align-items: flex-start; display: flex; flex-direction: column; gap: 14px; min-width: max-content; }
.tvs-home-v2__thule-actions .tvs-home-v2__text-link { color: var(--tvs-white, #fff); }
.tvs-home-v2__thule h2 { border: 0; box-shadow: none; color: var(--tvs-white, #fff) !important; text-decoration: none !important; }
.tvs-home-v2__thule-steps { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 24px; }
.tvs-home-v2__thule-steps span { align-items: center; color: rgb(255 255 255 / .88); display: inline-flex; font-size: .92rem; gap: 9px; }
.tvs-home-v2__thule-steps b { align-items: center; background: var(--tvs-home-orange); border-radius: 999px; color: var(--tvs-home-ink); display: inline-flex; font-size: .8rem; height: 24px; justify-content: center; width: 24px; }
.tvs-home-v2__thule-actions .tvs-home-v2__button { align-items: center; display: inline-flex; gap: 10px; }

.tvs-home-v2__trust { background: var(--tvs-home-page); }
.tvs-home-v2__trust-grid { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); }
.tvs-home-v2__trust-grid > div { border-top: 2px solid var(--tvs-home-orange); display: grid; gap: 9px; padding-top: 16px; }
.tvs-home-v2__brands { background: var(--tvs-home-surface); border-top: 1px solid var(--tvs-home-border); padding-block: 30px; }
.tvs-home-v2__brands p { font-size: .82rem; margin-bottom: 16px; text-transform: uppercase; }
.tvs-home-v2__brands-viewport { overflow: hidden; }
.tvs-home-v2__brands-track { align-items: center; animation: tvs-home-v2-brand-scroll 28s linear infinite; display: flex; gap: clamp(32px, 6vw, 82px); width: max-content; }
.tvs-home-v2__brands-track:hover, .tvs-home-v2__brands-track:focus-within { animation-play-state: paused; }
.tvs-home-v2__brand-logo { color: #747a80; display: inline-flex; font-size: clamp(.92rem, 1.8vw, 1.24rem); font-weight: 750; letter-spacing: .015em; min-width: max-content; white-space: nowrap; }
.tvs-home-v2__brand-logo img { display: block; height: 42px; max-width: 150px; object-fit: contain; width: auto; }
.tvs-home-v2__brand-logo:nth-child(3n) { font-weight: 850; letter-spacing: -.035em; }

@keyframes tvs-home-v2-brand-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - clamp(16px, 3vw, 41px))); }
}

/* Homepage V2 0.3.0: keep the homepage content on one centered store sheet. */
.tvs-home-v2__commerce-surface { background: var(--tvs-home-surface); }
.tvs-home-v2__commerce-surface .tvs-home-v2__shortcuts,
.tvs-home-v2__commerce-surface .tvs-home-v2__products { background: transparent; }
.tvs-home-v2__commerce-surface .tvs-home-v2__shortcut { background: transparent; }
.tvs-home-v2__commerce-surface .tvs-home-v2__products { border-top: 1px solid var(--tvs-home-border); }
.tvs-home-v2__commerce-surface .tvs-home-v2__products > .tvs-home-v2__container { background: transparent; border-radius: 0; }

/* Homepage V2 foundation: full-bleed hero with a single, accessible campaign route. */
.tvs-home-v2:not(.tvs-home-v2--embedded) {
  background: var(--tvs-home-ink);
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__commerce-surface {
  background: var(--tvs-home-surface);
  border-radius: 14px;
  box-shadow: 0 4px 16px rgb(0 0 0 / .08);
  margin: -36px auto 0;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  width: calc(100% - 48px);
  z-index: 3;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__commerce-surface .tvs-home-v2__products > .tvs-home-v2__container {
  background: transparent;
  border-radius: 0;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero {
  background: var(--tvs-home-ink);
  padding: 0;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-frame {
  max-width: none;
  padding: 0;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-slides,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-slide {
	height: clamp(520px, 52vw, 700px);
  min-height: clamp(520px, 52vw, 700px);
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-slide { background: transparent; z-index: 1; }

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-media::after {
  background:
    linear-gradient(90deg, rgb(10 12 15 / .88) 0%, rgb(10 12 15 / .68) 38%, rgb(10 12 15 / .25) 68%, rgb(10 12 15 / .14) 100%),
    linear-gradient(180deg, rgb(10 12 15 / .04) 30%, rgb(10 12 15 / .36) 62%, var(--tvs-home-ink) 100%);
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy {
  --tvs-home-hero-content-top: clamp(48px, 5vw, 72px);
  align-self: stretch;
  display: block;
  margin-inline: auto;
  max-width: var(--tvs-container-wide, 1360px);
  padding-block: var(--tvs-home-hero-content-top) clamp(96px, 12vw, 164px);
  position: relative;
  width: 100%;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy-content {
  display: grid;
  gap: 18px;
  max-width: min(48%, 590px);
  position: relative;
  z-index: 1;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy :is(h1, h2) {
  color: var(--tvs-white, #fff) !important;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy :is(h1, h2) {
	font-size: clamp(1.7rem, 3vw, 2.7rem);
	line-height: 1.08;
	max-width: 20ch;
}

/* Reserved for future transparent product cutouts. No placeholder is rendered until a real asset is assigned. */
.tvs-home-v2__hero-product-stage {
  align-items: start;
  display: flex;
  height: min(66%, 560px);
  pointer-events: none;
  position: absolute;
  top: var(--tvs-home-hero-content-top);
  right: 80px;
  justify-content: flex-end;
  width: min(42vw, 620px);
}

.tvs-home-v2__hero-product {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

@media (max-width: 1248px) {
  .tvs-home-v2__hero-product-stage { right: 24px; }
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy .tvs-home-v2__eyebrow {
  color: var(--tvs-home-orange) !important;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcuts {
  background: transparent;
  border: 0;
  margin-top: 0;
  padding: clamp(20px, 3vw, 34px) 0 0;
  position: relative;
  z-index: 3;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut-scroll {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: 0;
  grid-auto-columns: auto;
  grid-auto-flow: row;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut {
	align-content: center;
	border-bottom: 0;
	border-left: 1px solid var(--tvs-home-border);
	gap: 10px;
	min-height: 128px;
}

.tvs-home-v2__shortcut-icon { display: block; flex: 0 0 auto; height: 60px; object-fit: contain; width: 60px; }

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut:first-child { border-left: 0; }
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut:hover { background: rgb(249 172 0 / .08); color: var(--tvs-home-text); }
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut:hover .tvs-home-v2__icon { color: var(--tvs-home-orange-ink, #a45c00); }
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut:hover .tvs-home-v2__shortcut-icon { filter: sepia(1) saturate(5) hue-rotate(355deg) brightness(.82); }

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__products {
  background: transparent;
  padding-bottom: 0;
  padding-top: 0;
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__products > .tvs-home-v2__container {
  background: var(--tvs-home-surface);
  border-radius: 6px;
  padding-block: var(--tvs-home-product-space);
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__paths,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__tools,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__trust {
  background: var(--tvs-home-ink);
}

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__paths h2,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__tools h2,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__trust h2 {
  color: var(--tvs-white, #fff);
}
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__builder h2 { border: 0; box-shadow: none; color: var(--tvs-white, #fff); text-decoration: none; }

.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__paths > .tvs-home-v2__container > .tvs-home-v2__section-heading p,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__tools > .tvs-home-v2__container > .tvs-home-v2__section-heading p,
.tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__trust p { color: rgb(255 255 255 / .74); }

@media (max-width: 900px) {
  .tvs-home-v2__shortcut-scroll { overflow-x: auto; padding-inline: 4px 24px; scroll-snap-type: inline mandatory; }
  .tvs-home-v2__shortcut { background: var(--tvs-home-page); border: 1px solid var(--tvs-home-border); scroll-snap-align: start; }
  .tvs-home-v2__hero-slides { height: 500px; min-height: 500px; }
  .tvs-home-v2__hero-copy { padding: 34px; }
  .tvs-home-v2__product-list.products > li.product { flex-basis: calc((100% - 18px) / 2); }
  .tvs-home-v2__product-control { display: none; }
  .tvs-home-v2--embedded .tvs-home-v2__product-scroll { margin-inline: 0; padding-inline: 0; }
  .tvs-home-v2__tool-grid { grid-template-columns: 1fr; }
  .tvs-home-v2__builder { min-height: 330px; }
}

@media (max-width: 680px) {
  .tvs-home-v2 h1 { font-size: clamp(2.25rem, 11vw, 3.35rem); }
  .tvs-home-v2__container { padding-inline: 16px; }
  .tvs-home-v2__hero { padding-block: 14px 44px; }
  .tvs-home-v2__hero-slides { min-height: 500px; }
  .tvs-home-v2__hero-media::after { background: linear-gradient(0deg, rgb(17 19 22 / .94) 2%, rgb(17 19 22 / .65) 56%, rgb(17 19 22 / .12) 100%); }
  .tvs-home-v2__hero-copy { padding: 24px; }
  .tvs-home-v2__hero-controls { bottom: 82px; left: 50%; right: auto; }
  .tvs-home-v2__section-heading { align-items: start; flex-direction: column; margin-bottom: 22px; }
  .tvs-home-v2__product-list.products { gap: 12px; }
  .tvs-home-v2__product-list.products > li.product { flex-basis: calc((100% - 12px) / 2); }
  .tvs-home-v2__path-grid,
  .tvs-home-v2__trust-grid { grid-template-columns: 1fr; }
  .tvs-home-v2__path { min-height: 206px; }
  .tvs-home-v2__tool { padding: 18px; }
  .tvs-home-v2__thule-inner { align-items: start; flex-direction: column; gap: 26px; }
  .tvs-home-v2__thule-actions { min-width: 0; }
}

@media (max-width: 680px) {
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-slides,
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-slide { height: 590px; min-height: 590px; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-media::after {
    background: linear-gradient(180deg, rgb(10 12 15 / .12) 0%, rgb(10 12 15 / .44) 38%, var(--tvs-home-ink) 87%);
  }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy { --tvs-home-hero-content-top: 72px; padding-block: var(--tvs-home-hero-content-top) 118px; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy-content { max-width: 100%; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__hero-copy h1 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .tvs-home-v2__hero-product-stage { display: none; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcuts { padding-top: 10px; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut-scroll { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__shortcut { border: 1px solid var(--tvs-home-border); min-height: 112px; }
  .tvs-home-v2__shortcut-icon { height: 52px; width: 52px; }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__commerce-surface { border-radius: 10px; margin-bottom: 0; margin-top: -18px; width: calc(100% - 24px); }
  .tvs-home-v2:not(.tvs-home-v2--embedded) .tvs-home-v2__products > .tvs-home-v2__container { border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .tvs-home-v2 *,
  .tvs-home-v2 *::before,
  .tvs-home-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .tvs-home-v2__brands-track { animation: none; transform: none; }
}
