.ga-products{ padding-top: env(safe-area-inset-top,0px); padding-bottom: env(safe-area-inset-bottom,0px); }
.ga-products [hidden]{ display: none !important; }
.ga-products{ color-scheme: light; --navy: #02426d; --navy-deep: #012a46; --teal: #005674; --paper: #f1efed; --mist: #d9dae4; --copper: #945e4b; --gold: #8b6f4c; --ink: #14202b; --ink-soft: #56616c; --line: #dcd9d5; --white: #ffffff; --grad-gold: linear-gradient(100deg,#7a5d3b 0%,#c9a66b 45%,#8b6f4c 100%); --grad-copper: linear-gradient(100deg,#6f4334 0%,#c28468 45%,#945e4b 100%); --f: "Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --wrap: 1180px; }
.ga-products *{ box-sizing: border-box; }

.ga-products{ margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--f); font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

.ga-products a{ color: inherit; }
.ga-products img{ max-width: 100%; display: block; }
.ga-products button{ font-family: inherit; }
.ga-products :focus-visible{ outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.ga-products .wrap{ max-width: var(--wrap); margin: 0px auto; padding-left: max(16px,env(safe-area-inset-left,0px)); padding-right: max(16px,env(safe-area-inset-right,0px)); }
.ga-products h1,.ga-products h2,.ga-products h3{ margin: 0px; text-wrap: balance; letter-spacing: -0.025em; }
.ga-products p{ margin: 0px; }
.ga-products .eyebrow{ font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); }
.ga-products .dark .eyebrow,.ga-products .deep .eyebrow{ color: rgb(156, 195, 221); }
.ga-products .gh{ background: var(--navy); color: var(--white); }
.ga-products .gh .wrap{ display: flex; align-items: center; gap: 28px; min-height: 64px; flex-wrap: wrap; }
.ga-products .gh-logo{ display: flex; align-items: center; text-decoration: none; }
.ga-products .gh-logo img{ height: 30px; width: auto; }
.ga-products .gh nav{ display: flex; gap: 22px; flex-wrap: wrap; font-size: 15px; font-weight: 500; }
.ga-products .gh nav a{ text-decoration: none; opacity: 0.85; }
.ga-products .gh nav a:hover{ opacity: 1; }
.ga-products .gh nav .ref{ color: rgb(224, 185, 166); }
.ga-products .gh-shop{ margin-left: auto; font-size: 14px; font-weight: 600; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.4); padding: 7px 16px; border-radius: 999px; }
.ga-products .gh-shop:hover{ background: rgba(255, 255, 255, 0.1); }
.ga-products .strip{ background: var(--white); border-bottom: 1px solid var(--line); }
.ga-products .strip-row{ display: flex; gap: 6px; justify-content: center; overflow-x: auto; padding-block: 14px 12px; scrollbar-width: none; }
.ga-products .strip-row::-webkit-scrollbar{ display: none; }
.ga-products .strip-group{ display: flex; gap: 6px; align-items: stretch; }
.ga-products .strip-sep{ width: 1px; background: var(--line); margin: 10px; }
.ga-products .chip{ flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; padding: 6px 12px 4px; border-radius: 14px; min-width: 92px; color: var(--ink); }
.ga-products .chip svg{ height: 44px; width: auto; }
.ga-products .chip b{ font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; text-align: center; max-width: 110px; line-height: 1.25; }
.ga-products .chip small{ font-size: 11px; color: var(--ink-soft); margin-top: -5px; }
.ga-products .chip:hover{ background: var(--paper); }
.ga-products .chip[aria-current="page"]{ background: var(--paper); }
.ga-products .chip[aria-current="page"] b{ color: var(--navy); }
.ga-products .strip-cap{ display: block; text-align: center; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 2px; }
.ga-products .btns{ display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.ga-products .btn{ display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: var(--white); text-decoration: none; font-weight: 600; font-size: 16px; padding: 12px 24px; border-radius: 999px; border: 0px; cursor: pointer; }
.ga-products .btn:hover{ background: var(--teal); }
.ga-products .btn.light{ background: var(--white); color: var(--navy); }
.ga-products .btn.light:hover{ background: var(--mist); }
.ga-products .lnk{ color: var(--teal); font-weight: 600; text-decoration: none; font-size: 16px; background: none; border: 0px; padding: 0px; cursor: pointer; }
.ga-products .lnk::after{ content: " ›"; font-weight: 500; }
.ga-products .lnk:hover{ text-decoration: underline; }
.ga-products .dark .lnk,.ga-products .deep .lnk{ color: rgb(156, 195, 221); }
.ga-products section{ padding-block: 96px; }
.ga-products .dark{ background: var(--navy); color: var(--white); }
.ga-products .deep{ background: var(--navy-deep); color: var(--white); }
.ga-products .white{ background: var(--white); }
.ga-products .mist{ background: var(--mist); }
.ga-products .h-xl{ font-size: clamp(44px, 9vw, 104px); font-weight: 800; letter-spacing: -0.045em; line-height: 0.95; }
.ga-products .h-l{ font-size: clamp(34px, 5.6vw, 64px); font-weight: 700; line-height: 1.04; }
.ga-products .h-m{ font-size: clamp(26px, 3.4vw, 40px); font-weight: 700; line-height: 1.1; }
.ga-products .lead{ font-size: clamp(19px, 2.2vw, 24px); font-weight: 500; line-height: 1.35; color: var(--ink-soft); max-width: 34ch; }
.ga-products .dark .lead,.ga-products .deep .lead{ color: rgb(195, 211, 224); }
.ga-products .body{ font-size: 17px; line-height: 1.6; color: var(--ink-soft); max-width: 62ch; }
.ga-products .dark .body,.ga-products .deep .body{ color: rgb(195, 211, 224); }
.ga-products .center{ text-align: center; }
.ga-products .center .lead,.ga-products .center .body{ margin-inline: auto; }
.ga-products .center .btns{ justify-content: center; }
.ga-products .stack{ display: flex; flex-direction: column; gap: 20px; }
.ga-products .rise{ animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running rise; }
@keyframes gp-rise { 
  0% { transform: translateY(26px); }
  100% { transform: none; }
}
@media (prefers-reduced-motion: reduce) {.ga-products *{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }}
.ga-products .hero-home{ position: relative; background: rgb(11, 22, 34); color: var(--white); padding: 0px; overflow: hidden; }
.ga-products .hero-home .stage{ position: relative; max-width: 1600px; margin: 0px auto; }
.ga-products .hero-home .stage img{ width: 100%; height: auto; aspect-ratio: 1800 / 1005; object-fit: cover; }
.ga-products .hero-copy{ position: absolute; left: 0px; right: 0px; top: 0px; padding-block: clamp(28px, 6vw, 80px); }
.ga-products .hero-copy .h-l{ max-width: 12ch; font-size: clamp(30px, 5vw, 62px); }
.ga-products .hero-copy .lead{ color: rgb(195, 211, 224); margin-top: 16px; max-width: 30ch; font-size: clamp(15px, 1.8vw, 21px); }
.ga-products .hero-copy .btns{ margin-top: 26px; }
.ga-products .hint{ font-size: 13px; color: rgb(159, 179, 196); margin-top: 18px; }
.ga-products .hs{ position: absolute; transform: translate(-50%, -50%); z-index: 3; }
.ga-products .hs-dot{ width: 30px; height: 30px; border-radius: 50%; border: 0px; background: rgba(241, 239, 237, 0.92); color: var(--navy); font-size: 20px; line-height: 30px; font-weight: 500; cursor: pointer; box-shadow: rgba(241, 239, 237, 0.6) 0px 0px 0px 0px; animation: 2.4s ease 0s infinite normal none running pulse; padding: 0px; }
.ga-products .hs.open .hs-dot{ background: var(--navy); color: var(--white); animation: auto ease 0s 1 normal none running none; }
@keyframes gp-pulse { 
  0% { box-shadow: rgba(241, 239, 237, 0.55) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(241, 239, 237, 0) 0px 0px 0px 14px; }
  100% { box-shadow: rgba(241, 239, 237, 0) 0px 0px 0px 0px; }
}
.ga-products .tip{ position: absolute; top: 50%; right: 42px; transform: translateY(-50%); width: 300px; background: var(--white); color: var(--ink); border-radius: 18px; padding: 20px 22px; box-shadow: rgba(0, 0, 0, 0.35) 0px 20px 50px; }
.ga-products .tip.right{ right: auto; left: 42px; }
.ga-products .tip h4{ margin: 0px 0px 6px; font-size: 18px; color: var(--navy); letter-spacing: -0.01em; }
.ga-products .tip p{ font-size: 14px; color: var(--ink-soft); line-height: 1.45; }
.ga-products .tip .btns{ margin-top: 14px; gap: 10px; }
.ga-products .tip .btn{ font-size: 14px; padding: 9px 18px; }
.ga-products .tip .btn.ghost{ background: transparent; color: var(--navy); box-shadow: inset 0 0 0 1.5px var(--navy); }
.ga-products .tip .btn.ghost:hover{ background: var(--paper); }
.ga-products .tiles{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.ga-products .tile{ position: relative; background: var(--white); border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 52px 28px 0px; min-height: 560px; }
.ga-products .tile.dk{ background: rgb(15, 29, 41); color: var(--white); }
.ga-products .tile.nv{ background: var(--navy); color: var(--white); }
.ga-products .tile .eyebrow{ margin-bottom: 8px; }
.ga-products .tile.dk .eyebrow,.ga-products .tile.nv .eyebrow{ color: rgb(156, 195, 221); }
.ga-products .tile h3{ font-size: clamp(34px, 4.4vw, 52px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.ga-products .tile p{ font-size: 18px; font-weight: 500; color: var(--ink-soft); margin-top: 10px; max-width: 32ch; }
.ga-products .tile.dk p,.ga-products .tile.nv p{ color: rgb(195, 211, 224); }
.ga-products .tile .btns{ justify-content: center; margin-top: 18px; gap: 22px; }
.ga-products .tile.dk .lnk,.ga-products .tile.nv .lnk{ color: rgb(156, 195, 221); }
.ga-products .tile .art{ margin-top: auto; width: 100%; display: flex; justify-content: center; align-items: flex-end; padding-top: 24px; }
.ga-products .tile .art svg{ width: min(88%, 440px); height: auto; }
.ga-products .tile .art img{ width: 100%; max-width: 560px; height: auto; border-radius: 18px 18px 0px 0px; }
.ga-products .tile.wide{ grid-column: 1 / -1; min-height: 0px; flex-direction: row; text-align: left; padding: 0px; align-items: stretch; }
.ga-products .tile.wide .tx{ padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; flex: 1 1 50%; min-width: 0px; }
.ga-products .tile.wide .tx .btns{ justify-content: flex-start; }
.ga-products .tile.wide .ph{ flex: 1 1 50%; min-width: 0px; }
.ga-products .tile.wide .ph img{ width: 100%; height: 100%; object-fit: cover; border-radius: 0px; }
.ga-products .stats{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 28px; margin-top: 56px; }
.ga-products .stat b{ display: block; font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.ga-products .stat span{ display: block; margin-top: 8px; font-size: 15px; color: rgb(195, 211, 224); max-width: 22ch; }
.ga-products .subnav{ position: sticky; top: env(safe-area-inset-top,0px); z-index: 50; background: rgba(241, 239, 237, 0.82); backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid var(--line); }
.ga-products .subnav .wrap{ display: flex; align-items: center; gap: 22px; min-height: 54px; }
.ga-products .subnav strong{ font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-right: auto; white-space: nowrap; }
.ga-products .subnav nav{ display: flex; gap: 20px; font-size: 13px; overflow-x: auto; scrollbar-width: none; }
.ga-products .subnav nav a{ text-decoration: none; color: var(--ink-soft); white-space: nowrap; }
.ga-products .subnav nav a:hover{ color: var(--ink); }
.ga-products .subnav .btn{ font-size: 13px; padding: 6px 14px; white-space: nowrap; }
.ga-products .p-hero{ padding-block: 72px 0px; text-align: center; overflow: hidden; }
.ga-products .p-hero .eyebrow{ margin-bottom: 14px; }
.ga-products .p-hero .lead{ margin: 18px auto 0px; max-width: 30ch; }
.ga-products .p-hero .btns{ justify-content: center; margin-top: 28px; }
.ga-products .p-hero .art{ margin: 56px auto 0px; max-width: 820px; }
.ga-products .p-hero .art svg{ width: 100%; height: auto; display: block; }
.ga-products .p-hero .art img{ width: 100%; border-radius: 28px 28px 0px 0px; }
.ga-products .p-hero.dark{ padding-bottom: 0px; }
.ga-products .price-line{ margin-top: 14px; font-size: 15px; color: var(--ink-soft); }
.ga-products .dark .price-line{ color: rgb(159, 179, 196); }
.ga-products .key{ display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 64px; align-items: center; }
.ga-products .key .art svg{ width: 100%; height: auto; }
.ga-products .key .stack{ gap: 22px; }
.ga-products .callout{ font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; max-width: 24ch; }
.ga-products .callout em{ font-style: normal; color: var(--teal); }
.ga-products .dark .callout em{ color: rgb(156, 195, 221); }
.ga-products .hl-head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 36px; }
.ga-products .hl-ctrl{ display: flex; gap: 10px; }
.ga-products .hl-ctrl button{ width: 40px; height: 40px; border-radius: 50%; border: 0px; background: var(--mist); color: var(--ink); font-size: 20px; cursor: pointer; }
.ga-products .hl-ctrl button:hover{ background: rgb(201, 203, 216); }
.ga-products .hl{ display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scrollbar-width: thin; }
.ga-products .hl-card{ flex: 0 0 min(78%, 340px); scroll-snap-align: start; background: var(--white); border-radius: 24px; padding: 28px 26px 30px; display: flex; flex-direction: column; gap: 14px; min-height: 300px; }
.ga-products .dark .hl-card{ background: rgba(255, 255, 255, 0.07); }
.ga-products .hl-card .ic{ width: 54px; height: 54px; border-radius: 16px; background: var(--paper); display: grid; place-items: center; color: var(--navy); }
.ga-products .dark .hl-card .ic{ background: rgba(255, 255, 255, 0.1); color: rgb(207, 226, 240); }
.ga-products .hl-card .ic svg{ width: 28px; height: 28px; }
.ga-products .hl-card b{ display: block; font-size: 24px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.12; margin-top: auto; }
.ga-products .hl-card .big{ font-size: 56px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; margin-top: auto; color: var(--navy); }
.ga-products .dark .hl-card .big{ color: var(--white); }
.ga-products .hl-card span{ font-size: 15px; color: var(--ink-soft); line-height: 1.45; }
.ga-products .dark .hl-card span{ color: rgb(195, 211, 224); }
.ga-products .material{ display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); gap: 64px; align-items: center; }
.ga-products .comp{ display: flex; flex-direction: column; gap: 18px; }
.ga-products .comp-bar{ display: flex; height: 64px; border-radius: 14px; overflow: hidden; font-size: 13px; font-weight: 600; }
.ga-products .comp-bar div{ display: flex; align-items: flex-end; padding: 10px 12px; }
.ga-products .comp-legend{ display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; font-size: 14px; color: rgb(195, 211, 224); }
.ga-products .comp-legend b{ display: block; color: var(--white); font-size: 28px; letter-spacing: -0.03em; }
.ga-products .spec-grid{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.14); border-radius: 20px; overflow: hidden; }
.ga-products .spec-grid > div{ background: var(--navy); padding: 24px 22px; }
.ga-products .spec-grid b{ display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; }
.ga-products .spec-grid span{ display: block; margin-top: 6px; font-size: 14px; color: rgb(195, 211, 224); }
.ga-products .models{ display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 44px; }
.ga-products .model{ background: var(--white); border-radius: 22px; padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
.ga-products .model .nm{ font-size: 30px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.ga-products .model .nm small{ font-size: 14px; font-weight: 600; letter-spacing: 0px; color: var(--ink-soft); margin-left: 6px; }
.ga-products .model p{ font-size: 15px; color: var(--ink-soft); }
.ga-products .cab{ margin-top: auto; padding-top: 14px; }
.ga-products .cab-track{ height: 8px; border-radius: 4px; background: var(--paper); position: relative; }
.ga-products .cab-fill{ position: absolute; inset: 0px auto 0px 0px; border-radius: 4px; background: var(--navy); }
.ga-products .cab-lbl{ display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-soft); margin-top: 8px; font-variant-numeric: tabular-nums; }
.ga-products .cab-lbl b{ color: var(--ink); font-weight: 600; }
.ga-products .mount{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.ga-products .pill{ font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--white); color: var(--navy); }
.ga-products .dark .pill{ background: rgba(255, 255, 255, 0.12); color: var(--white); }
.ga-products .colors{ display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 1fr); gap: 56px; align-items: center; }
.ga-products .colors .art{ background: var(--white); border-radius: 28px; padding: 36px; display: grid; place-items: center; min-height: 380px; }
.ga-products .colors .art svg{ width: 100%; max-width: 520px; height: auto; }
.ga-products .colors .art.ph{ padding: 0px; overflow: hidden; background: rgb(15, 29, 41); }
.ga-products .sw-group{ margin-top: 26px; }
.ga-products .sw-group + .sw-group{ margin-top: 18px; }
.ga-products .sw-cap{ font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 10px; }
.ga-products .sw-row{ display: flex; gap: 12px; flex-wrap: wrap; }
.ga-products .sw{ width: 38px; height: 38px; border-radius: 50%; border: 0px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 0px 1px inset; position: relative; padding: 0px; }
.ga-products .sw[aria-pressed="true"]::after{ content: ""; position: absolute; inset: -5px; border-radius: 50%; box-shadow: 0 0 0 2px var(--navy); }
.ga-products .sw-name{ margin-top: 20px; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.ga-products .sw-note{ font-size: 15px; color: var(--ink-soft); margin-top: 6px; max-width: 40ch; }
.ga-products .pair{ display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin-top: 44px; }
.ga-products .pair a{ background: rgba(255, 255, 255, 0.07); border-radius: 22px; padding: 26px 24px; text-decoration: none; display: flex; flex-direction: column; gap: 8px; min-height: 180px; }
.ga-products .pair a:hover{ background: rgba(255, 255, 255, 0.12); }
.ga-products .pair .eyebrow{ font-size: 11px; }
.ga-products .pair b{ font-size: 26px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.ga-products .pair span{ font-size: 15px; color: rgb(195, 211, 224); }
.ga-products .pair .lnk{ margin-top: auto; font-size: 15px; }
.ga-products .cta{ text-align: center; }
.ga-products .cta .h-l{ max-width: 16ch; margin: 0px auto; }
.ga-products .cta .btns{ justify-content: center; margin-top: 30px; }
.ga-products .next{ display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 28px; margin-top: 72px; font-size: 15px; }
.ga-products .next a{ text-decoration: none; color: var(--ink-soft); }
.ga-products .next a b{ display: block; color: var(--ink); font-size: 22px; letter-spacing: -0.02em; }
.ga-products .next a:hover b{ color: var(--teal); }
.ga-products .cmp-wrap{ overflow-x: auto; margin-top: 44px; border-radius: 24px; background: var(--white); }
.ga-products .cmp{ width: 100%; border-collapse: collapse; min-width: 780px; font-size: 15px; }
.ga-products .cmp th,.ga-products .cmp td{ padding: 16px 14px; text-align: center; border-bottom: 1px solid var(--line); }
.ga-products .cmp thead th{ padding-top: 26px; vertical-align: bottom; }
.ga-products .cmp thead th b{ display: block; font-size: 22px; letter-spacing: -0.03em; }
.ga-products .cmp thead th small{ display: block; font-weight: 500; color: var(--ink-soft); font-size: 12px; margin-top: 2px; }
.ga-products .cmp thead svg{ height: 70px; width: auto; margin: 0px auto 10px; display: block; }
.ga-products .cmp tbody th{ text-align: left; font-weight: 600; color: var(--ink); white-space: nowrap; padding-left: 24px; }
.ga-products .cmp tr:last-child td,.ga-products .cmp tr:last-child th{ border-bottom: 0px; }
.ga-products .yes{ display: inline-block; width: 22px; height: 22px; border-radius: 50%; background: var(--navy); color: rgb(255, 255, 255); font-size: 13px; line-height: 22px; font-weight: 700; }
.ga-products .no{ color: rgb(184, 180, 175); }
.ga-products .dots{ display: inline-flex; gap: 3px; flex-wrap: wrap; justify-content: center; max-width: 90px; }
.ga-products .dots i{ width: 11px; height: 11px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; }
.ga-products .fn-grid{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; margin-top: 44px; }
.ga-products .fn{ background: rgba(255, 255, 255, 0.07); border-radius: 22px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.ga-products .fn svg{ width: 56px; height: 56px; color: rgb(207, 226, 240); }
.ga-products .fn b{ font-size: 22px; letter-spacing: -0.02em; }
.ga-products .fn span{ font-size: 15px; color: rgb(195, 211, 224); line-height: 1.45; }
.ga-products .acc{ display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin-top: 44px; }
.ga-products .acc > div{ background: var(--white); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; }
.ga-products .acc .a-art{ background: var(--paper); display: grid; place-items: center; padding: 28px; height: 230px; }
.ga-products .acc .a-art svg{ max-height: 170px; width: auto; max-width: 100%; }
.ga-products .acc .a-tx{ padding: 24px 24px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%; }
.ga-products .acc .a-tx b{ font-size: 24px; letter-spacing: -0.025em; }
.ga-products .acc .a-tx p{ font-size: 15px; color: var(--ink-soft); }
.ga-products .acc .a-tx .btns{ margin-top: auto; padding-top: 8px; gap: 18px; }
.ga-products footer{ background: var(--navy-deep); color: rgb(159, 179, 196); font-size: 13px; }
.ga-products footer .wrap{ padding-block: 36px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.ga-products footer img{ height: 24px; width: auto; }
@media (max-width: 900px) {.ga-products section{ padding-block: 72px; }
.ga-products .tiles{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .tile{ min-height: 500px; }
.ga-products .tile.wide{ flex-direction: column; text-align: center; }
.ga-products .tile.wide .tx{ padding: 44px 24px 8px; }
.ga-products .tile.wide .tx .btns{ justify-content: center; }
.ga-products .key,.ga-products .material,.ga-products .colors{ grid-template-columns: minmax(0px, 1fr); gap: 40px; }
.ga-products .stats{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ga-products .pair,.ga-products .acc{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .fn-grid{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ga-products .gh nav{ display: none; }
.ga-products .subnav nav{ display: none; }}
@media (max-width: 720px) {.ga-products .hero-copy{ position: static; background: rgb(11, 22, 34); padding-block: 40px 28px; }
.ga-products .hero-copy .h-l{ max-width: none; }
.ga-products .tip{ width: 260px; inset: auto auto 40px 50%; transform: translateX(-50%); }
.ga-products .tip.right{ left: 50%; }
.ga-products .hs{ position: absolute; }}
@media (max-width: 520px) {.ga-products .fn-grid{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .comp-legend{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .spec-grid{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .colors .art{ padding: 20px; min-height: 0px; }
.ga-products .tile{ padding: 40px 18px 0px; }}
.ga-products .pimg{ mix-blend-mode: multiply; }
.ga-products .chip img{ height: 52px; width: auto; max-width: 72px; object-fit: contain; mix-blend-mode: multiply; }
.ga-products .tile .art img.pimg{ max-height: 300px; width: auto; max-width: 86%; border-radius: 0px; margin: 0px auto 36px; }
.ga-products .p-hero .art img.pimg{ border-radius: 0px; max-height: 520px; width: auto; max-width: 100%; margin: 0px auto; }
.ga-products .tiles.six{ grid-template-columns: repeat(6, minmax(0px, 1fr)); }
.ga-products .span3{ grid-column: span 3; }
.ga-products .span2{ grid-column: span 2; }
.ga-products .tiles.four{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ga-products .group-h{ display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin: 0px 0px 28px; }
.ga-products .group-h + .tiles{ margin-bottom: 72px; }
.ga-products .disc-art{ display: flex; gap: 7%; align-items: center; justify-content: center; width: 100%; }
.ga-products .disc{ width: 40%; max-width: 220px; aspect-ratio: 1 / 1; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.18) 0px -10px 30px inset, rgba(11, 22, 34, 0.18) 0px 18px 40px; }
.ga-products .others{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; margin-top: 40px; }
.ga-products .others > div{ background: var(--white); border-radius: 24px; padding: 28px; display: flex; gap: 22px; align-items: center; }
.ga-products .others svg{ width: 90px; height: auto; flex: 0 0 auto; }
.ga-products .others b{ display: block; font-size: 26px; letter-spacing: -0.03em; }
.ga-products .others p{ font-size: 15px; color: var(--ink-soft); margin-top: 6px; }
.ga-products .others .btns{ margin-top: 12px; gap: 18px; }
.ga-products .cmp thead img{ height: 80px; width: auto; margin: 0px auto 10px; display: block; mix-blend-mode: multiply; }
.ga-products .cmp th.cur{ background: var(--paper); border-radius: 16px 16px 0px 0px; }
.ga-products .cmp td.cur{ background: var(--paper); }
.ga-products .photo-card{ background: var(--white); border-radius: 28px; display: grid; place-items: center; padding: 40px; }
.ga-products .photo-card img{ max-height: 440px; width: auto; mix-blend-mode: multiply; }
@media (max-width: 900px) {.ga-products .tiles.six,.ga-products .tiles.four{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .span3,.ga-products .span2{ grid-column: auto; }
.ga-products .others{ grid-template-columns: minmax(0px, 1fr); }}
@media (max-width: 520px) {.ga-products .others > div{ flex-direction: column; text-align: center; }
.ga-products .others .btns{ justify-content: center; }}
.ga-products .cp-wrap{ max-width: 1440px; margin: 44px auto 0px; padding-left: max(16px,env(safe-area-inset-left,0px)); padding-right: max(16px,env(safe-area-inset-right,0px)); }
.ga-products .cp{ position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 2000 / 960; max-width: 100%; }
.ga-products .cp img{ width: 100%; height: 100%; object-fit: cover; }
.ga-products .cp-lines{ position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; }
.ga-products .cp-lines path{ fill: none; stroke: rgba(255, 255, 255, 0.85); stroke-width: 1.6; vector-effect: non-scaling-stroke; transition: stroke 0.2s; }
.ga-products .cp-lines path.on{ stroke: rgb(255, 255, 255); stroke-width: 2.6; }
.ga-products .cp-dot{ position: absolute; transform: translate(-50%, -50%); width: 28px; height: 28px; border-radius: 50%; background: var(--white); color: var(--navy); font-size: 13px; font-weight: 700; display: grid; place-items: center; text-decoration: none; box-shadow: rgba(255, 255, 255, 0.28) 0px 0px 0px 6px; animation: 2.4s ease 0s infinite normal none running pulse; z-index: 2; }
.ga-products .cp-dot.on,.ga-products .cp-dot:hover{ background: var(--navy); color: rgb(255, 255, 255); animation: auto ease 0s 1 normal none running none; }
.ga-products .cp-lab{ text-align: left; position: absolute; transform: translateY(-50%); width: 23%; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); border-radius: 14px; padding: 10px 14px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 2px; z-index: 2; transition: transform 0.2s, box-shadow 0.2s; }
.ga-products .cp-lab.L{ right: 73%; }
.ga-products .cp-lab.R{ left: 73%; }
.ga-products .cp-lab b{ font-size: clamp(12px, 1.15vw, 16px); font-weight: 700; letter-spacing: -0.01em; display: flex; gap: 8px; align-items: baseline; color: var(--navy); }
.ga-products .cp-lab b span{ flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: var(--navy); color: rgb(255, 255, 255); font-size: 11px; display: inline-grid; place-items: center; transform: translateY(-1px); }
.ga-products .cp-lab small{ font-size: clamp(11px, 0.95vw, 13.5px); color: var(--ink-soft); line-height: 1.35; padding-left: 28px; }
.ga-products .cp-lab:hover,.ga-products .cp-lab.on{ box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 30px; transform: translateY(-50%) scale(1.03); }
.ga-products .cp-legend{ display: none; list-style: none; margin: 16px 0px 0px; padding: 0px; gap: 8px; }
.ga-products .cp-legend a{ display: flex; gap: 10px; align-items: center; text-decoration: none; background: var(--paper); border-radius: 14px; padding: 12px 14px; flex-wrap: wrap; }
.ga-products .cp-legend span{ width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; display: grid; place-items: center; flex: 0 0 auto; }
.ga-products .cp-legend b{ font-size: 15px; }
.ga-products .cp-legend small{ flex-basis: 100%; padding-left: 34px; color: var(--ink-soft); font-size: 13px; }
.ga-products .feat-row{ scroll-margin-top: 60px; }
.ga-products [id^="f-"],.ga-products [id^="m-"]{ scroll-margin-top: 72px; }
.ga-products .photo-tile{ border-radius: 28px; overflow: hidden; background: rgb(110, 109, 105); display: grid; place-items: center; max-height: 620px; }
.ga-products .photo-tile img{ width: 100%; height: 100%; object-fit: cover; }
.ga-products .feat-grid{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.ga-products .fcard{ background: var(--white); border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; }
.ga-products .fcard.wide{ grid-column: 1 / -1; flex-direction: row; align-items: center; }
.ga-products .fcard .fv{ background: var(--paper); display: grid; place-items: center; padding: 32px; min-height: 240px; }
.ga-products .fcard.wide .fv{ flex: 1 1 55%; min-width: 0px; align-self: stretch; }
.ga-products .fcard .fv svg{ width: 100%; max-width: 420px; height: auto; }
.ga-products .fcard .fv.two{ grid-template-columns: 1fr 1fr; gap: 12px; }
.ga-products .fcard .fv.photo{ padding: 0px; background: rgb(110, 109, 105); }
.ga-products .fcard .fv.photo img{ width: 100%; height: 260px; object-fit: cover; }
.ga-products .fcard .ft{ padding: 30px 32px 34px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 45%; min-width: 0px; }
.ga-products .fcard .ft b{ font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.ga-products .fcard .ft .fbig{ font-size: clamp(48px, 6vw, 80px); color: var(--navy); letter-spacing: -0.05em; line-height: 1; }
.ga-products .fcard .ft p{ font-size: 16px; color: var(--ink-soft); line-height: 1.55; }
.ga-products .fcard:target,.ga-products .mcard:target{ box-shadow: 0 0 0 3px var(--teal); }
.ga-products .mat-grid{ display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 14px; margin-top: 56px; }
.ga-products .mcard{ background: rgba(255, 255, 255, 0.08); border-radius: 22px; padding: 24px 20px; display: flex; flex-direction: column; gap: 10px; }
.ga-products .mcard .ic{ width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, 0.1); display: grid; place-items: center; color: rgb(207, 226, 240); }
.ga-products .mcard .ic svg{ width: 26px; height: 26px; }
.ga-products .mcard b{ font-size: 19px; letter-spacing: -0.02em; line-height: 1.2; }
.ga-products .mcard span{ font-size: 14px; color: rgb(195, 211, 224); line-height: 1.45; }
.ga-products .models.photo .model{ padding: 0px 0px 22px; overflow: hidden; }
.ga-products .models.photo .model > :not(.mph){ margin-inline: 22px; }
.ga-products .mph{ background: var(--paper); aspect-ratio: 4 / 3; display: grid; place-items: center; margin-bottom: 8px; }
.ga-products .mph img{ width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ga-products .ph-slot{ width: calc(100% - 28px); height: calc(100% - 28px); border: 1.5px dashed rgb(197, 193, 187); border-radius: 14px; display: grid; place-items: center; color: rgb(154, 149, 142); font-size: 13px; font-weight: 600; text-align: center; padding: 8px; }
.ga-products .recs{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; margin-top: 44px; }
.ga-products .recs a{ background: var(--white); border-radius: 24px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.ga-products .recs a:hover{ box-shadow: rgba(11, 22, 34, 0.12) 0px 12px 30px; }
.ga-products .rph{ aspect-ratio: 1 / 1; display: grid; place-items: center; background: var(--white); padding: 22px; }
.ga-products .rph.dk{ padding: 0px; background: rgb(110, 109, 105); }
.ga-products .rph img{ width: 100%; height: 100%; object-fit: contain; }
.ga-products .rph.dk img{ width: 100%; height: 100%; object-fit: cover; }
.ga-products .rt{ padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1 1 0%; }
.ga-products .rt b{ font-size: 22px; letter-spacing: -0.025em; }
.ga-products .rt > span:not(.eyebrow):not(.lnk){ font-size: 14px; color: var(--ink-soft); }
.ga-products .rt .lnk{ margin-top: auto; padding-top: 6px; font-size: 15px; }
@media (max-width: 1000px) {.ga-products .cp-lab,.ga-products .cp-lines{ display: none; }
.ga-products .cp-legend{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ga-products .mat-grid{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ga-products .recs{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 720px) {.ga-products .cp{ border-radius: 18px; aspect-ratio: auto; }
.ga-products .cp img{ aspect-ratio: 2000 / 960; }
.ga-products .cp-dot{ width: 24px; height: 24px; font-size: 12px; }
.ga-products .cp-legend{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .feat-grid{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .fcard.wide{ flex-direction: column; align-items: stretch; }
.ga-products .mat-grid{ grid-template-columns: minmax(0px, 1fr); }}
@media (max-width: 480px) {.ga-products .recs{ grid-template-columns: minmax(0px, 1fr); }}
.ga-products .photo-tile.lt{ background: rgb(255, 255, 255); padding: 24px; }
.ga-products .photo-tile.lt img{ object-fit: contain; }
.ga-products .depth-ph{ position: relative; background: rgb(255, 255, 255); border-radius: 28px; overflow: hidden; }
.ga-products .depth-ph img{ width: 100%; height: auto; }
.ga-products .depth-ph svg{ position: absolute; inset: 0px; width: 100%; height: 100%; }
.ga-products .depth-ph .depth-lbl{ position: absolute; right: 7%; top: 48%; transform: translateY(-50%); background: var(--navy); color: rgb(255, 255, 255); font-weight: 800; font-size: clamp(14px, 1.8vw, 20px); padding: 6px 12px; border-radius: 999px; letter-spacing: -0.01em; }
.ga-products .sph{ position: relative; border-radius: 28px; overflow: hidden; }
.ga-products .sph img{ width: 100%; height: auto; }
.ga-products .sph-dot{ position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 8px; color: rgb(255, 255, 255); font-weight: 700; font-size: 14px; white-space: nowrap; }
.ga-products .sph-dot i{ width: 22px; height: 22px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 6px; animation: 2.4s ease 0s infinite normal none running pulse; flex: 0 0 auto; }
.ga-products .sph-dot{ padding-left: 0px; }
.ga-products .mount-art{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; background: var(--white); border-radius: 28px; padding: 36px; align-items: end; text-align: center; }
.ga-products .mount-art svg{ width: 100%; height: auto; grid-row: 1; }
.ga-products .mount-art span{ grid-row: 2; font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.ga-products .quiet{ position: relative; padding: 0px; background: rgb(17, 17, 17); color: rgb(255, 255, 255); overflow: hidden; }
.ga-products .quiet img{ width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 820px; object-fit: cover; display: block; }
.ga-products .quiet-tx{ position: absolute; inset: auto 0px 0px; padding-block: 120px 56px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.72)); }
.ga-products .quiet-tx .h-l{ max-width: 16ch; margin-top: 10px; }
.ga-products .quiet-tx .body{ color: rgb(227, 232, 236); margin-top: 12px; }
.ga-products .quiet .eyebrow{ color: rgb(207, 226, 240); }
@media (max-width: 720px) {.ga-products .quiet-tx{ position: static; background: rgb(17, 17, 17); padding-block: 32px 48px; }
.ga-products .mount-art{ padding: 20px; }}
.ga-products .pair-ph{ gap: 8px; align-items: flex-end; }
.ga-products .pair-ph figure{ margin: 0px 0px 28px; flex: 1 1 0px; min-width: 0px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ga-products .tile .pair-ph img.pimg{ max-height: 240px; max-width: 100%; margin: 0px; }
.ga-products .pair-ph figcaption{ font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.ga-products .others img.oth{ width: 96px; height: auto; flex: 0 0 auto; }
.ga-products .oth2{ display: flex; gap: 6px; flex: 0 0 auto; }
.ga-products .oth2 img.oth{ width: 78px; }
.ga-products .mount-ph{ position: relative; border-radius: 28px; overflow: hidden; }
.ga-products .mount-ph img{ width: 100%; height: auto; display: block; }
.ga-products .mount-ph span{ position: absolute; top: 4%; background: rgba(255, 255, 255, 0.92); color: var(--navy); font-weight: 700; font-size: 14px; padding: 6px 12px; border-radius: 999px; }
.ga-products .mph img{ object-fit: cover !important; mix-blend-mode: normal !important; }
.ga-products .models.photo .nm + p{ min-height: 3em; }
.ga-products .dims{ margin: 6px 0px 0px; display: grid; gap: 6px; }
.ga-products .dims div{ display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); padding-top: 6px; font-size: 14px; }
.ga-products .dims dt{ color: var(--ink-soft); }
.ga-products .dims dd{ margin: 0px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ga-products .dims-u{ color: var(--ink-soft); margin-top: -2px; font-size: 12px !important; }
.ga-products .rph.drains,.ga-products .a-art.drains{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 22px; place-items: center; }
.ga-products .rph.drains img,.ga-products .a-art.drains img{ width: 86%; aspect-ratio: 1 / 1; height: auto; max-height: none; object-fit: contain; filter: drop-shadow(rgba(11, 22, 34, 0.15) 0px 4px 8px); }
.ga-products .a-art.drains{ height: auto; }
.ga-products .combo{ display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1fr) minmax(0px, 1fr); gap: 16px; margin-top: 16px; align-items: stretch; }
.ga-products .combo-tx{ background: var(--white); border-radius: 24px; padding: 30px 28px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.ga-products .combo figure{ margin: 0px; border-radius: 24px; overflow: hidden; position: relative; background: rgb(34, 34, 34); }
.ga-products .combo figure img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.ga-products .combo figcaption{ position: absolute; left: 14px; bottom: 14px; background: rgba(255, 255, 255, 0.92); color: var(--navy); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 999px; }
@media (max-width: 900px) {.ga-products .combo{ grid-template-columns: minmax(0px, 1fr); }}
.ga-products .spec-grid b{ font-size: clamp(20px, 2.3vw, 28px); overflow-wrap: anywhere; hyphens: auto; }
.ga-products .key > *{ min-width: 0px; }
.ga-products .key .h-l{ font-size: clamp(30px, 4vw, 50px); hyphens: auto; overflow-wrap: break-word; }
.ga-products .rev{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ga-products .rev figure{ margin: 0px; border-radius: 24px; overflow: hidden; position: relative; }
.ga-products .rev img{ width: 100%; height: auto; display: block; }
.ga-products .rev figcaption{ position: absolute; left: 14px; top: 14px; background: rgba(255, 255, 255, 0.92); color: var(--navy); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 999px; }
.ga-products .depth-card{ background: var(--white); border-radius: 28px; padding: 44px 40px; display: flex; flex-direction: column; gap: 6px; }
.ga-products .depth-card b{ font-size: clamp(64px, 9vw, 120px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; color: var(--navy); }
.ga-products .depth-card > span{ font-size: 18px; color: var(--ink-soft); font-weight: 500; }
.ga-products .depth-card ul{ list-style: none; margin: 22px 0px 0px; padding: 0px; display: grid; gap: 8px; }
.ga-products .depth-card li{ display: flex; gap: 12px; align-items: baseline; border-top: 1px solid var(--line); padding-top: 8px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ga-products .depth-card li i{ font-style: normal; color: var(--ink-soft); width: 44px; font-weight: 700; }
.ga-products .mount-art.one{ grid-template-columns: 1fr; }
.ga-products .recs.three{ grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.ga-products .recs.two{ grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 820px; }
@media (max-width: 900px) {.ga-products .recs.three{ grid-template-columns: minmax(0px, 1fr); }}
@media (max-width: 560px) {.ga-products .recs.two{ grid-template-columns: minmax(0px, 1fr); }}
@media (max-width: 600px) {.ga-products .rev{ grid-template-columns: minmax(0px, 1fr); }}
.ga-products .quiet-cmp{ position: relative; background: rgb(255, 255, 255); border-radius: 28px; overflow: hidden; padding-bottom: 110px; }
.ga-products .quiet-cmp img{ width: 100%; height: auto; display: block; }
.ga-products .quiet-cmp > div{ position: absolute; bottom: 22px; width: 44%; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.ga-products .qc-l{ left: 3%; }
.ga-products .qc-r{ right: 3%; }
.ga-products .quiet-cmp b{ font-size: clamp(16px, 1.8vw, 22px); letter-spacing: -0.01em; }
.ga-products .quiet-cmp b.bad{ color: rgb(200, 51, 43); }
.ga-products .quiet-cmp b.good{ color: rgb(31, 138, 70); }
.ga-products .quiet-cmp span{ font-size: 14px; color: var(--ink-soft); }
.ga-products .layers{ display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); gap: 16px; margin-top: 16px; }
.ga-products .layers-ph{ background: rgb(255, 255, 255); border-radius: 28px; display: grid; place-items: center; padding: 24px; }
.ga-products .layers-ph img{ width: 100%; height: auto; }
.ga-products .layers-list{ background: rgb(255, 255, 255); border-radius: 28px; padding: 30px; display: flex; gap: 24px; align-items: center; }
.ga-products .layers-circle{ width: 150px; height: 150px; border-radius: 50%; flex: 0 0 auto; }
.ga-products .layers-list ol{ margin: 0px; padding: 0px; list-style: none; counter-reset: l 0; display: grid; gap: 14px; }
.ga-products .layers-list li{ counter-increment: l 1; display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; }
.ga-products .layers-list li::before{ content: counter(l); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: rgb(255, 255, 255); font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.ga-products .layers-list b{ font-size: 16px; }
.ga-products .layers-list span{ font-size: 14px; color: var(--ink-soft); }
.ga-products .qperks{ display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; margin-top: 16px; }
.ga-products .qperks div{ background: rgb(255, 255, 255); border-radius: 22px; padding: 20px; display: flex; gap: 14px; align-items: center; font-size: 15px; font-weight: 500; }
.ga-products .qperks svg{ width: 34px; height: 34px; flex: 0 0 auto; color: var(--navy); }
.ga-products .pvd-sw{ display: flex; gap: 10px; flex-wrap: wrap; }
.ga-products .pvd-sw span{ color: rgb(255, 255, 255); font-weight: 700; font-size: 14px; padding: 10px 18px; border-radius: 999px; }
.ga-products .drain-row{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; max-width: 440px; margin: 0px auto; }
.ga-products .drain-row img{ width: 100%; height: auto; filter: drop-shadow(rgba(0, 0, 0, 0.35) 0px 10px 20px); }
@media (max-width: 900px) {.ga-products .layers{ grid-template-columns: minmax(0px, 1fr); }
.ga-products .qperks{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 600px) {.ga-products .layers-list{ flex-direction: column; }
.ga-products .quiet-cmp{ padding-bottom: 0px; }
.ga-products .quiet-cmp > div{ position: static; width: auto; padding: 14px 18px 0px; }
.ga-products .quiet-cmp > div:last-child{ padding-bottom: 18px; }
.ga-products .qperks{ grid-template-columns: minmax(0px, 1fr); }}
.ga-products .hose-list{ display: flex; flex-wrap: wrap; gap: 10px; }
.ga-products .hose-list span{ display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.1); padding: 7px 14px 7px 8px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.ga-products .hose-list i{ width: 20px; height: 20px; border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 0px 1px inset; }
.ga-products .combo-caps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; text-align: center; font-weight: 700; color: var(--navy); font-size: 15px; }
.ga-products .cart-card{ background: rgb(228, 228, 238); border-radius: 28px; display: grid; place-items: center; padding: 40px; }
.ga-products .cart-card img{ max-height: 460px; width: auto; }
.ga-products .cart-card.two{ background: rgb(255, 255, 255); grid-template-columns: 1fr 1fr; gap: 16px; padding: 28px; }
.ga-products .cart-card.two img{ width: 100%; height: auto; max-height: none; }
.ga-products .cart-list{ margin: 0px; padding: 0px; list-style: none; display: grid; gap: 12px; }
.ga-products .cart-list li{ display: grid; gap: 2px; border-left: 3px solid var(--navy); padding-left: 14px; }
.ga-products .cart-list b{ font-size: 16px; }
.ga-products .cart-list span{ font-size: 14px; color: var(--ink-soft); }
.ga-products .duo{ display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.ga-products .duo figure{ margin: 0px; border-radius: 24px; overflow: hidden; }
.ga-products .duo img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.ga-products .duo figure:last-child img{ aspect-ratio: auto; }
@media (max-width: 700px) {.ga-products .duo{ grid-template-columns: 1fr; }
.ga-products .combo-caps{ font-size: 12px; }}
.ga-products .duo2{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ga-products .duo2 img{ width: 100%; height: 100%; object-fit: cover; border-radius: 22px; aspect-ratio: 3 / 4; }
.ga-products .cart-list.light li{ border-color: rgb(156, 195, 221); }
.ga-products .cart-list.light span{ color: rgb(195, 211, 224); }
.ga-products .rm-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.ga-products .rm-use{ display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 16px; margin-top: 28px; }
.ga-products .rm-use figure{ margin: 0px; border-radius: 24px; overflow: hidden; position: relative; }
.ga-products .rm-use img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.ga-products .rm-use figcaption{ position: absolute; left: 14px; bottom: 14px; background: rgba(255, 255, 255, 0.92); color: var(--navy); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 999px; }
@media (max-width: 800px) {.ga-products .rm-use{ grid-template-columns: 1fr; }}
.ga-products .rm-card{ background: var(--white); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; }
.ga-products .rm-card .rph{ aspect-ratio: 4 / 3; }
.ga-products .rm-card.wide{ grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0px; }
.ga-products .rm-card.wide img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
@media (max-width: 700px) {.ga-products .rm-grid,.ga-products .rm-card.wide{ grid-template-columns: 1fr; }}
/* These adjustments apply only to the product landing. */
.ga-products { width:100%; min-width:0; overflow:visible; overflow-wrap:break-word; isolation:isolate; }
.ga-products,.ga-products * { box-sizing:border-box; }
.ga-products [hidden] { display:none!important; }
.ga-products :is(h1,h2,h3,h4,p,figure) { padding:0; }
.ga-products :is(h1,h2,h3,h4) { color:inherit; }
.ga-products a { color:inherit; }
.ga-products img { height:auto; }
.ga-products .btn { line-height:1.4; text-transform:none; letter-spacing:normal; height:auto; box-shadow:none; white-space:normal; text-align:center; justify-content:center; }
.ga-products .btn:not(.light):not(.ghost) { color:#fff; }
.ga-products button { font:inherit; cursor:pointer; }
.ga-products :is(.wrap,.key,.material,.colors,.stack,.tile,.recs,.tiles,.pair,.others,.art,.ph,.tx) { min-width:0; }
.ga-products .strip-row { justify-content:flex-start; }
.ga-products .strip-row > div { flex-shrink:0; }
.ga-products .subnav { top:var(--gp-header-offset,0px); z-index:20; }
.ga-products .subnav .wrap { flex-wrap:wrap; gap:12px; padding-block:10px; }
.ga-products .subnav strong { white-space:normal; font-size:clamp(15px,2vw,20px); }
.ga-products :is(section,[id]) { scroll-margin-top:calc(var(--gp-header-offset,0px) + 90px); }
.ga-products li::before { content:none; }
.ga-products .cp-legend li { margin:0; padding:0; }
.ga-products .ga-products-back { display:flex; padding-block:12px; font-size:14px; text-decoration:none; color:var(--teal); }
.ga-products .tip { max-width:calc(100vw - 24px); z-index:5; }
.ga-products [data-name] { min-height:1.5em; }
.ga-products .cmp-wrap { max-width:100%; overscroll-behavior-x:contain; }
.ga-products .cmp-wrap:focus-visible { outline:2px solid var(--teal); }
.main:has(.ga-products) > .container { width:100%; max-width:none; padding-inline:0; }
.main:has(.ga-products) > .container > .row { margin-inline:0; }
.main:has(.ga-products) .content-md:has(.ga-products),.main:has(.ga-products) .right_block:has(.ga-products) { float:none; width:100%; max-width:none; padding-inline:0; margin-inline:0; }
.main:has(.ga-products) .left_block { display:none; }
@media(max-width:900px) {
  .ga-products .subnav nav { display:flex; flex:1 0 100%; order:3; gap:16px; padding-block:4px; }
  .ga-products .subnav strong { flex:1; margin:0; }
}
@media(max-width:520px) {
  .ga-products .h-xl { font-size:clamp(32px,10vw,48px); overflow-wrap:anywhere; }
  .ga-products .h-l { font-size:clamp(28px,8vw,38px); }
  .ga-products .h-m { font-size:clamp(24px,7vw,30px); }
  .ga-products .tiles.four,.ga-products .tiles.six { gap:16px; }
  .ga-products .stats { gap:24px 12px; }
  .ga-products .btn { max-width:100%; padding-inline:18px; }
  .ga-products .hero-copy .wrap { padding-inline:16px; }
  .ga-products .colors .art { max-width:100%; }
  .ga-products .subnav .wrap { gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .ga-products * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
