/* TY-Tech V4. Loaded only on the homepage after its existing font/shell files. */
body.home #ty-brand-home.ty-home-v4 {
  --ty-v4-ink:#111820;
  --ty-v4-copy:#46505b;
  --ty-v4-line:#dfe4e8;
  --ty-v4-blue:#174b70;
  --ty-v4-gutter:max(clamp(24px,5vw,128px),calc((100% - 1600px)/2));
  color:var(--ty-v4-copy);
  background:#fff;
}

/* The original, unaltered transparent product images remain whole and contained. */
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__carousel {background:#121b24}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__slide {grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__copy {padding-left:clamp(24px,6vw,150px);padding-right:24px}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__title {color:#fff;font-size:clamp(38px,4.7vw,88px);font-weight:600;line-height:1.06;letter-spacing:-.05em;margin-bottom:22px}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__description {color:#d5dce3;max-width:28em;font-size:clamp(15px,1.2vw,21px);line-height:1.7;margin-bottom:30px}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__picture {padding:clamp(16px,1.7vw,44px);background:#eef1f3}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__picture img {max-width:820px;object-fit:contain;filter:none;transform:none;mix-blend-mode:normal}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__cta {background:#fff;border-color:#fff;color:#111820;border-radius:3px;padding-inline:24px;min-height:48px}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__cta--explore {background:transparent;border-color:#7e8a97;color:#fff}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__cta:hover {background:#e9eef3;border-color:#e9eef3;color:#111820;box-shadow:0 3px 10px #0002}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__cta--explore:hover {background:#293846;border-color:#b8c7d5;color:#fff}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__controls button {background:rgba(53,66,78,.76);border-color:#ffffff38}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__controls button:hover {background:rgba(69,84,98,.72)}
body.home #ty-brand-home.ty-home-v4 .ty-home-banner__cta:focus-visible {outline-color:#8dc9f1}
body.home #ty-brand-home.ty-home-v4 .ty-home-departments {padding-inline:var(--ty-v4-gutter)}
body.home #ty-brand-home.ty-home-v4 .ty-home-departments>:is(a,span) {min-height:64px;font-size:14px}

body.home #ty-brand-home.ty-home-v4 .ty-v4-route {min-width:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-section {padding:clamp(62px,6.5vw,112px) var(--ty-v4-gutter);background:#fff;min-width:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading {display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px 40px;margin-bottom:40px;max-width:none}
body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading h2 {margin:0;color:var(--ty-v4-ink);font-size:clamp(28px,2.8vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.045em}
body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading h2+p {margin-top:14px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading p {flex-basis:100%;max-width:680px;margin:0;color:var(--ty-v4-copy);font-size:15px;line-height:1.75}
body.home #ty-brand-home.ty-home-v4 :is(.ty-v4-link,.ty-v4-button) {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}
body.home #ty-brand-home.ty-home-v4 .ty-v4-link {justify-content:flex-start;color:var(--ty-v4-blue)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-link:hover {text-decoration:underline;text-underline-offset:5px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-button {padding:13px 24px;border:1px solid var(--ty-v4-ink);border-radius:3px;background:var(--ty-v4-ink);color:#fff;transition:background-color 160ms ease,border-color 160ms ease}
body.home #ty-brand-home.ty-home-v4 .ty-v4-button:hover {background:var(--ty-v4-blue);border-color:var(--ty-v4-blue);color:#fff}
body.home #ty-brand-home.ty-home-v4 :is(.ty-v4-link,.ty-v4-button,.ty-v4-product-media,.ty-v4-product-body h3 a,.ty-v4-motion-link,.ty-v4-guide-card a):focus-visible {outline:3px solid #267ba7;outline-offset:5px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-empty {font-size:15px;color:var(--ty-v4-copy)}

/* A four-product selection, followed by a deliberately different horizontal set. */
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;min-width:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-card {display:flex;flex-direction:column;min-width:0;background:none;border:0;border-radius:0;box-shadow:none}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-media {display:grid;place-items:center;min-width:0;aspect-ratio:1;margin:0 0 24px;padding:24px;background:#f7f8fa;overflow:hidden;border-radius:4px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-image {width:100%;height:100%;max-width:100%;min-height:0;object-fit:contain;object-position:center}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-body {display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-body h3 {margin:0 0 10px;min-height:3em;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.025em}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-body h3 a {color:var(--ty-v4-ink)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-price {margin:0 0 8px;color:var(--ty-v4-ink);font-size:17px;font-weight:500;line-height:1.5}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-status {margin:0 0 12px;color:#66717b;font-size:12px;line-height:1.5}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-badge {margin:0 0 8px;color:var(--ty-v4-blue);font-size:12px;font-weight:600}
body.home #ty-brand-home.ty-home-v4 .ty-v4-product-body>.ty-v4-link {margin-top:auto}
body.home #ty-brand-home.ty-home-v4 .ty-v4-featured {padding-top:54px;border-top:1px solid var(--ty-v4-line)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-card {display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:26px;padding-bottom:28px;border-bottom:1px solid var(--ty-v4-line)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-media {margin:0;padding:18px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-body h3 {min-height:0;font-size:19px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-body>.ty-v4-link {margin-top:6px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-offer {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding:24px 0 0;border-top:1px solid var(--ty-v4-line);background:none}
body.home #ty-brand-home.ty-home-v4 .ty-v4-offer h3 {margin:0 0 6px;font-size:17px;line-height:1.5}
body.home #ty-brand-home.ty-home-v4 .ty-v4-offer p {max-width:780px;margin:0;font-size:13px;line-height:1.7}
body.home #ty-brand-home.ty-home-v4 .ty-v4-offer>.ty-v4-link {flex-shrink:0}

/* Large editorial product stories, not a second price/stock catalogue. */
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlights {padding-top:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight {display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f2f4f6;border:0;border-radius:4px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight--swim {background:#eaf0f4}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-media {display:grid;place-items:center;min-width:0;aspect-ratio:4/3;margin:0;padding:clamp(28px,4vw,70px)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy {display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:0 clamp(24px,3vw,48px) 42px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy h3 {margin:0 0 18px;font-size:clamp(25px,2.5vw,38px);line-height:1.2;font-weight:600;letter-spacing:-.04em}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy p {max-width:36em;margin:0 0 18px;font-size:14px;line-height:1.8}
body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy .ty-v4-spotlight-lead {color:var(--ty-v4-ink);font-size:18px;line-height:1.6}
body.home #ty-brand-home.ty-home-v4 .ty-v4-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:auto;padding-top:12px}

/* Readable general technology explanations: no invented lab data or metrics. */
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology {background:#121b24;color:#d6dfe7}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(44px,7vw,130px)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology .ty-v4-section-heading {display:block;margin:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology .ty-v4-section-heading h2 {max-width:9em;margin-bottom:26px;color:#fff;font-size:clamp(38px,4vw,64px);line-height:1.08}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology .ty-v4-section-heading p {color:#bdc9d4;font-size:16px;line-height:1.9}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics {min-width:0;margin:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics>div {padding:28px 0;border-top:1px solid #42505c}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics>div:first-child {padding-top:0;border-top:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics>div:last-child {padding-bottom:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics dt {margin:0 0 12px;color:#fff;font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.025em}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics dd {margin:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics p {margin:0 0 10px;color:#bdc9d4;font-size:14px;line-height:1.9}
body.home #ty-brand-home.ty-home-v4 .ty-v4-technology .ty-v4-link {color:#fff}

body.home #ty-brand-home.ty-home-v4 .ty-v4-motion {padding-bottom:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--ty-v4-line)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-link {display:flex;min-height:122px;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:24px 30px;color:var(--ty-v4-ink);font-size:clamp(20px,2.1vw,32px);font-weight:500;letter-spacing:-.035em;border-right:1px solid var(--ty-v4-line);transition:background-color 160ms ease,color 160ms ease}
body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-link:last-child {border-right:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-link:hover {color:var(--ty-v4-blue);background:#f7f8fa}

body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-card {display:flex;flex-direction:column;min-width:0;border:0;background:none;box-shadow:none}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-media {aspect-ratio:16/9;margin:0 0 25px;overflow:hidden;background:#f7f8fa;border-radius:3px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-image {width:100%;height:100%;object-fit:contain;object-position:center}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-body {display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-body h3 {margin:0 0 20px;font-size:clamp(18px,1.5vw,23px);font-weight:500;line-height:1.55;letter-spacing:-.025em}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-body h3 a {color:var(--ty-v4-ink)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-body>.ty-v4-link {margin-top:auto}

body.home #ty-brand-home.ty-home-v4 .ty-v4-brand {border-top:1px solid var(--ty-v4-line);background:#f7f8fa}
body.home #ty-brand-home.ty-home-v4 .ty-v4-brand-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,8vw,140px)}
body.home #ty-brand-home.ty-home-v4 .ty-v4-brand-copy h2 {max-width:12em;margin:0 0 22px;font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-.045em}
body.home #ty-brand-home.ty-home-v4 .ty-v4-brand-copy p {max-width:44em;margin:0 0 28px;font-size:15px;line-height:1.85}
body.home #ty-brand-home.ty-home-v4 .ty-v4-support-links {display:grid;min-width:0}
body.home #ty-brand-home.ty-home-v4 .ty-v4-support-links>.ty-v4-link {justify-content:space-between;min-height:56px;padding:12px 0;border-bottom:1px solid #dce2e7;color:var(--ty-v4-ink);font-size:15px}
body.home #ty-brand-home.ty-home-v4 .ty-v4-support-links>.ty-v4-link:first-child {border-top:1px solid #dce2e7}

/* This stylesheet is enqueued only on home; all footer links and markup survive. */
body.home.ty-unified-shell .ty-site-footer {background:#121b24;color:#c0cbd4;border-top:0}
body.home.ty-unified-shell .ty-site-footer a {color:#d4dce4}
body.home.ty-unified-shell .ty-site-footer a:hover {color:#fff}
body.home.ty-unified-shell .ty-site-footer p {color:#fff}
body.home.ty-unified-shell .ty-site-footer__home img {filter:invert(1)}
body.home.ty-unified-shell .ty-site-footer__bottom {color:#b3bec9;border-top-color:#35414c}
body.home.ty-unified-shell .ty-site-footer a:focus-visible {outline:3px solid #8dc9f1;outline-offset:5px}

@media(max-width:1024px) {
  body.home #ty-brand-home.ty-home-v4 .ty-home-banner__copy {padding:30px clamp(24px,5vw,48px) 36px;background:#121b24}
  body.home #ty-brand-home.ty-home-v4 .ty-home-banner__title {font-size:clamp(32px,5.4vw,54px);margin-bottom:16px}
  body.home #ty-brand-home.ty-home-v4 .ty-home-banner__description {font-size:15px;margin-bottom:24px}
  body.home #ty-brand-home.ty-home-v4 .ty-home-banner__picture {aspect-ratio:3/2;padding:clamp(18px,3vw,32px)}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-media {padding:18px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-body h3 {font-size:16px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-grid {gap:28px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-card {gap:18px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy {padding-bottom:32px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy .ty-v4-spotlight-lead {font-size:16px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-layout {grid-template-columns:1fr 1.15fr;gap:40px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-link {padding-inline:20px;font-size:23px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-grid {gap:22px}
}
@media(max-width:767px) {
  body.home #ty-brand-home.ty-home-v4 {--ty-v4-gutter:24px}
  body.home #ty-brand-home.ty-home-v4 .ty-home-departments {padding-inline:0}
  body.home #ty-brand-home.ty-home-v4 .ty-home-banner__actions {display:grid;grid-template-columns:minmax(0,1fr)}
  body.home #ty-brand-home.ty-home-v4 .ty-home-departments>:is(a,span) {font-size:13px;min-width:94px;min-height:56px;padding-inline:18px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-section {padding-block:56px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading {margin-bottom:28px;gap:14px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading h2 {font-size:30px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-section-heading p {font-size:14px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-media {padding:14px;margin-bottom:16px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-body h3 {min-height:4.5em;margin-bottom:8px;font-size:15px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-price {font-size:16px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-product-status {font-size:11px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured {padding-top:40px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-grid {grid-template-columns:1fr;gap:22px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-card {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;padding-bottom:22px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-media {padding:15px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-featured .ty-v4-product-body h3 {font-size:17px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-offer {align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlights {padding-top:0}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-grid {grid-template-columns:1fr;gap:24px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-media {aspect-ratio:4/3;padding:28px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy {padding-inline:26px;padding-bottom:30px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy h3 {font-size:28px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-spotlight-copy p {font-size:14px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-layout {grid-template-columns:1fr;gap:34px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-technology .ty-v4-section-heading h2 {max-width:none;font-size:40px;margin-bottom:20px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-technology .ty-v4-section-heading p {font-size:14px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics dt {font-size:22px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-technology-topics p {font-size:14px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-motion {padding-bottom:0}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-links {grid-template-columns:1fr}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-link {min-height:78px;padding:18px 0;border-right:0;border-bottom:1px solid var(--ty-v4-line);font-size:26px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-motion-link:last-child {border-bottom:0}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-grid {grid-template-columns:1fr;gap:38px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-media {margin-bottom:19px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-guide-body h3 {font-size:21px;line-height:1.5;margin-bottom:10px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-brand-layout {grid-template-columns:1fr;gap:34px}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-brand-copy h2 {font-size:36px;max-width:none}
  body.home #ty-brand-home.ty-home-v4 .ty-v4-brand-copy p {font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
  body.home #ty-brand-home.ty-home-v4 *,body.home #ty-brand-home.ty-home-v4 *::before,body.home #ty-brand-home.ty-home-v4 *::after {animation:none;transition:none;scroll-behavior:auto}
}

/* Mobile homepage: the header links to the full cart; keep the drawer and other pages. */
@media (max-width: 1024px) {
  body.home.page-id-2174.ty-unified-shell #moderncart-floating-cart {
    display: none !important;
  }
}
