@font-face {
  font-family: "Blitz Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/manrope/manrope-latin-ext.woff2?v=cachefix-0707") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Homepage EVO hero */
.home-evo-hero {
  position: relative;
  width: 100%;
  min-height: clamp(650px, calc(100svh - 169px), 840px);
  margin: 0;
  overflow: hidden;
  background: #030303;
  color: #fff;
}

.home-evo-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: #030303;
  background-image: url("assets/live/evo-home-hero-desktop-3840.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
  filter: brightness(1.12) contrast(1.03);
  pointer-events: none;
}

.home-evo-hero__inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 1536px;
  min-height: inherit;
  margin: 0 auto;
  overflow: visible;
  background: transparent;
}

.home-evo-hero__inner::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, #030303 0%, rgba(3, 3, 3, 0.96) 25%, rgba(3, 3, 3, 0.32) 44%, rgba(3, 3, 3, 0.08) 55%, rgba(3, 3, 3, 0) 62%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.38), transparent 22%);
  pointer-events: none;
}

.home-evo-hero__media {
  display: none;
}

.home-evo-hero__media picture {
  width: 100%;
  height: 100%;
  display: block;
}

.home-evo-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center bottom;
}

.home-evo-hero__content {
  position: relative;
  z-index: 2;
  width: min(610px, 48vw);
  margin-left: clamp(36px, 5.2vw, 80px);
  padding-top: clamp(108px, 14vh, 150px);
}

.home-evo-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 30px;
  color: #fff;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
  text-transform: none;
}

.home-evo-hero__eyebrow-label {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.home-evo-hero__eyebrow strong {
  color: #fff;
  font-size: 24px;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
}

.home-evo-hero__eyebrow-label > span {
  color: #fff;
}

.home-evo-hero__eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  flex: 0 0 30px;
  background: var(--cyan);
}

.home-evo-hero__content h1 {
  max-width: 610px;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(48px, 4.25vw, 70px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}

.home-evo-hero__lead {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: 500;
  line-height: 1.55;
}

.home-evo-hero__cta {
  min-width: 182px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 34px;
  padding: 0 22px;
  border: 1px solid #008fdc;
  border-radius: 5px;
  background: #008ff0;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 720;
  box-shadow: 0 14px 36px rgba(0, 143, 240, 0.2);
  transition: background 180ms ease, transform 180ms ease;
}

.home-evo-hero__cta:hover {
  background: #00a9e8;
  transform: translateY(-2px);
}

.home-evo-hero__cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.home-evo-hero__cta svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-evo-hero__proof {
  position: absolute;
  z-index: 2;
  left: clamp(36px, 5.2vw, 80px);
  bottom: clamp(92px, 12vh, 112px);
  width: min(760px, 58vw);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
}

.home-evo-hero__proof-item {
  min-width: 0;
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.home-evo-hero__proof-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.home-evo-hero__proof-item strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}

.home-evo-hero__proof-item p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 520;
  line-height: 1.3;
}

.home-evo-hero__proof-item--zsense {
  display: grid;
  grid-template-columns: minmax(76px, 102px) 1fr;
  gap: 14px;
}

.home-evo-hero__proof-item--zsense img {
  width: 100%;
  height: auto;
  display: block;
  filter: brightness(0) invert(1);
}

.home-evo-hero__proof-item--zsense p {
  margin: 0;
}

.home-evo-hero__proof-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  color: #fff;
}

.home-evo-hero__proof-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1100px) {
  .home-evo-hero__content {
    width: min(560px, 52vw);
  }

  .home-evo-hero__proof {
    width: min(680px, 64vw);
  }

  .home-evo-hero__proof-item {
    padding-inline: 16px;
  }
}

@media (max-width: 760px) {
  .home-evo-hero {
    min-height: 0;
  }

  .home-evo-hero__inner {
    min-height: clamp(620px, calc(100svh - 68px), 780px);
    display: grid;
    grid-template-rows: auto auto 1fr;
    overflow: hidden;
  }

  .home-evo-hero::before {
    display: none;
  }

  .home-evo-hero__inner::after {
    z-index: 0;
    inset: 0 0 auto;
    height: clamp(620px, calc(100svh - 68px), 780px);
    width: auto;
    transform: none;
    background: linear-gradient(180deg, #030303 0%, rgba(3, 3, 3, 0.92) 30%, rgba(3, 3, 3, 0.36) 48%, rgba(3, 3, 3, 0.04) 68%, rgba(3, 3, 3, 0) 100%);
  }

  .home-evo-hero__content {
    grid-row: 1;
    z-index: 2;
    width: auto;
    margin: 0;
    min-height: 0;
    padding: 44px 20px 0;
  }

  .home-evo-hero__eyebrow {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .home-evo-hero__eyebrow strong {
    font-size: 20px;
  }

  .home-evo-hero__content h1 {
    max-width: 350px;
    font-size: 36px;
    line-height: 1.06;
  }

  .home-evo-hero__lead {
    max-width: 330px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .home-evo-hero__cta {
    min-height: 50px;
    margin-top: 24px;
  }

  .home-evo-hero__media {
    position: absolute;
    z-index: 1;
    right: -170px;
    bottom: 0;
    display: block;
    width: 520px;
    height: 580px;
    margin: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
  }

  .home-evo-hero__media img {
    object-fit: contain;
    object-position: center bottom;
  }

  .home-evo-hero__proof {
    position: relative;
    z-index: 2;
    grid-row: 2;
    left: auto;
    bottom: auto;
    width: 210px;
    display: grid;
    grid-template-columns: 1fr;
    margin: 16px 0 0 20px;
    padding: 0;
    border-bottom: 0;
    background: transparent;
  }

  .home-evo-hero__proof-item,
  .home-evo-hero__proof-item:first-child {
    position: relative;
    min-height: 44px;
    padding: 7px 0;
    border: 0;
    flex-direction: row;
    justify-content: flex-start;
    gap: 12px;
  }

  .home-evo-hero__proof-item:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
  }

  .home-evo-hero__proof-item--zsense {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
  }

  .home-evo-hero__proof-item--zsense img {
    width: 92px;
    flex: 0 0 92px;
  }

  .home-evo-hero__proof-item--zsense p,
  .home-evo-hero__proof-item p {
    display: block;
    margin: 2px 0 0;
    font-size: 10px;
    line-height: 1.2;
  }

  .home-evo-hero__proof-icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .home-evo-hero__proof-item div {
    text-align: left;
  }

  .home-evo-hero__proof-item strong {
    font-size: 11px;
    line-height: 1.15;
  }
}

@media (max-width: 360px) {
  .home-evo-hero__content {
    padding-inline: 16px;
  }

  .home-evo-hero__content h1 {
    font-size: 33px;
  }

  .home-evo-hero__proof {
    width: 195px;
    margin-left: 16px;
  }

  .home-evo-hero__media {
    right: -158px;
    width: 460px;
    height: 513px;
  }
}

@font-face {
  font-family: "Blitz Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/manrope/manrope-latin.woff2?v=cachefix-0707") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/manrope/manrope-latin-ext.woff2?v=cachefix-0707") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/manrope/manrope-latin.woff2?v=cachefix-0707") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #ffffff;
  --surface: #f6f7f8;
  --surface-2: #eef2f4;
  --ink: #10151b;
  --muted: #65707c;
  --line: #dde3e8;
  --red: #e5252a;
  --cyan: #00a9e8;
  --green: #25b957;
  --radius: 5px;
  --max: 1920px;
  --shadow: 0 20px 60px rgba(16, 21, 27, 0.08);
}

/* Blitz Garaj dashboard redesign */
body.garage-dash-body {
  --gd-blue: #00a9e8;
  --gd-blue-strong: #0077ff;
  --gd-sidebar: #05080d;
  --gd-sidebar-soft: #080b10;
  --gd-bg: #f6f8fb;
  --gd-card: #fff;
  --gd-text: #111827;
  --gd-muted: #5b6472;
  --gd-border: #e5eaf0;
  --gd-success: #18a957;
  --gd-warning: #f59e0b;
  --gd-danger: #ef4444;
  --gd-shadow: 0 18px 44px rgba(17, 24, 39, 0.08);
  --gd-shadow-soft: 0 10px 28px rgba(17, 24, 39, 0.055);
  margin: 0;
  background: var(--gd-bg);
  color: var(--gd-text);
}

body.garage-dash-body .site-header,
body.garage-dash-body .site-footer {
  display: none;
}

.garage-dash,
.garage-dash * {
  box-sizing: border-box;
}

.garage-dash {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  background:
    radial-gradient(circle at 72% 0%, rgba(0, 169, 232, 0.08), transparent 32%),
    linear-gradient(180deg, #fbfcff 0%, var(--gd-bg) 52%);
  color: var(--gd-text);
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.garage-dash svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.gd-sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 30px 18px 28px;
  background:
    radial-gradient(circle at 70% 10%, rgba(0, 169, 232, 0.13), transparent 26%),
    linear-gradient(180deg, #03060a 0%, #071018 100%);
  color: #fff;
  overflow-y: auto;
  z-index: 30;
}

.gd-brand {
  display: inline-flex;
  width: 146px;
  min-height: 56px;
  align-items: center;
  text-decoration: none;
}

.gd-brand img {
  width: 136px;
  max-height: 58px;
  filter: brightness(0) invert(1);
}

.gd-nav {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.gd-nav a {
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 550;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.gd-nav a::before {
  content: "";
  position: absolute;
  inset: 9px auto 9px -1px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}

.gd-nav a.is-active,
.gd-nav a:hover,
.gd-nav a:focus-visible {
  border-color: rgba(0, 169, 232, 0.2);
  background: linear-gradient(90deg, rgba(0, 169, 232, 0.28), rgba(0, 119, 255, 0.1));
  color: #26bfff;
  outline: none;
}

.gd-nav a.is-active::before {
  background: var(--gd-blue);
}

.gd-nav a svg {
  width: 22px;
  height: 22px;
}

.gd-sidebar-card {
  margin-top: auto;
  padding: 22px 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.gd-sidebar-card > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 12px;
  background: #fff;
  color: #06101a;
}

.gd-sidebar-card strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 800;
}

.gd-sidebar-card p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 500;
}

.gd-sidebar-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gd-blue);
  text-decoration: none;
  font-size: 12px;
  font-weight: 760;
}

.gd-nav-bottom {
  margin-top: 6px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.gd-mobile-bar {
  display: none;
}

.gd-main {
  min-width: 0;
  padding: 28px 28px 36px;
}

.gd-topbar {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-bottom: 2px;
}

.gd-top-search {
  width: min(370px, 36vw);
}

.garage-dash[data-active-view="devices"] .gd-top-search,
.garage-dash[data-active-view="orders"] .gd-top-search,
.garage-dash[data-active-view="support"] .gd-top-search {
  display: none;
}

.gd-userbar {
  display: flex;
  align-items: center;
  gap: 18px;
}

.gd-bell {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #1b2b45;
  cursor: pointer;
}

.gd-bell span {
  position: absolute;
  top: 2px;
  right: 3px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #0077ff;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.gd-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #111827;
}

.gd-profile img {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.14);
}

.gd-profile strong {
  font-size: 13px;
  font-weight: 780;
}

.gd-profile span {
  color: var(--gd-muted);
}

.gd-view {
  display: none;
}

.gd-view.is-active {
  display: block;
}

.gd-page-head {
  min-height: 86px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.gd-page-head-overview {
  margin-top: -34px;
}

.gd-page-head h1 {
  margin: 0;
  color: #0a0f18;
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.gd-page-head p {
  max-width: 680px;
  margin: 12px 0 0;
  color: #344154;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

.gd-page-head-row {
  align-items: flex-start;
}

.gd-page-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.gd-card {
  border: 1px solid var(--gd-border);
  border-radius: 16px;
  background: var(--gd-card);
  box-shadow: var(--gd-shadow-soft);
}

.gd-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.gd-card-head h2,
.gd-card h2,
.gd-support-quick h2,
.gd-actions-panel h2 {
  margin: 0;
  color: #101722;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
}

.gd-card-head a,
.gd-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0077ff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 760;
}

.gd-primary-button,
.gd-secondary-button,
.gd-outline-button,
.gd-light-button,
.gd-dark-outline,
.gd-dark-link,
.gd-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.gd-primary-button {
  border: 0;
  padding: 0 24px;
  background: linear-gradient(135deg, #0077ff, var(--gd-blue));
  color: #fff;
  box-shadow: 0 14px 28px rgba(0, 119, 255, 0.22);
}

.gd-secondary-button,
.gd-outline-button {
  border: 1px solid #cfe0f2;
  padding: 0 20px;
  background: #fff;
  color: #0077ff;
}

.gd-light-button {
  border: 0;
  padding: 0 28px;
  background: #fff;
  color: #0077ff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
}

.gd-dark-outline {
  border: 1px solid rgba(0, 169, 232, 0.6);
  padding: 0 20px;
  background: rgba(0, 169, 232, 0.04);
  color: #18b9ff;
}

.gd-dark-link {
  min-height: 34px;
  color: #18b9ff;
}

.gd-icon-button {
  width: 48px;
  min-width: 48px;
  padding: 0;
  border: 1px solid #cfe0f2;
  background: #fff;
  color: #0077ff;
}

.gd-search {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 16px;
  border: 1px solid #dce5f0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
  color: #52617a;
}

.gd-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: #172033;
  outline: none;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
}

.gd-status {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  font-style: normal;
}

.gd-status-success {
  background: #dff8e9;
  color: #118245;
}

.gd-status-warning {
  background: #fff2d8;
  color: #de7800;
}

.gd-status-muted {
  background: #eef2f7;
  color: #657084;
}

.gd-green {
  color: var(--gd-success) !important;
  font-style: normal;
}

.gd-orange {
  color: var(--gd-warning) !important;
  font-style: normal;
}

.gd-bc-icon,
.gd-icon-disc {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #eef6ff;
  color: #0077ff;
  font-size: 13px;
  font-weight: 800;
}

.gd-bc-icon {
  background: #05080d;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(0, 169, 232, 0.6);
}

.gd-dark-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(0, 169, 232, 0.14);
  background:
    linear-gradient(90deg, rgba(5, 8, 13, 0.94), rgba(5, 8, 13, 0.78)),
    var(--gd-hero-image, none) center / cover no-repeat,
    #05080d;
  color: #fff;
}

.gd-dark-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 86% 18%, rgba(0, 169, 232, 0.24), transparent 30%);
  pointer-events: none;
}

.gd-dark-card > * {
  position: relative;
  z-index: 1;
}

.gd-control-hero {
  min-height: 180px;
  display: flex;
  align-items: center;
  margin-bottom: 26px;
  padding: 34px 36px;
  border-radius: 12px;
  box-shadow: var(--gd-shadow);
}

.gd-control-hero h2 {
  max-width: 390px;
  margin: 0 0 12px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
}

.gd-control-hero p {
  max-width: 450px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.62;
  font-weight: 520;
}

.gd-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 13px;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

.gd-hero-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.gd-hero-dots span:first-child {
  width: 16px;
  background: #0077ff;
}

.gd-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(320px, 1fr);
  gap: 18px;
}

.gd-section-card,
.gd-quick-card,
.gd-last-order,
.gd-downloads-card,
.gd-notifications,
.gd-ticket-panel,
.gd-contact-panel,
.gd-category-panel,
.gd-profile-card,
.gd-account-summary,
.gd-actions-panel,
.gd-orders-panel,
.gd-order-summary {
  padding: 20px;
}

.gd-device-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.gd-device-card,
.gd-empty-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #e1e8f1;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 169, 232, 0.08), transparent 30%),
    #fff;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.045);
}

.gd-device-card-compact {
  min-height: 360px;
  padding: 18px;
}

.gd-device-card-large {
  min-height: 640px;
  padding: 24px;
}

.gd-slot {
  position: absolute;
  top: 18px;
  left: 18px;
  min-width: 34px;
  min-height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #cae6ff;
  color: #006fe6;
  font-size: 14px;
  font-weight: 800;
}

.gd-slot-muted {
  background: #eef2f7;
  color: #697586;
}

.gd-more {
  position: absolute;
  top: 15px;
  right: 13px;
  border: 0;
  background: transparent;
  color: #6a7890;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.gd-device-card figure {
  height: 148px;
  display: grid;
  place-items: center;
  margin: 18px 0 10px;
}

.gd-device-card-large figure {
  height: 260px;
  margin-top: 28px;
}

.gd-device-card img {
  width: auto;
  max-width: min(82%, 220px);
  height: auto;
  max-height: 148px;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(17, 24, 39, 0.16));
}

.gd-device-card-large img {
  max-height: 260px;
}

.gd-device-card .gd-status {
  position: absolute;
  top: 21px;
  right: 44px;
}

.gd-device-card h3,
.gd-device-card h2,
.gd-empty-card h3,
.gd-empty-card h2 {
  margin: 6px 0 6px;
  color: #111827;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.gd-device-card-large h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 22px;
}

.gd-device-card h2 button,
.gd-device-card p button {
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #0077ff;
  cursor: pointer;
}

.gd-device-card p,
.gd-empty-card p,
.gd-soft-help p {
  margin: 0;
  color: #40506a;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}

.gd-device-card dl {
  display: grid;
  gap: 0;
  margin: 14px 0 18px;
  border-top: 1px solid #edf1f5;
}

.gd-device-card dl div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #edf1f5;
}

.gd-device-card dt,
.gd-device-card dd {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

.gd-device-card dt {
  color: #657084;
  font-weight: 600;
}

.gd-device-card dd {
  color: #111827;
  text-align: right;
  font-weight: 800;
}

.gd-device-card dd em {
  display: block;
  margin-top: 2px;
  color: var(--gd-success);
  font-style: normal;
  font-size: 11px;
}

.gd-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}

.gd-card-actions .gd-outline-button {
  flex: 1;
}

.gd-empty-card {
  min-height: 360px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-style: dashed;
  text-align: center;
}

.gd-empty-card-large {
  min-height: 640px;
}

.gd-empty-card > span:not(.gd-slot) {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border: 1px solid #cfe0f2;
  border-radius: 999px;
  color: #0077ff;
}

.gd-empty-card > span svg {
  width: 42px;
  height: 42px;
  stroke-width: 1.6;
}

.gd-empty-card p {
  max-width: 230px;
  margin-bottom: 24px;
}

.gd-overview-side,
.gd-side-stack {
  display: grid;
  gap: 16px;
  align-content: start;
}

.gd-service-card {
  min-height: 203px;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 24px;
}

.gd-service-card p,
.gd-quick-card span,
.gd-notifications p,
.gd-downloads-card small,
.gd-order-summary dt,
.gd-account-summary dt {
  color: #40506a;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 500;
}

.gd-service-card p {
  margin: 12px 0 18px;
}

.gd-quick-card h2,
.gd-downloads-card h2,
.gd-notifications h2 {
  margin-bottom: 16px;
}

.gd-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gd-quick-grid a,
.gd-downloads-card a,
.gd-category-grid a,
.gd-action-grid a {
  display: grid;
  min-width: 0;
  text-decoration: none;
}

.gd-quick-grid a {
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 4px;
  align-items: center;
  min-height: 74px;
  padding: 14px;
  border: 1px solid var(--gd-border);
  border-radius: 10px;
  background: #fff;
}

.gd-quick-grid a > svg,
.gd-quick-grid .gd-bc-icon {
  grid-row: span 2;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 10px;
  background: #eef6ff;
  color: #0077ff;
}

.gd-quick-grid strong {
  color: #111827;
  font-size: 12px;
  font-weight: 800;
}

.gd-bottom-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.25fr;
  gap: 18px;
  margin-top: 18px;
}

.gd-order-mini {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.gd-order-mini img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.gd-order-mini h3,
.gd-order-mini p,
.gd-order-mini strong {
  margin: 0;
}

.gd-order-mini h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.gd-order-mini p {
  margin: 8px 0 12px;
  color: #40506a;
  font-size: 12px;
}

.gd-order-mini b {
  font-size: 14px;
}

.gd-downloads-card {
  display: grid;
}

.gd-downloads-card a:not(.gd-card-link) {
  grid-template-columns: 36px minmax(0, 1fr) auto 22px;
  gap: 12px;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid #edf1f5;
  color: #111827;
}

.gd-downloads-card a > svg:first-child,
.gd-downloads-card .gd-bc-icon {
  width: 34px;
  height: 34px;
  padding: 7px;
  border-radius: 8px;
  background: #eef6ff;
  color: #0077ff;
}

.gd-downloads-card strong {
  font-size: 12px;
}

.gd-downloads-card .gd-card-link {
  margin-top: 14px;
}

.gd-notifications {
  display: grid;
  gap: 14px;
}

.gd-notifications > div:not(.gd-card-head) {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.gd-notifications p {
  margin: 0;
}

.gd-notifications time {
  color: #657084;
  font-size: 12px;
}

.gd-dot {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 999px;
  margin-top: 2px;
}

.gd-dot.success { background: #dff8e9; box-shadow: inset 0 0 0 6px var(--gd-success); }
.gd-dot.warning { background: #fff2d8; box-shadow: inset 0 0 0 6px var(--gd-warning); }
.gd-dot.info { background: #e5f4ff; box-shadow: inset 0 0 0 6px var(--gd-blue); }

.gd-devices-layout,
.gd-orders-layout,
.gd-support-layout,
.gd-account-layout {
  display: grid;
  gap: 24px;
  align-items: start;
}

.gd-devices-layout {
  grid-template-columns: minmax(0, 1fr) 314px;
}

.gd-device-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gd-side-cta {
  min-height: 300px;
  padding: 28px;
  border-radius: 16px;
}

.gd-side-cta h2 {
  max-width: 220px;
  margin: 24px 0 14px;
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
}

.gd-side-cta p {
  max-width: 250px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.55;
}

.gd-help-banner {
  min-height: 156px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 28px;
  padding: 30px 34px;
  border-radius: 14px;
  box-shadow: var(--gd-shadow);
}

.gd-help-banner h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 20px;
}

.gd-help-banner p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
}

.gd-device-detail-head {
  min-height: 94px;
}

.gd-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #0077ff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  font-weight: 760;
}

.gd-back-link svg {
  width: 17px;
  height: 17px;
  transform: rotate(180deg);
}

.gd-device-detail-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1fr);
  gap: 26px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: 24px;
}

.gd-device-visual-panel {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  border: 1px solid #eef3f8;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 40%, rgba(0, 169, 232, 0.13), transparent 34%),
    linear-gradient(145deg, #f8fbfd, #edf4f8);
  overflow: hidden;
}

.gd-device-visual-panel::after {
  content: "";
  position: absolute;
  inset: auto 12% 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.13);
  filter: blur(22px);
}

.gd-device-visual-panel img {
  position: relative;
  z-index: 1;
  width: min(64%, 360px);
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 28px 26px rgba(17, 24, 39, 0.18));
}

.gd-device-visual-panel .gd-slot {
  z-index: 2;
}

.gd-device-title-panel {
  min-height: 420px;
  display: grid;
  align-content: center;
  padding: 18px 10px;
}

.gd-device-title-panel > .gd-status {
  width: fit-content;
  margin-bottom: 18px;
}

.gd-device-title-panel h2 {
  max-width: 520px;
  margin: 0;
  color: #0a0f18;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.018em;
}

.gd-device-title-panel p {
  max-width: 520px;
  margin: 18px 0 28px;
  color: #4b5870;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.gd-device-key-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gd-device-key-grid div,
.gd-spec-grid div {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #fff;
}

.gd-device-key-grid span,
.gd-spec-grid span {
  color: #66758b;
  font-size: 12px;
  font-weight: 700;
}

.gd-device-key-grid strong,
.gd-spec-grid strong {
  color: #111827;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
}

.gd-device-key-grid em {
  color: #53627a;
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
}

.gd-device-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 24px;
  align-items: start;
}

.gd-device-detail-main,
.gd-detail-side {
  display: grid;
  gap: 20px;
}

.gd-detail-card,
.gd-firmware-card,
.gd-device-downloads {
  padding: 22px;
}

.gd-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.gd-device-timeline {
  display: grid;
  gap: 12px;
}

.gd-device-timeline article {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid #edf1f5;
  border-radius: 14px;
  background: #fff;
}

.gd-device-timeline strong {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}

.gd-device-timeline p {
  margin: 5px 0 0;
  color: #566277;
  font-size: 13px;
  line-height: 1.55;
}

.gd-device-timeline time {
  color: #697586;
  font-size: 12px;
  white-space: nowrap;
}

.gd-firmware-card {
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 169, 232, 0.18), transparent 32%),
    #fff;
}

.gd-firmware-card h2,
.gd-device-downloads h2 {
  margin: 18px 0 10px;
  color: #101722;
  font-size: 20px;
  line-height: 1.24;
}

.gd-firmware-card p {
  margin: 0 0 22px;
  color: #566277;
  font-size: 14px;
  line-height: 1.65;
}

.gd-device-downloads {
  display: grid;
  gap: 12px;
}

.gd-device-downloads h2 {
  margin-bottom: 4px;
}

.gd-device-downloads a {
  min-height: 70px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #edf1f5;
  border-radius: 13px;
  color: #111827;
  text-decoration: none;
  font-size: 13px;
  font-weight: 760;
}

.gd-device-downloads a > svg:first-child {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 11px;
  background: #eef8ff;
  color: var(--gd-blue);
}

.gd-device-downloads small {
  display: block;
  margin-top: 4px;
  color: #697586;
  font-size: 12px;
}

.gd-device-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #6a7890;
  font-size: 13px;
  line-height: 1;
  font-weight: 650;
}

.gd-device-breadcrumb a {
  color: #0077ff;
  text-decoration: none;
}

.gd-device-breadcrumb strong {
  color: #25324a;
  font-weight: 760;
}

.gd-device-serial {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.gd-device-serial button {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #dbe6f3;
  border-radius: 8px;
  background: #fff;
  color: #66758b;
  cursor: pointer;
}

.gd-device-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(340px, 1fr);
  gap: 24px;
  align-items: start;
}

.gd-device-left-column,
.gd-device-right-column {
  display: grid;
  gap: 22px;
}

.gd-device-right-column {
  position: sticky;
  top: 24px;
}

.gd-device-top-cards {
  display: grid;
  grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1fr);
  gap: 22px;
}

.gd-product-visual-card,
.gd-device-info-card,
.gd-warranty-card,
.gd-device-support-card,
.gd-device-ticket-card,
.gd-firmware-panel,
.gd-guide-panel,
.gd-history-panel,
.gd-related-panel {
  padding: 22px;
}

.gd-product-visual-card {
  min-height: 420px;
}

.gd-product-visual-card .gd-device-visual-panel {
  height: 100%;
  min-height: 376px;
}

.gd-device-info-card {
  display: grid;
  align-content: start;
}

.gd-info-list {
  display: grid;
  gap: 0;
  margin: 2px 0 20px;
}

.gd-info-list div {
  display: grid;
  grid-template-columns: minmax(130px, 0.72fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid #edf1f6;
}

.gd-info-list dt {
  color: #66758b;
  font-size: 12px;
  font-weight: 720;
}

.gd-info-list dd {
  margin: 0;
  color: #111827;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 760;
}

.gd-device-edit-button {
  width: 100%;
  margin-top: auto;
}

.gd-warranty-card h2,
.gd-device-support-card h2,
.gd-device-ticket-card h2,
.gd-firmware-panel h2,
.gd-guide-panel h2,
.gd-history-panel h2,
.gd-related-panel h2 {
  margin: 0;
  color: #101722;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
}

.gd-warranty-status {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 20px 0;
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(145deg, #f0fff6, #ffffff);
  border: 1px solid #d9f5e5;
}

.gd-warranty-status > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #dff8e9;
  color: var(--gd-success);
}

.gd-warranty-status strong {
  display: block;
  color: #16833b;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
}

.gd-warranty-status p {
  margin: 5px 0 0;
  color: #1f3d2b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 760;
}

.gd-warranty-card dl {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.gd-warranty-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f6;
}

.gd-warranty-card dt {
  color: #66758b;
  font-size: 12px;
  font-weight: 680;
}

.gd-warranty-card dd {
  margin: 0;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}

.gd-mobile-warranty-card {
  display: none;
}

.gd-firmware-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.gd-firmware-sections article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-height: 104px;
  padding: 16px;
  border: 1px solid #e8eef5;
  border-radius: 15px;
  background: #fbfdff;
}

.gd-firmware-sections article > span:not(.gd-bc-icon) {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eef8ff;
  color: #0077ff;
}

.gd-firmware-sections small,
.gd-firmware-sections em {
  display: block;
  color: #66758b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.gd-firmware-sections strong {
  display: block;
  margin: 3px 0;
  color: #111827;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
}

.gd-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.gd-device-support-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 169, 232, 0.12), transparent 34%),
    #fff;
}

.gd-device-support-card p {
  margin: 12px 0 20px;
  color: #566277;
  font-size: 14px;
  line-height: 1.62;
}

.gd-device-ticket-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.gd-device-ticket-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  padding: 13px;
  border: 1px solid #edf1f6;
  border-radius: 13px;
  color: #111827;
  text-decoration: none;
}

.gd-device-ticket-list strong,
.gd-device-ticket-list span {
  min-width: 0;
}

.gd-device-ticket-list strong {
  font-size: 13px;
  font-weight: 800;
}

.gd-device-ticket-list span {
  color: #566277;
  font-size: 12px;
  line-height: 1.35;
}

.gd-device-ticket-list em {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-style: normal;
}

.gd-guide-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.gd-guide-grid a {
  min-height: 116px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  gap: 10px;
  align-items: start;
  padding: 14px;
  border: 1px solid #e8eef5;
  border-radius: 14px;
  background: #fff;
  color: #111827;
  text-decoration: none;
}

.gd-guide-grid a > svg:first-child {
  width: 36px;
  height: 36px;
  padding: 9px;
  border-radius: 12px;
  background: #eef8ff;
  color: var(--gd-blue);
}

.gd-guide-grid strong {
  display: block;
  color: #111827;
  font-size: 12px;
  line-height: 1.28;
  font-weight: 800;
}

.gd-guide-grid small {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef2f7;
  color: #66758b;
  font-size: 10px;
  font-weight: 800;
}

.gd-history-list {
  display: grid;
}

.gd-history-list article {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid #edf1f6;
}

.gd-history-list article:last-child {
  border-bottom: 0;
}

.gd-history-list strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.gd-history-list time {
  color: #66758b;
  font-size: 12px;
  white-space: nowrap;
}

.gd-related-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.gd-related-grid article {
  min-height: 154px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border: 1px solid #e8eef5;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 169, 232, 0.08), transparent 32%),
    #fff;
}

.gd-related-grid article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eef8ff;
  color: var(--gd-blue);
}

.gd-related-grid strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.28;
  font-weight: 800;
}

.gd-related-grid em {
  color: #263146;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.gd-related-grid button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-top: auto;
  border: 1px solid #d7e6f8;
  border-radius: 12px;
  background: #fff;
  color: #0077ff;
  cursor: pointer;
}

.gd-support-prefill {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: -4px 0 20px;
  padding: 14px 16px;
  border: 1px solid #cdefff;
  border-radius: 14px;
  background: #eefaff;
  color: #18324b;
}

.gd-support-prefill[hidden] {
  display: none;
}

.gd-support-prefill > svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 12px;
  background: #fff;
  color: var(--gd-blue);
}

.gd-support-prefill span {
  font-size: 13px;
  font-weight: 700;
}

.gd-support-prefill small {
  color: #516579;
  font-size: 12px;
  font-weight: 650;
}

.gd-order-security {
  min-height: 128px;
  display: grid;
  grid-template-columns: 64px minmax(260px, 1fr) minmax(520px, 1.8fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 22px;
  padding: 24px 30px;
  border-radius: 12px;
}

.gd-order-security h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 18px;
}

.gd-order-security p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  line-height: 1.55;
}

.gd-order-security ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gd-order-security li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 4px;
  align-items: center;
  color: #fff;
}

.gd-order-security li svg {
  grid-row: span 2;
  color: var(--gd-blue);
}

.gd-order-security strong {
  font-size: 12px;
}

.gd-order-security small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
}

.gd-orders-layout {
  grid-template-columns: minmax(0, 1fr) 340px;
}

.gd-tabs {
  display: flex;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid #e7edf5;
}

.gd-tabs button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #3f4d63;
  font-size: 13px;
  font-weight: 660;
  cursor: pointer;
}

.gd-tabs button.is-active {
  border-bottom-color: #0077ff;
  color: #0077ff;
}

.gd-tabs button span {
  min-width: 22px;
  min-height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #edf2f8;
  color: #1a2638;
  font-size: 11px;
}

.gd-order-list {
  display: grid;
  gap: 12px;
  padding-top: 12px;
}

.gd-order-row {
  display: grid;
  grid-template-columns: 114px minmax(190px, 1.2fr) minmax(150px, 0.9fr) auto 132px;
  gap: 18px;
  align-items: center;
  min-height: 126px;
  padding: 18px;
  border: 1px solid #edf1f5;
  border-radius: 14px;
  background: #fff;
}

.gd-order-row > img {
  width: 94px;
  height: 94px;
  object-fit: contain;
  border: 1px solid #edf1f5;
  border-radius: 12px;
}

.gd-order-row h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 15px;
}

.gd-order-row p,
.gd-delivery span {
  margin: 8px 0 14px;
  color: #40506a;
  font-size: 12px;
}

.gd-order-row strong,
.gd-order-row b {
  font-size: 14px;
}

.gd-order-row small {
  width: max-content;
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f3f7;
  color: #40506a;
  font-size: 11px;
}

.gd-delivery {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 2px;
}

.gd-delivery svg {
  grid-row: span 3;
  color: #405b81;
}

.gd-delivery a,
.gd-order-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0077ff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 760;
}

.gd-order-actions {
  display: grid;
  gap: 10px;
  justify-items: end;
}

.gd-order-actions a {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #cfe0f2;
  border-radius: 9px;
}

.gd-order-actions button {
  border: 0;
  background: transparent;
  color: #26405f;
  font-size: 22px;
}

.gd-order-summary h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.gd-order-summary dl,
.gd-account-summary dl {
  display: grid;
  gap: 16px;
  margin: 0 0 24px;
}

.gd-order-summary dl div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.gd-order-summary dl div:last-child {
  margin-top: 12px;
  padding-top: 20px;
  border-top: 1px solid #edf1f5;
}

.gd-order-summary dd,
.gd-account-summary dd {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}

.gd-soft-help {
  padding: 24px;
}

.gd-soft-help h2 {
  margin: 14px 0 10px;
  font-size: 17px;
}

.gd-soft-help .gd-outline-button {
  width: 100%;
  margin-top: 18px;
}

.gd-support-quick {
  margin-bottom: 16px;
}

.gd-support-quick h2 {
  margin: 0 0 14px;
}

.gd-support-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.gd-support-grid a {
  position: relative;
  min-height: 116px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  column-gap: 12px;
  row-gap: 6px;
  align-items: start;
  padding: 20px;
  color: #111827;
  text-decoration: none;
}

.gd-support-grid a > svg:first-child {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 999px;
  background: #eef6ff;
  color: #0077ff;
}

.gd-support-grid strong {
  font-size: 13px;
  font-weight: 800;
}

.gd-support-grid span {
  grid-column: 2 / 3;
  color: #40506a;
  font-size: 12px;
  line-height: 1.55;
}

.gd-support-grid a > svg:last-child {
  align-self: end;
  color: #0077ff;
}

.gd-support-layout {
  grid-template-columns: minmax(0, 1fr) 410px;
}

.gd-ticket-panel h2,
.gd-contact-panel h2,
.gd-category-panel h2 {
  margin-bottom: 18px;
}

.gd-ticket-list {
  display: grid;
  gap: 0;
  border: 1px solid #e8edf4;
  border-radius: 12px;
  overflow: hidden;
}

.gd-ticket-list article {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(220px, 0.9fr) auto 24px;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 14px 18px;
  border-bottom: 1px solid #edf1f5;
}

.gd-ticket-list article:last-child {
  border-bottom: 0;
}

.gd-ticket-list strong,
.gd-ticket-list span,
.gd-ticket-list time {
  display: block;
}

.gd-ticket-list strong {
  margin-bottom: 6px;
  font-size: 13px;
}

.gd-ticket-list span,
.gd-ticket-list time {
  color: #40506a;
  font-size: 12px;
}

.gd-contact-panel {
  display: grid;
  gap: 0;
}

.gd-contact-panel a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  border-bottom: 1px solid #edf1f5;
  color: #111827;
  text-decoration: none;
}

.gd-contact-panel a > svg:first-child {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 10px;
  background: #eef6ff;
  color: #0077ff;
}

.gd-contact-panel strong,
.gd-contact-panel small {
  display: block;
}

.gd-contact-panel strong {
  margin-bottom: 5px;
  font-size: 13px;
}

.gd-contact-panel small {
  color: #40506a;
  font-size: 12px;
  line-height: 1.5;
}

.gd-category-panel {
  margin-top: 16px;
}

.gd-category-grid,
.gd-action-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.gd-category-grid a,
.gd-action-grid a {
  position: relative;
  min-height: 136px;
  grid-template-columns: 48px minmax(0, 1fr) 18px;
  column-gap: 14px;
  row-gap: 8px;
  align-items: start;
  padding: 20px;
  border: 1px solid #e1e8f1;
  border-radius: 12px;
  color: #111827;
  text-decoration: none;
}

.gd-category-grid a > svg:first-child,
.gd-category-grid .gd-bc-icon,
.gd-action-grid a > svg:first-child {
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: 12px;
  background: #eef6ff;
  color: #0077ff;
}

.gd-action-grid .danger > svg:first-child {
  background: #fff0f0;
  color: var(--gd-danger);
}

.gd-category-grid strong,
.gd-action-grid strong {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
}

.gd-category-grid span,
.gd-action-grid span {
  grid-column: 2 / 3;
  color: #40506a;
  font-size: 12px;
  line-height: 1.58;
}

.gd-category-grid a > svg:last-child,
.gd-action-grid a > svg:last-child {
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  color: #0077ff;
}

.gd-account-tabs {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  padding: 0 18px;
  overflow-x: auto;
}

.gd-account-tabs button {
  gap: 10px;
  white-space: nowrap;
}

.gd-account-layout {
  grid-template-columns: minmax(0, 1fr) 420px;
}

.gd-profile-card,
.gd-account-summary {
  padding: 28px;
}

.gd-profile-card > p,
.gd-account-summary > p {
  margin: 8px 0 24px;
  color: #40506a;
  font-size: 13px;
}

.gd-profile-form {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 34px;
}

.gd-avatar-upload {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 12px;
  padding-top: 12px;
  text-align: center;
}

.gd-avatar-upload img {
  width: 138px;
  height: 138px;
  border-radius: 999px;
  object-fit: cover;
  background: #eef2f7;
}

.gd-avatar-upload button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-top: -44px;
  margin-left: 88px;
  border: 0;
  border-radius: 999px;
  background: #0077ff;
  color: #fff;
}

.gd-avatar-upload span {
  color: #40506a;
  font-size: 12px;
  line-height: 1.55;
}

.gd-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.gd-form-grid label {
  display: grid;
  gap: 8px;
  color: #40506a;
  font-size: 12px;
  font-weight: 640;
}

.gd-form-grid label.wide {
  grid-column: 1 / -1;
}

.gd-form-grid input,
.gd-form-grid select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #d7e2ee;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-size: 14px;
  font-weight: 560;
}

.gd-profile-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 26px;
}

.gd-profile-footer p {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid #e8edf4;
  border-radius: 9px;
  background: #f7f9fc;
  color: #111827;
  font-size: 12px;
}

.gd-profile-footer p svg {
  color: #0077ff;
}

.gd-account-summary dl div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.gd-account-summary dl svg {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 999px;
  background: #eef2f7;
  color: #53627a;
}

.gd-actions-panel {
  margin-top: 22px;
}

.gd-actions-panel h2 {
  margin-bottom: 18px;
}

@media (max-width: 1280px) {
  .garage-dash {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .gd-main {
    padding: 24px;
  }

	  .gd-overview-grid,
	  .gd-devices-layout,
	  .gd-device-detail-layout,
	  .gd-device-dashboard-grid,
	  .gd-orders-layout,
	  .gd-support-layout,
	  .gd-account-layout {
	    grid-template-columns: 1fr;
	  }

  .gd-device-list-grid,
  .gd-bottom-grid,
  .gd-category-grid,
  .gd-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

	  .gd-support-grid {
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	  }

	  .gd-device-right-column {
	    position: static;
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	  }

	  .gd-guide-grid,
	  .gd-related-grid {
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	  }

	  .gd-side-stack {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

  .gd-detail-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gd-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .garage-dash {
    display: block;
    padding-top: 72px;
  }

  .gd-mobile-bar {
    position: fixed;
    inset: 0 0 auto;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    border-bottom: 1px solid rgba(229, 234, 240, 0.9);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
    z-index: 60;
  }

  .gd-mobile-bar img {
    width: 116px;
    filter: brightness(0) saturate(100%);
  }

  .gd-menu-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: #071018;
  }

  .gd-menu-toggle span {
    width: 20px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: #fff;
  }

  .gd-sidebar {
    position: fixed;
    inset: 72px auto 0 0;
    width: min(292px, 86vw);
    height: auto;
    min-height: 0;
    transform: translateX(-103%);
    transition: transform 0.24s ease;
  }

  .garage-dash.is-menu-open .gd-sidebar {
    transform: translateX(0);
  }

  .gd-main {
    padding: 20px 16px 32px;
  }

  .gd-topbar {
    display: none;
  }

  .gd-page-head,
  .gd-page-head-row,
  .gd-device-detail-hero,
  .gd-profile-footer,
  .gd-help-banner,
  .gd-order-security {
    grid-template-columns: 1fr;
    display: grid;
  }

  .gd-page-head-overview {
    margin-top: 0;
  }

  .gd-page-tools,
  .gd-userbar {
    width: 100%;
    flex-wrap: wrap;
    justify-content: stretch;
  }

  .gd-search,
  .gd-top-search,
  .gd-page-tools .gd-search {
    width: 100%;
  }

  .gd-page-tools .gd-primary-button,
  .gd-page-tools .gd-secondary-button {
    flex: 1;
  }

	  .gd-control-hero {
	    padding: 26px 22px;
	  }

	  .gd-device-top-cards,
	  .gd-device-right-column,
	  .gd-firmware-sections,
	  .gd-support-prefill {
	    grid-template-columns: 1fr;
	  }

	  .gd-guide-grid,
	  .gd-related-grid {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

		  .gd-button-row .gd-primary-button,
		  .gd-button-row .gd-outline-button {
		    width: 100%;
		  }

		  .gd-warranty-card .gd-outline-button,
		  .gd-device-support-card .gd-primary-button,
		  .gd-device-ticket-card .gd-card-link {
		    width: 100%;
		  }

		  .gd-device-top-cards .gd-mobile-warranty-card {
		    display: block;
		  }

		  .gd-device-right-column > .gd-warranty-card {
		    display: none;
		  }

		  .gd-device-detail-hero {
		    padding: 18px;
		  }

  .gd-device-visual-panel,
  .gd-device-title-panel {
    min-height: auto;
  }

  .gd-device-visual-panel {
    min-height: 320px;
  }

  .gd-device-title-panel {
    padding: 8px 2px 2px;
  }

  .gd-device-key-grid,
  .gd-detail-side {
    grid-template-columns: 1fr;
  }

	  .gd-device-mini-grid,
	  .gd-device-list-grid,
	  .gd-bottom-grid,
  .gd-side-stack,
  .gd-support-grid,
  .gd-category-grid,
  .gd-action-grid {
    grid-template-columns: 1fr;
  }

  .gd-device-card-large,
  .gd-empty-card-large {
    min-height: 520px;
  }

  .gd-order-security {
    gap: 18px;
  }

  .gd-order-security ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gd-order-row {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .gd-order-row > img {
    width: 78px;
    height: 78px;
  }

  .gd-delivery,
  .gd-order-row > b,
  .gd-order-actions {
    grid-column: 1 / -1;
  }

  .gd-order-actions {
    justify-items: stretch;
  }

  .gd-ticket-list article,
  .gd-contact-panel a {
    grid-template-columns: 1fr;
  }

  .gd-ticket-list article > svg,
  .gd-contact-panel a > svg:last-child {
    display: none;
  }

  .gd-account-tabs {
    justify-content: flex-start;
  }

  .gd-profile-form,
  .gd-form-grid {
    grid-template-columns: 1fr;
  }

  .gd-form-grid label.wide {
    grid-column: auto;
  }

  .gd-profile-footer .gd-primary-button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .gd-main {
    padding-inline: 12px;
  }

  .gd-page-head h1 {
    font-size: 31px;
  }

  .gd-section-card,
  .gd-quick-card,
  .gd-last-order,
  .gd-downloads-card,
  .gd-notifications,
  .gd-ticket-panel,
  .gd-contact-panel,
  .gd-category-panel,
  .gd-profile-card,
  .gd-account-summary,
  .gd-actions-panel,
  .gd-orders-panel,
  .gd-order-summary {
    padding: 16px;
  }

  .gd-service-card,
  .gd-order-mini,
  .gd-notifications > div:not(.gd-card-head),
  .gd-downloads-card a:not(.gd-card-link) {
    grid-template-columns: 1fr;
  }

	  .gd-quick-grid,
	  .gd-order-security ul,
	  .gd-guide-grid,
	  .gd-related-grid,
	  .gd-firmware-sections {
	    grid-template-columns: 1fr;
	  }

  .gd-card-actions,
  .gd-profile-footer {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

	  .gd-spec-grid {
	    grid-template-columns: 1fr;
	  }

	  .gd-product-visual-card,
	  .gd-device-info-card,
	  .gd-warranty-card,
	  .gd-device-support-card,
	  .gd-device-ticket-card,
	  .gd-firmware-panel,
	  .gd-guide-panel,
	  .gd-history-panel,
	  .gd-related-panel {
	    padding: 16px;
	  }

	  .gd-info-list div,
	  .gd-history-list article,
	  .gd-warranty-card dl div,
	  .gd-device-ticket-list a {
	    grid-template-columns: 1fr;
	  }

	  .gd-history-list time,
	  .gd-warranty-card dd {
	    text-align: left;
	    white-space: normal;
	  }

	  .gd-device-ticket-list em {
	    grid-column: auto;
	    grid-row: auto;
	    justify-self: start;
	  }

	  .gd-support-prefill small {
	    grid-column: 1;
	  }

	  .gd-device-visual-panel {
	    min-height: 260px;
	  }

  .gd-device-visual-panel img {
    max-height: 220px;
  }

  .gd-device-title-panel h2 {
    font-size: 32px;
  }

  .gd-device-timeline article {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .gd-device-timeline time {
    grid-column: 2;
  }

  .gd-card-actions .gd-icon-button {
    width: 100%;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

body.checkout-is-open {
  overflow: hidden;
}

body.checkout-body {
  background: var(--surface);
}

img,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

section {
  scroll-margin-top: 132px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.top-strip {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 max(22px, calc((100vw - var(--max)) / 2));
  background: var(--cyan);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}

.top-benefits {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 26px;
  overflow: hidden;
}

.top-benefit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  color: #fff;
  font-size: 12.5px;
  font-weight: 400;
  overflow: visible;
}

.top-benefit svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.top-strip-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
}

.top-strip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 30px;
  min-height: 78px;
  padding: 10px max(22px, calc((100vw - var(--max)) / 2));
  background: #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
}

.site-nav::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    transparent 31%,
    rgba(0, 169, 232, 0.1) 41%,
    rgba(0, 169, 232, 0.92) 49%,
    rgba(83, 214, 255, 0.72) 55%,
    transparent 69%,
    transparent 100%
  );
  background-size: 300% 100%;
  background-position: 100% 0;
  filter: drop-shadow(0 0 5px rgba(0, 169, 232, 0.55)) drop-shadow(0 0 10px rgba(83, 214, 255, 0.28));
  animation: blitzMenuLight 8s linear infinite;
  opacity: 1;
  transition: opacity 0.18s ease;
  will-change: background-position;
}

.brand img,
.footer-logo {
  width: 142px;
  filter: invert(1);
}

.site-nav .brand img {
  filter: none;
}

.site-nav nav {
  display: flex;
  justify-content: center;
  gap: clamp(22px, 2.3vw, 36px);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.site-nav nav a,
.nav-trigger {
  color: rgba(255, 255, 255, 0.72);
  white-space: nowrap;
  transition:
    color 0.5s cubic-bezier(0.6, 0, 0.4, 1),
    opacity 0.5s cubic-bezier(0.6, 0, 0.4, 1);
}

.nav-trigger {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: inherit;
}

.nav-dropdown-mega .nav-trigger {
  position: relative;
}

.nav-dropdown-mega .nav-trigger::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -24px;
  right: -24px;
  height: 36px;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-dropdown > a,
.nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.nav-dropdown > a::after,
.nav-trigger::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: 0.72;
  transform: translateY(-2px) rotate(45deg);
  transition:
    transform 0.45s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > a:hover,
.site-nav nav > a:focus-visible,
.nav-dropdown:hover .nav-trigger,
.nav-dropdown:focus-within .nav-trigger {
  color: #fff;
  outline: none;
}

.nav-dropdown:hover .nav-trigger::after,
.nav-dropdown:focus-within .nav-trigger::after {
  opacity: 1;
  transform: translateY(1px) rotate(225deg);
}

.nav-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -18px;
  right: -18px;
  height: 22px;
}

.nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 60;
  width: 230px;
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  background: rgba(8, 9, 11, 0.98);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -22px);
  transition:
    visibility 0.35s linear,
    opacity 0.38s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.72s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.nav-dropdown:hover .nav-menu,
.nav-dropdown:focus-within .nav-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}

.nav-menu a {
  padding: 11px 12px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 520;
}

.nav-menu a:hover,
.nav-menu a:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

.nav-dropdown-mega {
  position: static;
}

.nav-dropdown-mega::after {
  display: none;
}

.nav-dropdown-mega .nav-menu {
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  gap: 14px;
  max-height: min(62vh, 480px);
  padding: 18px max(28px, calc((100vw - var(--max)) / 2)) 22px;
  border-right: 0;
  border-left: 0;
  border-radius: 0 0 var(--radius) var(--radius);
  overflow: hidden;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-28px);
  transition:
    visibility 0.45s linear,
    opacity 0.38s cubic-bezier(0.19, 1, 0.22, 1),
    clip-path 0.62s cubic-bezier(0.6, 0, 0.4, 1),
    transform 0.82s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.nav-dropdown-mega .nav-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 169, 232, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%);
  pointer-events: none;
}

.nav-dropdown-mega:hover .nav-menu,
.nav-dropdown-mega:focus-within .nav-menu {
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
}

.nav-mega-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nav-mega-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
  min-height: 230px;
}

.nav-mega-tabs {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  padding-top: 4px;
}

.nav-mega-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: clamp(36px, 4vw, 76px);
}

.nav-mega-columns-single {
  grid-template-columns: minmax(220px, 460px);
}

.nav-mega-link-list {
  display: grid;
  gap: 4px;
}

.nav-menu .nav-mega-link-list a {
  display: grid;
  gap: 2px;
  padding: 5px 0;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transform: translateX(-18px);
  transition:
    opacity 0.55s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.95s cubic-bezier(0.075, 0.82, 0.165, 1),
    color 0.3s ease;
}

.nav-menu .nav-mega-link-list a:hover,
.nav-menu .nav-mega-link-list a:focus-visible,
.nav-menu .nav-mega-link-list a.is-active {
  background: transparent;
  color: #fff;
}

.nav-dropdown-mega:hover .nav-mega-link-list a,
.nav-dropdown-mega:focus-within .nav-mega-link-list a {
  opacity: 1;
  transform: translateX(0);
}

.nav-dropdown-mega:hover .nav-mega-link-list a:nth-child(1),
.nav-dropdown-mega:focus-within .nav-mega-link-list a:nth-child(1) {
  transition-delay: 0.08s;
}

.nav-dropdown-mega:hover .nav-mega-link-list a:nth-child(2),
.nav-dropdown-mega:focus-within .nav-mega-link-list a:nth-child(2) {
  transition-delay: 0.13s;
}

.nav-dropdown-mega:hover .nav-mega-link-list a:nth-child(3),
.nav-dropdown-mega:focus-within .nav-mega-link-list a:nth-child(3) {
  transition-delay: 0.18s;
}

.nav-dropdown-mega:hover .nav-mega-link-list a:nth-child(4),
.nav-dropdown-mega:focus-within .nav-mega-link-list a:nth-child(4) {
  transition-delay: 0.23s;
}

.nav-dropdown-mega:hover .nav-mega-link-list a:nth-child(5),
.nav-dropdown-mega:focus-within .nav-mega-link-list a:nth-child(5) {
  transition-delay: 0.28s;
}

.nav-dropdown-mega:hover .nav-mega-link-list a:nth-child(n+6),
.nav-dropdown-mega:focus-within .nav-mega-link-list a:nth-child(n+6) {
  transition-delay: 0.33s;
}

.nav-mega-link-list strong {
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 1.02;
  font-weight: 790;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nav-mega-link-list span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 11px;
  line-height: 1.12;
  font-weight: 660;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-mega-explore {
  width: fit-content;
  margin-top: 18px;
  padding: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: 0.04em;
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.55s cubic-bezier(0.19, 1, 0.22, 1) 0.3s,
    transform 0.85s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s,
    color 0.25s ease;
}

.nav-mega-explore:hover,
.nav-mega-explore:focus-visible {
  color: var(--cyan) !important;
  background: transparent !important;
}

.nav-dropdown-mega:hover .nav-mega-explore,
.nav-dropdown-mega:focus-within .nav-mega-explore {
  opacity: 1;
  transform: translateY(0);
}

.nav-mega-panel {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.nav-mega-panel-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.55s cubic-bezier(0.19, 1, 0.22, 1) 0.1s,
    transform 0.85s cubic-bezier(0.075, 0.82, 0.165, 1) 0.1s;
}

.nav-mega-panel-topline a {
  padding: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: inherit;
  font-weight: inherit;
}

.nav-mega-panel-topline a:hover,
.nav-mega-panel-topline a:focus-visible {
  color: var(--cyan);
  background: transparent;
}

.nav-dropdown-mega:hover .nav-mega-panel-topline,
.nav-dropdown-mega:focus-within .nav-mega-panel-topline {
  opacity: 1;
  transform: translateY(0);
}

.nav-mega-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.nav-mega-card-grid-products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nav-menu .nav-mega-product-card {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(104px, 1fr) auto;
  gap: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.035);
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px) scale(0.975);
  transition:
    opacity 0.55s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.9s cubic-bezier(0.075, 0.82, 0.165, 1),
    border-color 0.28s ease,
    background-color 0.28s ease;
}

.nav-menu .nav-mega-product-card:hover,
.nav-menu .nav-mega-product-card:focus-visible {
  border-color: rgba(0, 169, 232, 0.5);
  background-color: rgba(0, 169, 232, 0.08);
  outline: none;
  transform: translateY(-4px) scale(1);
}

.nav-dropdown-mega:hover .nav-mega-product-card,
.nav-dropdown-mega:focus-within .nav-mega-product-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.nav-dropdown-mega:hover .nav-mega-product-card:nth-child(1),
.nav-dropdown-mega:focus-within .nav-mega-product-card:nth-child(1) {
  transition-delay: 0.14s;
}

.nav-dropdown-mega:hover .nav-mega-product-card:nth-child(2),
.nav-dropdown-mega:focus-within .nav-mega-product-card:nth-child(2) {
  transition-delay: 0.2s;
}

.nav-dropdown-mega:hover .nav-mega-product-card:nth-child(3),
.nav-dropdown-mega:focus-within .nav-mega-product-card:nth-child(3) {
  transition-delay: 0.26s;
}

.nav-dropdown-mega:hover .nav-mega-product-card:nth-child(4),
.nav-dropdown-mega:focus-within .nav-mega-product-card:nth-child(4) {
  transition-delay: 0.32s;
}

.nav-mega-card-media {
  height: 132px;
  min-height: 104px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.96);
  overflow: hidden;
}

.nav-mega-card-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  transform: scale(1.04);
  transition:
    transform 0.65s cubic-bezier(0.3, 1, 0.3, 1),
    filter 0.65s cubic-bezier(0.3, 1, 0.3, 1);
}

.nav-mega-product-card:hover .nav-mega-card-media img,
.nav-mega-product-card:focus-visible .nav-mega-card-media img {
  transform: scale(1.1);
}

.nav-mega-card-copy {
  display: grid;
  gap: 5px;
  padding: 10px 12px 12px;
  min-width: 0;
  white-space: normal;
}

.nav-mega-card-copy em {
  color: var(--cyan);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nav-mega-card-copy strong {
  color: #fff;
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.08;
  font-weight: 790;
  text-transform: none;
  overflow-wrap: anywhere;
}

.nav-mega-card-copy small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 620;
  text-transform: none;
  overflow-wrap: anywhere;
}

.nav-mega-feature-stack {
  display: grid;
  gap: 18px;
}

.nav-menu .nav-mega-feature {
  display: grid;
  gap: 10px;
  padding: 0;
  border-radius: 0;
  color: #fff;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.58s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.95s cubic-bezier(0.075, 0.82, 0.165, 1),
    color 0.3s ease;
}

.nav-menu .nav-mega-feature:hover,
.nav-menu .nav-mega-feature:focus-visible {
  background: transparent;
  color: var(--cyan);
}

.nav-dropdown-mega:hover .nav-mega-feature,
.nav-dropdown-mega:focus-within .nav-mega-feature {
  opacity: 1;
  transform: translateY(0);
}

.nav-dropdown-mega:hover .nav-mega-feature:nth-child(1),
.nav-dropdown-mega:focus-within .nav-mega-feature:nth-child(1) {
  transition-delay: 0.16s;
}

.nav-dropdown-mega:hover .nav-mega-feature:nth-child(2),
.nav-dropdown-mega:focus-within .nav-mega-feature:nth-child(2) {
  transition-delay: 0.24s;
}

.nav-mega-feature img {
  width: 100%;
  aspect-ratio: 16 / 7.2;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #11161c;
  filter: saturate(0.92) contrast(1.04);
  transition:
    transform 0.65s cubic-bezier(0.3, 1, 0.3, 1),
    filter 0.65s cubic-bezier(0.3, 1, 0.3, 1);
}

.nav-mega-feature:hover img,
.nav-mega-feature:focus-visible img {
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.08);
}

.nav-mega-feature strong {
  display: inline-flex;
  width: fit-content;
  border-bottom: 2px solid currentColor;
  color: currentColor;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 780;
}

.nav-mega-feature span {
  width: fit-content;
  color: rgba(255, 255, 255, 0.44);
  font-size: 12px;
  line-height: 1;
  font-weight: 760;
  text-transform: uppercase;
}

.nav-mega-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.nav-mega-card {
  min-height: 248px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  padding: 22px !important;
  border-radius: 6px !important;
  background: #f6f7f8;
  overflow: hidden;
}

.nav-mega-card:hover,
.nav-mega-card:focus-visible {
  background: #eef2f4 !important;
}

.nav-mega-card strong {
  position: relative;
  z-index: 1;
  color: #202936;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
}

.nav-mega-card img {
  align-self: center;
  justify-self: center;
  width: min(82%, 230px);
  height: 140px;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(16, 21, 27, 0.12));
  transition: transform 0.18s ease;
}

.nav-mega-card:hover img,
.nav-mega-card:focus-visible img {
  transform: translateY(-3px);
}

.nav-mega-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.nav-mega-card.is-coming-soon {
  grid-template-rows: auto 1fr auto;
  place-items: center;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.1), transparent 42%),
    #f7f9fb;
}

.nav-mega-card.is-coming-soon em {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 169, 232, 0.36);
  border-radius: 50%;
  color: var(--cyan);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  .nav-mega-layout {
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
    gap: 34px;
  }

  .nav-mega-card-grid,
  .nav-mega-card-grid-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-mega-link-list strong {
    font-size: clamp(22px, 2.4vw, 28px);
  }
}

@media (max-width: 900px) {
  .nav-mega-layout {
    grid-template-columns: 1fr;
  }

  .nav-mega-card-grid,
  .nav-mega-card-grid-products,
  .nav-mega-feature-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-mega-tabs {
    min-height: auto;
  }
}

@media (max-width: 980px) {
  .top-strip {
    display: none;
  }

  .site-nav {
    grid-template-columns: auto 1fr auto;
    min-height: 68px;
    gap: 14px;
    padding-inline: 18px;
  }

  .site-nav nav,
  .nav-actions .nav-account,
  .nav-actions .nav-icon {
    display: none;
  }

  .site-nav .brand img {
    width: 132px;
  }

  .nav-actions {
    justify-content: end;
  }

  .mobile-menu-toggle {
    display: grid;
  }

  .mobile-menu-panel {
    display: block;
  }
}

@media (max-width: 430px) {
  .mobile-menu-panel {
    padding-inline: 20px;
  }

  .mobile-menu-links a {
    min-height: 54px;
  }

.mobile-menu-links span,
.mobile-menu-parent span {
  font-size: clamp(22px, 7.2vw, 28px);
  }
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-actions > a,
.nav-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
}

.nav-account {
  position: relative;
}

.nav-account-trigger {
  width: 42px;
  height: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 12px;
  font-weight: 620;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
  transition:
    transform 0.2s ease-out,
    border-color 0.2s ease-out,
    box-shadow 0.2s ease-out,
    background-color 0.2s ease-out;
}

.nav-account-trigger:hover,
.nav-account-trigger:focus-visible,
.nav-account:focus-within .nav-account-trigger {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.12);
  outline: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.nav-account-trigger svg {
  width: 19px;
  height: 19px;
}

.nav-account .nav-menu {
  top: calc(100% + 12px);
  right: 0;
  left: auto;
  width: 210px;
  transform: translateY(-16px);
}

.nav-account:hover .nav-menu,
.nav-account:focus-within .nav-menu {
  transform: translateY(0);
}

.nav-account .nav-menu a {
  width: auto;
  height: auto;
  display: block;
  padding: 12px 13px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nav-actions svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-cta {
  width: auto !important;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
}

.nav-actions .nav-cta,
.nav-cta,
.cart-button,
.purchase-bar-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow:
    0 2px 14px rgba(0, 0, 0, 0.18),
    0 2px 7px rgba(0, 0, 0, 0.12),
    inset 0 -3px 0 rgba(0, 169, 232, 0.52);
  transition:
    transform 0.2s ease-out,
    box-shadow 0.2s ease-out,
    background-color 0.2s ease-out;
}

.mobile-menu-toggle,
.mobile-menu-panel {
  display: none;
}

.mobile-menu-toggle {
  width: 42px;
  height: 42px;
  place-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
}

.mobile-menu-toggle span {
  width: 17px;
  height: 1.5px;
  display: block;
  border-radius: 999px;
  background: currentColor;
}

.mobile-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 120;
  min-height: 100dvh;
  overflow-y: auto;
  padding: 24px 24px 28px;
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 169, 232, 0.11), transparent 30%),
    linear-gradient(155deg, #05070a 0%, #0a0e14 52%, #111820 100%);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition:
    opacity 0.32s ease,
    transform 0.32s ease;
}

.mobile-menu-panel::before {
  content: "";
  position: fixed;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.08), transparent);
}

.mobile-menu-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-menu-brand img {
  width: 138px;
  display: block;
}

.mobile-menu-close {
  width: 44px;
  height: 44px;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
}

.mobile-menu-close::before,
.mobile-menu-close::after {
  display: none;
}

.mobile-menu-close span {
  position: absolute;
  width: 20px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

.mobile-menu-close span:first-child {
  transform: rotate(45deg);
}

.mobile-menu-close span:last-child {
  transform: rotate(-45deg);
}

.mobile-menu-note {
  display: none;
}

.mobile-menu-links {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: clamp(52px, 10vh, 82px);
}

.mobile-menu-links a,
.mobile-menu-parent {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 0;
  border-inline: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.mobile-menu-links span,
.mobile-menu-parent span {
  font-size: clamp(22px, 6.4vw, 30px);
  line-height: 1;
  font-weight: 420;
  letter-spacing: 0;
}

.mobile-menu-links em {
  display: none;
}

.mobile-menu-links a::after,
.mobile-menu-parent::after {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  justify-self: end;
  border-top: 1.5px solid var(--cyan);
  border-right: 1.5px solid var(--cyan);
  transform: rotate(45deg);
  transition: transform 0.22s ease;
}

.mobile-menu-group.is-open .mobile-menu-parent::after {
  transform: rotate(135deg);
}

.mobile-menu-sub {
  display: grid;
  gap: 0;
  padding: 8px 0 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-menu-sub[hidden] {
  display: none;
}

.mobile-menu-sub a {
  min-height: 38px;
  display: flex;
  align-items: center;
  border-bottom: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 560;
}

.mobile-menu-sub a::after {
  display: none;
}

.mobile-menu-cta {
  position: relative;
  z-index: 1;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: var(--cyan);
  font-size: 15px;
  font-weight: 720;
  text-decoration: none;
}

.mobile-menu-cta::before,
.mobile-menu-cta::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-color: rgba(255, 255, 255, 0.76);
}

.mobile-menu-cta::before {
  top: -1px;
  left: -1px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
}

.mobile-menu-cta::after {
  right: -1px;
  bottom: -1px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

body.mobile-menu-open {
  overflow: hidden;
}

body.mobile-menu-open .mobile-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .top-strip {
    display: none;
  }

  .site-nav {
    grid-template-columns: auto 1fr auto;
    min-height: 68px;
    gap: 14px;
    padding-inline: 18px;
  }

  .site-nav nav,
  .nav-actions .nav-account,
  .nav-actions .nav-icon {
    display: none;
  }

  .site-nav .brand img {
    width: 132px;
  }

  .nav-actions {
    justify-content: end;
  }

  .mobile-menu-toggle {
    display: grid;
  }

  .mobile-menu-panel {
    display: block;
  }
}

@media (max-width: 430px) {
  .mobile-menu-panel {
    padding-inline: 20px;
  }

  .mobile-menu-links a {
    min-height: 54px;
  }

  .mobile-menu-links span,
  .mobile-menu-parent span {
    font-size: clamp(22px, 7.2vw, 28px);
  }
}

@media (max-width: 980px) {
  header .site-nav .nav-actions {
    display: flex;
  }

  header .site-nav .mobile-menu-toggle {
    display: grid;
  }
}

.cart-button,
.purchase-bar-button {
  overflow: visible;
  isolation: isolate;
  box-shadow:
    0 10px 22px rgba(0, 169, 232, 0.2),
    0 2px 10px rgba(16, 21, 27, 0.16),
    inset 0 -3px 0 var(--cyan);
}

.cart-button::after,
.purchase-bar-button::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -12px;
  height: 18px;
  border-radius: 999px;
  background: var(--cyan);
  opacity: 0.34;
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}

.cart-button .cta-roll-text,
.purchase-bar-button .cta-roll-text {
  position: relative;
  z-index: 1;
}

.nav-cta:hover,
.nav-cta:focus-visible,
.cart-button:hover,
.cart-button:focus-visible,
.purchase-bar-button:hover,
.purchase-bar-button:focus-visible {
  transform: translateY(-3px);
  background-color: rgba(0, 169, 232, 0.24) !important;
  outline: none;
  box-shadow:
    0 12px 26px rgba(0, 169, 232, 0.18),
    0 4px 12px rgba(0, 0, 0, 0.16),
    inset 0 -3px 0 var(--cyan);
}

.cart-button:hover,
.cart-button:focus-visible,
.purchase-bar-button:hover,
.purchase-bar-button:focus-visible {
  box-shadow:
    0 16px 34px rgba(0, 169, 232, 0.3),
    0 4px 12px rgba(16, 21, 27, 0.12),
    inset 0 -3px 0 var(--cyan);
}

.cart-button:hover,
.cart-button:focus-visible,
.purchase-bar-button:hover,
.purchase-bar-button:focus-visible {
  background-color: #17202a !important;
}

.nav-cta:hover,
.nav-cta:focus-visible {
  background-color: rgba(0, 169, 232, 0.24) !important;
}

.page-shell,
.brand-hero,
.promise-section,
.ecosystem-section,
.engineering-section,
.live-products-section,
.care-home-section,
.story-section,
.guide-section,
.product-page,
.product-nav,
.product-section,
.split-section,
.specs-section,
.faq-section,
.reviews-section,
.page-hero,
.content-section,
.final-cta,
.footer {
  max-width: var(--max);
  margin: 0 auto;
  padding-inline: 24px;
}

.brand-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: 58px;
  align-items: center;
  padding-block: 54px 74px;
}

.hero-copy h1,
.page-hero h1 {
  margin: 0;
  font-size: clamp(42px, 5.3vw, 76px);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 700;
}

.page-hero h1 {
  font-size: clamp(36px, 4.2vw, 60px);
  line-height: 1.04;
}

.hero-copy p,
.page-hero p.kicker,
.section-title p {
  margin: 0 0 14px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-copy .lead,
.page-hero .lead {
  display: block;
  margin-top: 26px;
  color: #3f4a56;
  font-size: 18px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button,
.hero-actions a,
.card-link,
.primary-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: var(--radius);
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.button.secondary,
.hero-actions a.secondary {
  background: #fff;
  color: var(--ink);
}

.brand-atmosphere {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 14px;
}

.atmos-card {
  min-height: 235px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
}

.atmos-card.large {
  grid-row: span 2;
  min-height: 560px;
}

.atmos-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.atmos-card.large img {
  object-fit: contain;
  padding: 44px;
  background:
    radial-gradient(circle at 64% 50%, rgba(0, 169, 232, 0.16), transparent 34%),
    linear-gradient(145deg, #f9fafb, #edf1f3);
}

.atmos-card span {
  position: absolute;
  left: 18px;
  bottom: 16px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.promise-section {
  display: grid;
  grid-template-columns: minmax(340px, 0.6fr) minmax(0, 1fr);
  gap: 56px;
  padding-block: 84px;
  border-top: 1px solid var(--line);
}

.section-title h2,
.promise-section h2,
.story-section h2,
.content-section h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 700;
}

.promise-section p,
.section-title span,
.story-section p,
.content-section p {
  color: #46515d;
  font-size: 18px;
  line-height: 1.75;
}

.promise-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.promise-metrics article,
.family-card,
.engine-card,
.care-card,
.guide-card,
.support-card,
.contact-card,
.value-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.promise-metrics article {
  min-height: 230px;
  display: grid;
  align-content: end;
  padding: 24px;
}

.promise-metrics strong {
  font-size: 42px;
  line-height: 1.05;
  font-weight: 700;
}

.promise-metrics span {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.ecosystem-section,
.engineering-section,
.live-products-section,
.care-home-section,
.story-section,
.guide-section,
.product-section,
.split-section,
.specs-section,
.faq-section,
.reviews-section,
.content-section {
  padding-block: 86px;
  border-top: 1px solid var(--line);
}

.z-hero-media img {
  object-fit: cover;
}

.zsense-page {
  background: #fff;
}

.zsense-hero-panel {
  width: 100%;
  min-height: 720px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 0 0 24px 24px;
  background: #050607;
  color: #fff;
}

.zsense-hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.82) 36%, rgba(0, 0, 0, 0.22) 72%, rgba(0, 0, 0, 0.1) 100%),
    radial-gradient(circle at 20% 68%, rgba(0, 169, 232, 0.16), transparent 26%);
  pointer-events: none;
}

.zsense-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.zsense-hero-content {
  position: relative;
  z-index: 2;
  width: 720px;
  max-width: 720px;
  margin-left: max(64px, calc((100vw - var(--max)) / 2 + 24px));
  padding: 118px 24px 190px 0;
}

.zsense-label {
  display: block;
  margin-bottom: 22px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.zsense-hero-content h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(42px, 4.2vw, 68px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0;
}

.zsense-hero-content p {
  max-width: 640px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 19px;
  line-height: 1.7;
}

.zsense-actions,
.zsense-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.zsense-actions {
  margin-top: 34px;
}

.zsense-actions a,
.zsense-pills span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.zsense-actions a {
  padding: 0 24px;
  border: 2px solid var(--cyan);
  color: #fff;
}

.zsense-actions a:first-child {
  background: var(--cyan);
  color: #031118;
}

.zsense-hero-features {
  position: absolute;
  z-index: 2;
  left: max(72px, calc((100vw - var(--max)) / 2 + 24px));
  right: max(72px, calc((100vw - var(--max)) / 2 + 24px));
  bottom: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 880px;
}

.zsense-hero-features article {
  min-height: 90px;
  padding: 0 22px;
  display: grid;
  align-content: end;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.zsense-hero-features article:first-child {
  border-left: 0;
  padding-left: 0;
}

.zsense-hero-features strong {
  font-size: 13px;
  line-height: 1.2;
}

.zsense-hero-features span {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  line-height: 1.4;
}

.zsense-centered,
.zsense-dark-band,
.zsense-qa {
  max-width: var(--max);
  margin: 0 auto;
  padding: 108px 24px;
}

.zsense-centered {
  text-align: center;
}

.zsense-centered h2,
.zsense-dark-band h2,
.zsense-qa h2 {
  margin: 0;
  color: #17182b;
  font-size: clamp(42px, 4.5vw, 64px);
  line-height: 1;
  font-weight: 800;
}

.zsense-subtitle {
  margin: 24px 0 0;
  color: var(--cyan);
  font-size: clamp(18px, 1.8vw, 28px);
  font-weight: 500;
  letter-spacing: 0.18em;
}

.zsense-centered > p:not(.zsense-subtitle) {
  max-width: 900px;
  margin: 34px auto 0;
  color: #20232f;
  font-size: 21px;
  line-height: 1.65;
}

.zsense-centered > p:not(.zsense-subtitle) + p {
  margin-top: 28px;
}

.zsense-pills {
  justify-content: center;
  margin-top: 42px;
}

.zsense-pills span {
  min-height: 36px;
  padding: 0 20px;
  background: #383838;
  color: #fff;
  box-shadow: 0 8px 24px rgba(16, 21, 27, 0.12);
}

.zsense-board {
  width: min(900px, 88vw);
  height: 480px;
  object-fit: contain;
  object-position: center bottom;
  margin: 88px auto 0;
  filter: drop-shadow(0 34px 55px rgba(16, 21, 27, 0.12));
}

.zsense-natural {
  padding-top: 34px;
}

.zsense-product-float {
  width: min(620px, 80vw);
  max-height: 760px;
  object-fit: contain;
  margin: 80px auto -40px;
  filter: drop-shadow(0 38px 65px rgba(16, 21, 27, 0.16));
}

.zsense-dark-band {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  padding: 90px max(24px, calc((100vw - var(--max)) / 2 + 24px));
  border-radius: 24px;
  background: #080a0d;
  color: #fff;
}

.zsense-dark-band h2 {
  color: #fff;
}

.zsense-dark-band > div > p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 19px;
  line-height: 1.72;
}

.zsense-dark-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.zsense-dark-grid article,
.zsense-layer-grid article {
  border-radius: var(--radius);
}

.zsense-dark-grid article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.zsense-dark-grid span {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
}

.zsense-dark-grid strong {
  display: block;
  margin-top: 34px;
  font-size: 22px;
}

.zsense-dark-grid p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.55;
}

.zsense-layer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 56px;
  text-align: left;
}

.zsense-layer-grid article {
  min-height: 260px;
  padding: 26px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 22px 50px rgba(16, 21, 27, 0.06);
}

.zsense-layer-grid h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.12;
}

.zsense-layer-grid p {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.62;
}

.zsense-qa {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 0.9fr);
  gap: 56px;
  border-top: 1px solid var(--line);
}

.zsense-qa > div > p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.zsense-qa-list {
  display: grid;
  gap: 12px;
}

.section-title {
  max-width: 780px;
  margin-bottom: 36px;
}

.family-grid,
.engine-grid,
.care-grid,
.guide-grid,
.support-grid,
.contact-grid,
.value-grid {
  display: grid;
  gap: 16px;
}

.family-grid,
.engine-grid,
.care-grid,
.guide-grid,
.support-grid,
.value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.family-card {
  overflow: hidden;
  background: #fff;
}

.family-card figure {
  height: 230px;
  margin: 0;
  overflow: hidden;
  background: var(--surface);
}

.family-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.family-card div,
.engine-card,
.care-card,
.guide-card,
.support-card,
.value-card {
  padding: 24px;
}

.family-card small,
.product-badge,
.engine-card span,
.care-card span,
.guide-card span,
.support-card span,
.value-card span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.family-card h3,
.engine-card h3,
.care-card h3,
.guide-card h3,
.support-card h3,
.value-card h3 {
  margin: 12px 0 10px;
  font-size: 22px;
  line-height: 1.1;
}

.family-card p,
.engine-card p,
.care-card p,
.guide-card p,
.support-card p,
.value-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.about-page main {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 44%, #fff 100%);
}

.about-hero,
.about-overview,
.about-split,
.about-products,
.about-origin,
.about-values,
.about-support-note {
  max-width: var(--max);
  margin: 0 auto;
  padding-inline: 24px;
}

.about-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(390px, 0.76fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
  padding-block: 72px 58px;
}

.about-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: 0;
}

.about-hero-copy .lead {
  display: block;
  max-width: 720px;
  margin-top: 24px;
  color: #46515d;
  font-size: 18px;
  line-height: 1.72;
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.secondary-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.about-hero-media {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #10151b;
  box-shadow: var(--shadow);
}

.about-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.about-hero-media figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(10, 15, 20, 0.72);
  color: #fff;
  backdrop-filter: blur(18px);
}

.about-hero-media figcaption strong {
  font-size: 13px;
  text-transform: uppercase;
}

.about-hero-media figcaption span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

.about-overview {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
  gap: 36px;
  align-items: start;
  padding-block: 34px 62px;
}

.about-statement {
  padding-top: 6px;
}

.about-statement h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(30px, 3.1vw, 46px);
  line-height: 1.08;
}

.about-statement p:not(.kicker) {
  max-width: 820px;
  margin: 22px 0 0;
  color: #46515d;
  font-size: 17px;
  line-height: 1.72;
}

.about-facts {
  display: grid;
  gap: 12px;
}

.about-facts article {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.about-facts strong {
  font-size: 18px;
}

.about-facts span {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.about-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.85fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: center;
  padding-block: 58px 76px;
}

.about-split figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #10151b;
}

.about-split img {
  width: 100%;
  min-height: 440px;
  object-fit: cover;
}

.about-split h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(30px, 3.4vw, 50px);
  line-height: 1.05;
}

.about-split p:not(.kicker) {
  max-width: 680px;
  color: #46515d;
  font-size: 17px;
  line-height: 1.74;
}

.about-products {
  padding-block: 80px;
}

.about-products .section-title span {
  display: block;
  max-width: 860px;
}

.about-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.about-product-grid article {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.about-product-grid span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 700;
}

.about-product-grid h3 {
  margin: 18px 0 10px;
  font-size: 22px;
  line-height: 1.1;
}

.about-product-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.about-origin {
  padding-block: 8px 72px;
}

.about-values {
  padding-block: 78px;
}

.about-support-note {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 0.92fr);
  gap: 34px;
  align-items: start;
  padding-block: 36px 54px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about-support-note h2 {
  max-width: 560px;
  margin: 0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
}

.about-support-note > p {
  margin: 0;
  color: #46515d;
  font-size: 18px;
  line-height: 1.75;
}

.content-section.about-closing {
  width: min(calc(100% - 48px), calc(var(--max) - 48px));
  margin-top: 54px;
  margin-bottom: 82px;
  padding: 34px 40px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 46px rgba(16, 21, 27, 0.05);
}

.content-section.about-closing h2 {
  max-width: 1040px;
  font-size: clamp(20px, 1.55vw, 26px);
  line-height: 1.45;
  font-weight: 650;
}

.content-section.about-closing .republic-line {
  max-width: 980px;
  margin-top: 14px;
  color: #303943;
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 520;
  line-height: 1.68;
  letter-spacing: 0;
}

@media (max-width: 980px) {
  .about-hero,
  .about-overview,
  .about-split,
  .about-support-note {
    grid-template-columns: 1fr;
  }

  .about-hero {
    padding-block: 52px 38px;
  }

  .about-hero-media,
  .about-hero-media img {
    min-height: 400px;
  }

  .about-product-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .about-hero,
  .about-overview,
  .about-split,
  .about-products,
  .about-origin,
  .about-values,
  .about-support-note {
    padding-inline: 18px;
  }

  .about-hero-copy h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .about-hero-copy .lead,
  .about-support-note > p,
  .about-split p:not(.kicker) {
    font-size: 16px;
    line-height: 1.65;
  }

  .about-hero-actions {
    display: grid;
  }

  .about-hero-media,
  .about-hero-media img {
    min-height: 330px;
  }

  .about-split img {
    min-height: 300px;
  }

  .content-section.about-closing {
    margin-inline: 18px;
    padding: 24px 22px;
  }
}

.about-redesign {
  background: #fff;
}

.about-studio-hero,
.about-studio-statement,
.about-studio-principles,
.about-studio-origin,
.about-studio-closing {
  max-width: var(--max);
  margin: 0 auto;
  padding-inline: 24px;
}

.about-studio-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 0.78fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
  padding-block: 84px 72px;
}

.about-studio-copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(38px, 3.8vw, 56px);
  line-height: 1.02;
  font-weight: 680;
  letter-spacing: 0;
}

.about-studio-copy .lead {
  max-width: 700px;
  margin: 28px 0 0;
  color: #46515d;
  font-size: 18px;
  line-height: 1.75;
}

.about-studio-visual {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: #10151b;
  box-shadow: 0 26px 70px rgba(16, 21, 27, 0.12);
}

.about-studio-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 21, 27, 0) 45%, rgba(16, 21, 27, 0.74) 100%);
}

.about-studio-visual img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: 72% center;
}

.about-studio-visual figcaption {
  position: absolute;
  z-index: 1;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 6px;
  color: #fff;
}

.about-studio-visual figcaption span {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
}

.about-studio-visual figcaption strong {
  max-width: 420px;
  font-size: 22px;
  line-height: 1.15;
}

.about-studio-statement {
  padding-block: 72px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about-studio-statement p {
  max-width: 1040px;
  margin: 0;
  color: #10151b;
  font-size: clamp(22px, 1.9vw, 29px);
  line-height: 1.36;
  font-weight: 600;
}

.about-studio-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-block: 78px;
}

.about-studio-principles article {
  min-height: 320px;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 0 30px;
  border-left: 1px solid var(--line);
}

.about-studio-principles article:first-child {
  padding-left: 0;
  border-left: 0;
}

.about-studio-principles span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
}

.about-studio-principles h2 {
  max-width: 360px;
  margin: 0;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.08;
  font-weight: 680;
}

.about-studio-principles p {
  max-width: 390px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.about-studio-origin {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 0.86fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: start;
  padding-block: 64px;
  border-top: 1px solid var(--line);
}

.about-studio-origin h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.08;
  font-weight: 680;
}

.about-studio-origin > p {
  max-width: 680px;
  margin: 0;
  color: #46515d;
  font-size: 19px;
  line-height: 1.75;
}

.about-studio-closing {
  width: min(calc(100% - 48px), calc(var(--max) - 48px));
  margin-bottom: 84px;
  padding: 38px 42px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  border-radius: var(--radius);
  background: #f8fafc;
}

.about-studio-closing h2 {
  max-width: 1040px;
  margin: 0;
  font-size: clamp(21px, 1.8vw, 30px);
  line-height: 1.38;
  font-weight: 660;
}

.about-studio-closing p:not(.kicker) {
  max-width: 1000px;
  margin: 16px 0 0;
  color: #303943;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 520;
}

@media (max-width: 980px) {
  .about-studio-hero,
  .about-studio-origin {
    grid-template-columns: 1fr;
  }

  .about-studio-visual,
  .about-studio-visual img {
    min-height: 420px;
  }

  .about-studio-principles {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-studio-principles article,
  .about-studio-principles article:first-child {
    min-height: 0;
    padding: 0 0 28px;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .about-studio-hero,
  .about-studio-statement,
  .about-studio-principles,
  .about-studio-origin {
    padding-inline: 18px;
  }

  .about-studio-hero {
    padding-block: 54px 48px;
  }

  .about-studio-copy h1 {
    font-size: 36px;
    line-height: 1.03;
  }

  .about-studio-copy .lead,
  .about-studio-origin > p {
    font-size: 16px;
    line-height: 1.65;
  }

  .about-studio-statement {
    padding-block: 48px;
  }

  .about-studio-statement p {
    font-size: 25px;
    line-height: 1.24;
  }

  .about-studio-visual,
  .about-studio-visual img {
    min-height: 330px;
  }

  .about-studio-visual figcaption strong {
    font-size: 18px;
  }

  .about-studio-closing {
    width: auto;
    margin-inline: 18px;
    padding: 26px 22px;
  }
}

.about-classic {
  background: #fff;
}

.about-classic-hero {
  display: grid;
  grid-template-columns: minmax(320px, 560px) minmax(0, 620px);
  justify-content: center;
  gap: clamp(42px, 5vw, 84px);
  align-items: center;
  padding: 98px max(24px, calc((100vw - 1320px) / 2 + 24px));
  background: #171c22;
  color: #fff;
}

.about-classic-hero figure,
.about-classic-split figure,
.about-classic-story figure {
  margin: 0;
  overflow: hidden;
}

.about-classic-hero img {
  width: 100%;
  height: clamp(320px, 32vw, 430px);
  object-fit: cover;
}

.about-classic-hero-copy {
  max-width: 650px;
  justify-self: center;
  text-align: center;
}

.about-classic-hero-copy p,
.about-classic-split > div > p:first-child,
.about-classic-story > div > p:first-child,
.about-classic-principles > div > p,
.about-classic-band > div > p,
.about-classic-closing > p {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-classic-hero-copy h1,
.about-classic-split h2,
.about-classic-story h2,
.about-classic-principles h2,
.about-classic-band h2 {
  margin: 0;
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.about-classic-hero-copy h1 {
  font-size: clamp(32px, 3.15vw, 50px);
  line-height: 1.08;
  font-weight: 780;
}

.about-classic-hero-copy span {
  display: block;
  max-width: 620px;
  margin: 26px auto 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.72;
}

.about-live-origin {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(360px, 560px);
  justify-content: center;
  gap: clamp(54px, 7vw, 110px);
  align-items: center;
  padding: 106px max(24px, calc((100vw - 1260px) / 2 + 24px)) 112px;
  background: #050505;
  color: #fff;
}

.about-live-origin figure {
  margin: 0;
  overflow: hidden;
}

.about-live-origin img {
  width: 100%;
  height: clamp(260px, 25vw, 360px);
  object-fit: cover;
}

.about-live-origin p,
.about-live-values p {
  margin: 0 0 10px;
  color: var(--cyan);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-live-origin h2,
.about-live-values h2,
.about-live-support p {
  margin: 0;
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.05;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.about-live-origin span {
  display: block;
  max-width: 560px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.72;
}

.about-live-support {
  display: grid;
  place-items: center;
  padding: 74px 24px 78px;
  text-align: center;
  background: var(--cyan);
  color: #fff;
}

.about-live-support p {
  color: #fff;
  font-size: clamp(27px, 2.1vw, 36px);
}

.about-live-support span {
  display: block;
  max-width: 620px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 1.75;
}

.about-live-support span strong {
  color: #050505;
  font-weight: inherit;
}

.about-live-values {
  display: grid;
  place-items: center;
  padding: 96px 24px 104px;
  background: #050505;
  color: #fff;
  text-align: center;
}

.about-live-values h2 {
  color: #fff;
}

.about-live-values span {
  display: block;
  max-width: 900px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.75;
}

.about-classic-split {
  max-width: 1280px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.8fr);
  gap: clamp(44px, 6vw, 90px);
  align-items: center;
  margin: 0 auto;
  padding: 86px 24px;
}

.about-classic-split h2 {
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 1;
  color: #05070a;
}

.about-rule {
  display: block;
  width: min(100%, 690px);
  height: 1px;
  margin: 22px 0 36px;
  background: linear-gradient(90deg, var(--line), transparent);
}

.about-classic-split p:not(:first-child) {
  max-width: 720px;
  margin: 0 0 22px;
  color: #1e252d;
  font-size: 17px;
  line-height: 1.85;
}

.about-classic-split img {
  width: 100%;
  height: clamp(300px, 27vw, 420px);
  object-fit: cover;
}

.about-classic-story {
  max-width: 1280px;
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
  margin: 0 auto;
  padding: 16px 24px 96px;
}

.about-classic-story img {
  width: 100%;
  height: clamp(280px, 28vw, 430px);
  object-fit: cover;
}

.about-classic-story h2,
.about-classic-principles h2 {
  margin: 0;
  font-size: clamp(30px, 2.7vw, 46px);
  line-height: 1.05;
  color: #05070a;
}

.about-classic-story p:not(:first-child) {
  max-width: 760px;
  margin: 0 0 22px;
  color: #26303a;
  font-size: 17px;
  line-height: 1.82;
}

.about-classic-principles {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
  padding: 72px max(24px, calc((100vw - 1280px) / 2 + 24px));
  background: #f7f9fb;
  border-block: 1px solid var(--line);
}

.about-classic-principle-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.about-classic-principle-list article {
  display: grid;
  grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr);
  gap: 28px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.about-classic-principle-list strong {
  color: #05070a;
  font-size: 17px;
  line-height: 1.4;
}

.about-classic-principle-list span {
  color: #3d4752;
  font-size: 16px;
  line-height: 1.75;
}

.about-classic-band {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: start;
  padding: 72px max(24px, calc((100vw - var(--max)) / 2 + 24px));
  background: #f6f8fa;
  border-block: 1px solid var(--line);
}

.about-classic-band h2 {
  max-width: 620px;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.05;
  color: #05070a;
}

.about-classic-band > p {
  max-width: 760px;
  margin: 0;
  color: #303943;
  font-size: 18px;
  line-height: 1.75;
}

.about-classic-cards {
  max-width: var(--max);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 auto;
  padding: 74px 24px;
}

.about-classic-cards article {
  padding: 30px;
  border: 1px solid var(--line);
  background: #fff;
}

.about-classic-cards h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.1;
}

.about-classic-cards p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.about-classic-closing {
  max-width: 900px;
  margin: 24px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: center;
}

.about-classic-closing h3 {
  max-width: 860px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.45;
  font-weight: 680;
}

.about-classic-closing strong {
  display: block;
  max-width: 820px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 560;
}

@media (max-width: 980px) {
  .about-classic-hero,
  .about-live-origin,
  .about-classic-split,
  .about-classic-story,
  .about-classic-principles,
  .about-classic-band,
  .about-classic-cards {
    grid-template-columns: 1fr;
  }

  .about-classic-hero-copy {
    justify-self: start;
    text-align: left;
  }

  .about-classic-hero-copy span {
    margin-inline: 0;
  }

  .about-live-origin {
    gap: 34px;
  }

  .about-classic-cards {
    gap: 14px;
  }
}

@media (max-width: 640px) {
  .about-classic-hero {
    padding-block: 52px;
    padding-inline: 18px;
  }

  .about-classic-hero-copy h1,
  .about-live-origin h2,
  .about-live-values h2,
  .about-classic-split h2,
  .about-classic-story h2,
  .about-classic-principles h2,
  .about-classic-band h2 {
    font-size: 32px;
    line-height: 1.05;
  }

  .about-classic-hero img,
  .about-live-origin img,
  .about-classic-split img,
  .about-classic-story img {
    height: 260px;
  }

  .about-live-origin,
  .about-live-support,
  .about-live-values {
    padding: 58px 18px;
  }

  .about-classic-split,
  .about-classic-story,
  .about-classic-principles,
  .about-classic-band,
  .about-classic-cards {
    padding: 52px 18px;
  }

  .about-classic-band > p,
  .about-classic-split p:not(:first-child),
  .about-classic-story p:not(:first-child) {
    font-size: 16px;
    line-height: 1.72;
  }

  .about-classic-principle-list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .about-classic-closing {
    margin-top: 22px;
  }
}

.engineering-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.engineering-panel {
  position: sticky;
  top: 116px;
  min-height: 520px;
  display: grid;
  align-content: end;
  padding: 34px;
  overflow: hidden;
  border-radius: var(--radius);
  background: #10151b;
  color: #fff;
}

.engineering-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
}

.engineering-panel::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(16, 21, 27, 0.92), rgba(16, 21, 27, 0.05));
  content: "";
}

.engineering-panel div {
  position: relative;
  z-index: 1;
}

.engineering-panel h2 {
  margin: 0;
  max-width: 520px;
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 1.06;
  font-weight: 700;
}

.engineering-panel p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
}

.engine-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.engine-card {
  min-height: 240px;
}

.live-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.product-card {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  min-height: 360px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.product-card figure {
  height: 300px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 55% 50%, rgba(0, 169, 232, 0.13), transparent 34%),
    var(--surface);
}

.product-card img {
  max-width: 92%;
  max-height: 285px;
  object-fit: contain;
}

.product-card h3 {
  margin: 10px 0 12px;
  font-size: clamp(27px, 2.6vw, 38px);
  line-height: 1.08;
  font-weight: 700;
}

.product-card p {
  color: #4c5662;
  line-height: 1.65;
}

.product-card .card-link {
  margin-top: 16px;
}

.status-note {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.12);
  color: #007eae;
  font-size: 12px;
  font-weight: 700;
}

.care-home-section .care-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.story-section {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: 54px;
  align-items: center;
}

.story-media {
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
}

.story-media img {
  width: 100%;
  height: 520px;
  object-fit: cover;
}

.guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guide-card {
  display: grid;
  min-height: 250px;
  align-content: space-between;
}

.guide-card a {
  margin-top: 24px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 700;
}

.home-simlab {
  background: #fff;
}

.home-hero {
  min-height: 720px;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 24px 24px;
  background: #06080a;
  color: #fff;
}

.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.62) 38%, rgba(0, 0, 0, 0.18) 72%, rgba(0, 0, 0, 0.06) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.52), transparent 34%);
  pointer-events: none;
}

.home-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center right;
}

.home-hero-copy {
  position: relative;
  z-index: 1;
  width: min(620px, calc(100vw - 48px));
  margin-left: max(24px, calc((100vw - var(--max)) / 2 + 24px));
  padding-top: 142px;
}

.home-hero-copy h1 {
  margin: 0;
  font-size: clamp(36px, 3.9vw, 52px);
  line-height: 1.03;
  font-weight: 760;
  letter-spacing: 0;
}

.home-hero-copy p {
  max-width: 540px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.home-hero-actions a,
.home-section-head a,
.home-wide-feature a,
.home-brand-story a,
.home-blog-grid article > a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
}

.home-hero-actions a {
  padding: 0 18px;
  border: 1px solid #fff;
  background: #fff;
  color: #090b0d;
}

.home-hero-actions a + a {
  background: transparent;
  color: #fff;
}

.home-products,
.home-categories,
.home-brand-story,
.home-picks,
.home-blog {
  max-width: var(--max);
  margin: 0 auto;
  padding: 92px 24px;
}

.home-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.home-section-head h2,
.home-brand-story h2,
.home-wide-feature h2 {
  margin: 0;
  color: #151a22;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.08;
  font-weight: 740;
  letter-spacing: 0;
}

.home-section-head p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.home-section-head a {
  padding: 0 16px;
  border: 1px solid var(--line);
  color: #1f2832;
  white-space: nowrap;
}

.home-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.home-product-grid article {
  min-width: 0;
}

.home-product-grid a {
  display: block;
  position: relative;
  isolation: isolate;
}

.home-product-grid figure {
  position: relative;
  height: 455px;
  margin: 0 0 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f4f6f8;
  transition:
    border-color 0.32s ease,
    box-shadow 0.32s ease,
    background 0.32s ease;
}

.home-products-focus .home-product-grid a::before {
  content: "";
  position: absolute;
  inset: -18px -16px 48px;
  z-index: -1;
  border-radius: calc(var(--radius) + 18px);
  background:
    radial-gradient(circle at 50% 8%, rgba(83, 214, 255, 0.34), transparent 42%),
    radial-gradient(circle at 50% 94%, rgba(0, 169, 232, 0.22), transparent 56%);
  filter: blur(18px);
  opacity: 0;
  transform: scale(0.96) translateY(8px);
  transition:
    opacity 0.34s ease,
    transform 0.34s ease;
  pointer-events: none;
}

.home-products-focus .home-product-grid figure::before,
.home-products-focus .home-product-grid figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition:
    opacity 0.34s ease,
    transform 0.34s ease;
  pointer-events: none;
}

.home-products-focus .home-product-grid figure::before {
  z-index: 3;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(83, 214, 255, 0.92),
    rgba(0, 169, 232, 0.18) 38%,
    rgba(255, 255, 255, 0.42) 52%,
    rgba(0, 169, 232, 0.24) 72%,
    rgba(83, 214, 255, 0.86)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.home-products-focus .home-product-grid figure::after {
  z-index: 1;
  background:
    radial-gradient(circle at 50% 112%, rgba(83, 214, 255, 0.42), transparent 48%),
    linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.2) 50%, transparent 68%);
  transform: translateY(12px);
  mix-blend-mode: screen;
}

.home-product-grid .home-soon-visual {
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.16), transparent 40%),
    #10151b;
}

.home-soon-visual span {
  min-width: 136px;
  min-height: 136px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-product-grid img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.home-product-grid article:first-child img {
  width: 86%;
  height: 86%;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(16, 21, 27, 0.16));
}

.home-product-grid a:hover img,
.home-category-grid a:hover img,
.home-pick-grid a:hover img,
.home-blog-grid article:hover img {
  transform: scale(1.035);
}

.home-product-grid article,
.home-category-grid > a,
.home-pick-grid > a,
.home-blog-grid article {
  transition:
    opacity 0.24s ease,
    filter 0.24s ease,
    transform 0.24s ease;
}

.home-product-grid:has(article:hover) article:not(:hover),
.home-category-grid:has(> a:hover) > a:not(:hover),
.home-pick-grid:has(> a:hover) > a:not(:hover),
.home-blog-grid:has(article:hover) article:not(:hover) {
  opacity: 0.58;
  filter: saturate(0.82) brightness(0.9);
}

.home-product-grid article:hover,
.home-category-grid > a:hover,
.home-pick-grid > a:hover,
.home-blog-grid article:hover {
  opacity: 1;
  filter: none;
  transform: translateY(-2px);
}

.home-products-focus .home-product-grid a:hover::before,
.home-products-focus .home-product-grid a:focus-visible::before {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.home-products-focus .home-product-grid a:hover figure,
.home-products-focus .home-product-grid a:focus-visible figure {
  border-color: rgba(83, 214, 255, 0.56);
  box-shadow:
    0 0 0 1px rgba(83, 214, 255, 0.08),
    0 18px 56px rgba(0, 169, 232, 0.18),
    0 30px 90px rgba(9, 18, 28, 0.16);
}

.home-products-focus .home-product-grid a:hover figure::before,
.home-products-focus .home-product-grid a:hover figure::after,
.home-products-focus .home-product-grid a:focus-visible figure::before,
.home-products-focus .home-product-grid a:focus-visible figure::after {
  opacity: 1;
  transform: translateY(0);
}

.home-product-grid small,
.home-blog-grid small,
.home-wide-feature span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-product-grid h3 {
  margin: 8px 0 8px;
  color: #111820;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 720;
}

.home-product-grid p,
.home-blog-grid p,
.home-story-list p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.home-categories,
.home-picks {
  border-top: 1px solid var(--line);
}

.home-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-category-grid a,
.home-pick-grid a {
  display: block;
  height: 340px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: #10151b;
}

.home-category-grid a::after,
.home-pick-grid a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.7));
}

.home-category-grid .category-coming {
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 22px;
  border: 1px solid rgba(0, 169, 232, 0.22);
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 169, 232, 0.2), transparent 32%),
    linear-gradient(135deg, #111820, #07090d);
}

.home-category-grid .category-coming::after {
  display: none;
}

.home-category-grid img,
.home-pick-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.home-category-grid span,
.home-pick-grid span {
  position: absolute;
  z-index: 1;
  left: 22px;
  right: 22px;
  bottom: 20px;
  color: #fff;
  font-size: 17px;
  line-height: 1.18;
  font-weight: 760;
}

.home-category-grid .category-coming span {
  position: static;
  color: #fff;
}

.home-category-grid .category-coming small {
  position: static;
  z-index: 1;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-wide-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 0;
  align-items: stretch;
  max-width: none;
  margin: 18px 0 0;
  background: #080a0d;
  color: #fff;
}

.home-wide-feature img {
  width: 100%;
  height: 620px;
  object-fit: cover;
}

.home-wide-feature > div {
  display: grid;
  align-content: center;
  padding: 72px max(24px, calc((100vw - var(--max)) / 2 + 24px)) 72px 56px;
}

.home-wide-feature h2 {
  max-width: 520px;
  margin-top: 14px;
  color: #fff;
}

.home-wide-feature p {
  max-width: 530px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.68;
}

.home-wide-feature a,
.home-brand-story a,
.home-blog-grid article > a {
  width: fit-content;
  margin-top: 26px;
  padding: 0 17px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
}

.home-wide-feature a {
  border-color: #fff;
  background: #fff;
  color: #080a0d;
}

.home-brand-story {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
  border-top: 1px solid var(--line);
}

.home-brand-story > div > p {
  margin: 20px 0 0;
  color: #48535f;
  font-size: 15px;
  line-height: 1.7;
}

.home-story-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.home-story-list article {
  display: grid;
  grid-template-columns: 56px 0.6fr 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.home-story-list strong {
  color: var(--cyan);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}

.home-story-list h3 {
  margin: 0;
  color: #151a22;
  font-size: 17px;
  line-height: 1.2;
}

.home-garage {
  max-width: var(--max);
  margin: 0 auto;
  padding: 82px 24px;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 0.86fr);
  gap: 56px;
  align-items: center;
  border-top: 1px solid var(--line);
}

.home-garage > div > span,
.garage-preview small,
.download-list span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.home-garage h2 {
  margin: 12px 0 0;
  color: #151a22;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.08;
  font-weight: 740;
}

.home-garage p {
  margin: 18px 0 0;
  color: #48535f;
  font-size: 15px;
  line-height: 1.7;
}

.garage-support-points {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.garage-support-points span {
  color: #3f4a56;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
}

.garage-support-points span::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--red);
  vertical-align: 1px;
}

.home-garage a {
  min-height: 42px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 26px;
  padding: 0 17px;
  border-radius: var(--radius);
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
}

.garage-preview,
.garage-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7f9fb;
  box-shadow: 0 22px 55px rgba(16, 21, 27, 0.07);
}

.garage-preview {
  display: grid;
  gap: 0;
  padding: 8px;
}

.garage-preview article {
  display: grid;
  gap: 7px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.garage-preview article:first-child {
  border-radius: 5px 5px 0 0;
}

.garage-preview article:last-child {
  border-bottom: 0;
  border-radius: 0 0 5px 5px;
}

.garage-preview strong {
  color: #121820;
  font-size: 20px;
  line-height: 1.2;
}

.garage-preview span:not(:first-child) {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.garage-hero {
  align-items: stretch;
}

.garage-panel {
  min-height: 440px;
  align-self: center;
  padding: 24px;
  display: grid;
  align-content: space-between;
}

.garage-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.garage-panel-top span {
  color: var(--ink);
  font-size: 22px;
  font-weight: 760;
}

.garage-panel-top strong {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.13);
  color: #16833b;
  font-size: 12px;
}

.garage-panel dl {
  display: grid;
  gap: 0;
  margin: 26px 0 0;
}

.garage-panel dl div {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.garage-panel dt {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.garage-panel dd {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 760;
  text-align: right;
}

.garage-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.garage-flow article,
.download-list article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.garage-flow article {
  min-height: 240px;
  padding: 24px;
}

.garage-flow strong {
  color: var(--cyan);
  font-size: 13px;
}

.garage-flow h3 {
  margin: 44px 0 12px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.15;
}

.garage-flow p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.garage-panel-link {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7fafc;
}

.garage-panel-link span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.garage-panel-link strong {
  flex: 1;
  color: #111820;
  font-size: 16px;
  line-height: 1.35;
}

.garage-panel-link a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 8px;
  background: #111820;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.auth-body {
  min-height: 100vh;
  color: #fff;
  background:
    radial-gradient(circle at 74% 18%, rgba(0, 169, 232, 0.18), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(229, 37, 42, 0.14), transparent 26%),
    linear-gradient(135deg, #050608 0%, #0d1117 54%, #050608 100%);
}

.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 48px 20px;
  position: relative;
  overflow: hidden;
}

.auth-page::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  pointer-events: none;
}

.auth-brand {
  position: absolute;
  top: 54px;
  left: max(28px, calc((100vw - 1180px) / 2));
  z-index: 2;
  display: none;
}

.auth-brand img {
  width: 142px;
}

.auth-card {
  width: min(100%, 620px);
  position: relative;
  z-index: 1;
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  background: rgba(5, 7, 10, 0.76);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(22px);
}

.auth-heading {
  text-align: center;
}

.auth-card .auth-heading > span {
  display: block;
  width: 156px;
  height: 48px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  -webkit-mask: url("assets/brand/blitz-logo.svg") center / contain no-repeat;
  mask: url("assets/brand/blitz-logo.svg") center / contain no-repeat;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0;
  letter-spacing: 0;
  text-indent: -9999px;
  white-space: nowrap;
}

.auth-heading span,
.garage-summary-grid span,
.garage-mini-card > span,
.garage-resource-grid span,
.device-card-head span,
.garage-app-topbar span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-card .auth-heading > span {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0;
  letter-spacing: 0;
}

.auth-heading h1 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(32px, 4.1vw, 48px);
  line-height: 1.02;
}

.auth-heading p {
  max-width: 420px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.6;
}

.auth-form {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.auth-card-register .auth-form {
  margin-top: 26px;
}

.auth-form label {
  display: grid;
  gap: 8px;
}

.auth-form label > span,
.auth-row,
.auth-links {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 700;
}

.auth-form input[type="email"],
.auth-form input[type="text"],
.auth-form input[type="password"] {
  height: 52px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 0 15px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  outline: none;
}

.auth-form input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0, 169, 232, 0.18);
}

.auth-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.auth-check {
  display: flex !important;
  grid-auto-flow: column;
  gap: 9px !important;
  align-items: center;
}

.auth-check input {
  accent-color: var(--cyan);
}

.auth-privacy-check {
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.45;
}

.auth-privacy-check input {
  margin-top: 2px;
}

.auth-row a,
.auth-links a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-form button,
.passkey-box button {
  min-height: 52px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 800;
}

.auth-form button {
  margin-top: 4px;
  background: var(--cyan);
  color: #031017;
}

.auth-message {
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.4;
}

.auth-message-error {
  border-color: rgba(229, 37, 42, 0.35);
  background: rgba(229, 37, 42, 0.12);
  color: #fff;
}

.auth-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

.auth-actions {
  display: grid;
  gap: 12px;
  margin: 0;
}

.auth-button {
  min-height: 52px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--cyan);
  color: #031017;
  font-weight: 800;
}

.passkey-box {
  margin-top: 18px;
}

.passkey-box button {
  width: 100%;
  display: grid;
  gap: 4px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.passkey-box small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 700;
}

.auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: center;
  margin: 26px 0 18px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.social-login {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.social-login button {
  min-height: 46px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: #fff;
  color: #111820;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.social-login svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
}

.auth-register-action {
  display: grid;
  margin-top: 16px;
}

.auth-register-button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: #fff;
  color: #111820;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.auth-links {
  display: grid;
  gap: 10px;
  justify-items: center;
  margin-top: 28px;
}

.auth-switch {
  margin-top: 22px;
}

.garage-app-body {
  min-height: 100vh;
  background: #f5f7f9;
  color: var(--ink);
}

.garage-app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
}

.garage-sidebar {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 30px;
  padding: 28px 22px;
  border-right: 1px solid var(--line);
  background: #fff;
}

.garage-app-brand img {
  width: 142px;
  filter: invert(1);
}

.garage-sidebar nav {
  display: grid;
  align-content: start;
  gap: 8px;
}

.garage-sidebar nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 8px;
  color: #343d47;
  font-size: 14px;
  font-weight: 560;
}

.garage-sidebar nav a.active,
.garage-sidebar nav a:hover {
  background: #eaf7fc;
  color: #0a7199;
}

.garage-sidebar-note {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7fafc;
}

.garage-sidebar-note strong {
  display: block;
  margin-bottom: 8px;
  color: #121820;
}

.garage-sidebar-note span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.garage-workspace {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 34px;
}

.garage-app-topbar {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.garage-app-topbar h1 {
  margin: 8px 0 0;
  color: #111820;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.04;
}

.garage-account {
  display: flex;
  align-items: center;
  gap: 12px;
}

.garage-account a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  font-size: 13px;
  font-weight: 780;
}

.garage-account div {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #111820;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.garage-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.garage-summary-grid article,
.garage-device-card,
.garage-mini-card,
.garage-resource-grid article {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(16, 21, 27, 0.05);
}

.garage-summary-grid article {
  min-height: 150px;
  padding: 20px;
  display: grid;
  align-content: space-between;
}

.garage-summary-grid strong {
  display: block;
  color: #111820;
  font-size: 28px;
  line-height: 1.1;
}

.garage-summary-grid small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.garage-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 18px;
  margin-top: 18px;
}

.garage-device-card {
  padding: 24px;
}

.device-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.device-card-head h2 {
  margin: 8px 0 0;
  color: #111820;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.06;
}

.device-card-head strong {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.14);
  color: #16833b;
  font-size: 12px;
  white-space: nowrap;
}

.device-visual {
  min-height: 340px;
  display: grid;
  place-items: center;
  margin: 20px 0;
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 55%, rgba(0, 169, 232, 0.12), transparent 36%),
    linear-gradient(145deg, #f7fafc, #eef3f6);
  overflow: hidden;
}

.device-visual img {
  width: min(72%, 430px);
  filter: drop-shadow(0 28px 34px rgba(16, 21, 27, 0.18));
}

.device-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.device-data div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfd;
}

.device-data dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.device-data dd {
  margin: 6px 0 0;
  color: #111820;
  font-size: 14px;
  font-weight: 800;
}

.device-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.device-actions a,
.garage-mini-card a,
.garage-resource-grid a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 8px;
  background: #111820;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.device-actions a + a,
.garage-resource-grid a {
  border: 1px solid var(--line);
  background: #fff;
  color: #111820;
}

.garage-side-stack {
  display: grid;
  gap: 18px;
}

.garage-mini-card {
  padding: 22px;
}

.garage-mini-card h3,
.garage-resource-grid h3 {
  margin: 12px 0 0;
  color: #111820;
  font-size: 22px;
  line-height: 1.14;
}

.garage-mini-card p,
.garage-resource-grid p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
}

.garage-timeline {
  display: grid;
  gap: 14px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.garage-timeline li {
  padding-left: 18px;
  border-left: 2px solid var(--cyan);
}

.garage-timeline strong,
.garage-timeline small {
  display: block;
}

.garage-timeline strong {
  color: #111820;
  font-size: 14px;
}

.garage-timeline small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.garage-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.garage-resource-grid article {
  min-height: 220px;
  padding: 22px;
  display: grid;
  align-content: start;
}

.garage-view {
  display: none;
}

.garage-view.active {
  display: block;
}

.garage-section {
  scroll-margin-top: 28px;
  margin-top: 28px;
  padding-top: 2px;
}

.garage-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 14px;
}

.garage-section-head span,
.garage-device-row span,
.garage-info-grid span,
.garage-service-card span,
.garage-download-grid span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.garage-section-head h2 {
  margin: 8px 0 0;
  color: #111820;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
}

.garage-section-head > a,
.garage-device-row > a,
.garage-download-grid a,
.garage-support-grid a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: #111820;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.garage-device-list,
.garage-info-grid,
.garage-download-grid,
.garage-support-grid {
  display: grid;
  gap: 14px;
}

.garage-device-row,
.garage-info-grid article,
.garage-service-card,
.garage-download-grid article,
.garage-support-grid article,
.garage-service-steps {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(16, 21, 27, 0.05);
}

.garage-device-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
}

.garage-device-row img,
.garage-device-placeholder {
  width: 92px;
  height: 92px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 55%, rgba(0, 169, 232, 0.12), transparent 42%),
    linear-gradient(145deg, #f7fafc, #eef3f6);
}

.garage-device-row img {
  object-fit: contain;
  padding: 8px;
}

.garage-device-placeholder {
  display: grid;
  place-items: center;
  color: #111820;
  font-size: 22px;
  font-weight: 800;
}

.garage-device-row h3,
.garage-info-grid h3,
.garage-service-card h3,
.garage-download-grid h3,
.garage-support-grid h3 {
  margin: 7px 0 0;
  color: #111820;
  font-size: 20px;
  line-height: 1.15;
}

.garage-device-row p,
.garage-info-grid p,
.garage-service-card p,
.garage-download-grid p,
.garage-support-grid p,
.garage-service-steps span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.58;
}

.garage-device-row > strong {
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.14);
  color: #16833b;
  font-size: 12px;
  white-space: nowrap;
}

.garage-device-row > strong.neutral {
  background: #eef3f6;
  color: #4e5b66;
}

.garage-info-grid,
.garage-download-grid,
.garage-support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.garage-info-grid article,
.garage-download-grid article,
.garage-support-grid article {
  min-height: 205px;
  padding: 22px;
  display: grid;
  align-content: start;
}

.garage-service-layout {
  display: grid;
  grid-template-columns: 0.82fr 1fr;
  gap: 14px;
}

.garage-service-card,
.garage-service-steps {
  padding: 22px;
}

.garage-service-steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 38px;
}

.garage-service-steps li::marker {
  color: var(--cyan);
  font-weight: 800;
}

.garage-service-steps strong,
.garage-service-steps span {
  display: block;
}

.garage-service-steps strong {
  color: #111820;
  font-size: 14px;
}

/* Blitz Garaj dashboard */
.garage-app-body {
  background: #f4f6f7;
}

.garage-app,
.garage-app * {
  letter-spacing: 0;
}

.garage-app {
  grid-template-columns: 126px minmax(0, 1fr);
  padding: 22px 24px 24px 0;
}

.garage-sidebar {
  top: 22px;
  min-height: calc(100vh - 44px);
  margin-left: 22px;
  padding: 24px 16px;
  border: 0;
  border-radius: 22px;
  background: #050607;
  box-shadow: 0 24px 56px rgba(16, 21, 27, 0.18);
  color: #fff;
}

.garage-app-brand {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  justify-self: center;
  border-radius: 18px;
  background: #fff;
  color: #050607;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

.garage-app-brand::after {
  content: "B.";
}

.garage-app-brand img {
  display: none;
}

.garage-sidebar nav {
  justify-items: center;
  gap: 20px;
}

.garage-sidebar nav a {
  width: 72px;
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.58);
  outline: none;
}

.garage-sidebar nav a span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: inherit;
  font-size: 13px;
  font-weight: 800;
}

.garage-sidebar nav a em {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.garage-sidebar nav a.active,
.garage-sidebar nav a:hover {
  background: transparent;
  color: #fff;
}

.garage-sidebar nav a.active span,
.garage-sidebar nav a:hover span {
  border-color: #fff;
  background: #fff;
  color: #050607;
}

.garage-sidebar nav a:focus-visible span {
  box-shadow: 0 0 0 3px rgba(0, 169, 232, 0.42);
}

.garage-sidebar-note {
  display: none;
}

.garage-workspace {
  max-width: 1220px;
  padding: 26px 24px 42px;
}

.garage-app-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) auto;
  gap: 24px;
  align-items: center;
}

.garage-app-topbar > div:first-child > span {
  color: #77828f;
  font-size: 14px;
  font-weight: 760;
}

.garage-app-topbar h1 {
  margin: 4px 0 0;
  color: #10151b;
  font-size: 34px;
  line-height: 1.05;
}

.garage-search input {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 10px;
  background: #edeff2;
  color: #10151b;
  padding: 0 16px;
  outline: none;
}

.garage-search input:focus {
  box-shadow: inset 0 0 0 2px rgba(0, 169, 232, 0.28);
}

.garage-account a {
  border: 0;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16, 21, 27, 0.06);
}

.garage-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  gap: 28px;
  margin-top: 28px;
}

.garage-dashboard-main,
.garage-dashboard-side {
  display: grid;
  align-content: start;
  gap: 24px;
}

.garage-welcome-card,
.garage-current-card,
.garage-course-list article,
.garage-stat-cards article,
.garage-stat-panel,
.garage-learn-card {
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(16, 21, 27, 0.05);
}

.garage-welcome-card {
  min-height: 170px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  align-items: center;
  gap: 12px;
  padding: 30px;
  background: #eef0f3;
  overflow: hidden;
}

.garage-welcome-card span,
.garage-current-card span {
  color: #6d7783;
  font-size: 13px;
  font-weight: 760;
}

.garage-welcome-card h2 {
  margin: 8px 0 6px;
  color: #10151b;
  font-size: 34px;
  line-height: 1.04;
}

.garage-welcome-card p,
.garage-current-card small,
.garage-course-list p,
.garage-stat-cards span,
.garage-learn-card p {
  margin: 0;
  color: #65707c;
  font-size: 14px;
  line-height: 1.5;
}

.garage-welcome-card img {
  width: min(100%, 230px);
  justify-self: end;
  filter: drop-shadow(0 26px 28px rgba(16, 21, 27, 0.18));
  transform: rotate(-7deg);
}

.garage-current-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
}

.garage-current-card img,
.garage-list-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f1f3f5;
}

.garage-current-card img {
  object-fit: contain;
  padding: 6px;
}

.garage-current-card h3,
.garage-course-list h3 {
  margin: 4px 0;
  color: #10151b;
  font-size: 17px;
  line-height: 1.2;
}

.garage-current-card a,
.garage-course-list article a,
.garage-learn-card a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  background: #050607;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.garage-course-list {
  display: grid;
  gap: 14px;
}

.garage-course-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
}

.garage-course-head h2,
.garage-stat-panel h2,
.garage-learn-card h2 {
  margin: 0;
  color: #10151b;
  font-size: 24px;
  line-height: 1.1;
}

.garage-course-head nav {
  display: flex;
  gap: 22px;
  color: #a0a7af;
  font-size: 13px;
  font-weight: 780;
}

.garage-course-head nav span:first-child {
  color: #10151b;
}

.garage-course-list article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 16px 20px;
}

.garage-list-icon {
  color: #10151b;
  font-size: 12px;
  font-weight: 800;
}

.garage-course-list small {
  color: #10151b;
  font-size: 13px;
  font-weight: 760;
  white-space: nowrap;
}

.garage-stat-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.garage-stat-cards article {
  min-height: 100px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px;
}

.garage-stat-cards strong {
  color: #050607;
  font-size: 44px;
  line-height: 1;
}

.garage-stat-panel {
  padding: 24px;
}

.garage-stat-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.garage-stat-panel-head span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  background: #eff2f4;
  color: #10151b;
  font-size: 12px;
  font-weight: 800;
}

.garage-warranty-chart {
  position: relative;
  min-height: 260px;
  margin-top: 22px;
  border-radius: 8px;
  background:
    repeating-linear-gradient(to bottom, transparent 0 51px, rgba(16, 21, 27, 0.06) 52px),
    linear-gradient(#fff, #fff);
  overflow: hidden;
}

.garage-warranty-chart::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 78px;
  height: 110px;
  border: solid #050607;
  border-width: 3px 0 0 0;
  border-radius: 58% 42% 0 0;
  transform: rotate(-10deg);
  opacity: 0.9;
}

.garage-warranty-chart span {
  position: absolute;
  left: var(--point-left);
  bottom: var(--point-bottom);
  transform: translateX(-50%);
  padding: 6px 8px;
  border-radius: 7px;
  background: #fff;
  color: #10151b;
  box-shadow: 0 10px 24px rgba(16, 21, 27, 0.09);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.garage-warranty-chart span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #050607;
  transform: translateX(-50%);
}

.garage-learn-card {
  min-height: 178px;
  display: grid;
  align-items: end;
  padding: 26px;
  background:
    radial-gradient(circle at 88% 28%, rgba(0, 169, 232, 0.13), transparent 30%),
    #eef0f3;
}

.garage-learn-card p {
  max-width: 250px;
  margin-top: 10px;
}

.garage-learn-card a {
  width: max-content;
  margin-top: 20px;
}

.download-list {
  display: grid;
  gap: 14px;
}

.download-list article {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 22px 24px;
}

.download-list h3 {
  margin: 8px 0 6px;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
}

.download-list p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.download-list a,
.support-card a {
  min-height: 38px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
  white-space: nowrap;
}

.support-card a {
  margin-top: 18px;
}

.support-search {
  width: min(100%, 780px);
  margin-top: 30px;
  position: relative;
}

.support-search input {
  width: 100%;
  min-height: 58px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 18px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 14px 32px rgba(16, 21, 27, 0.06);
}

.support-search span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
}

.support-topic-list,
.support-product-grid {
  display: grid;
  gap: 14px;
}

.support-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-product-card {
  min-height: 280px;
  display: grid;
  align-content: end;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.support-product-card span,
.service-status span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.support-product-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.12;
}

.support-product-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.support-product-card a,
.support-topic-list a {
  width: fit-content;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 760;
}

.support-topic-list a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.support-topic-list small {
  color: var(--muted);
  font-size: 13px;
}

.support-service-page,
.support-choice-page {
  background: #fff;
}

.support-service-page .support-service-block,
.support-service-page .support-download-center {
  width: min(100%, 1640px);
  margin: 0 auto;
  padding-inline: 32px;
}

.support-service-page .support-hero-wide,
.support-service-page .support-garage-system,
.support-choice-page .support-hero-wide {
  width: 100%;
  margin-inline: 0;
  padding-inline: max(32px, calc((100vw - 1640px) / 2 + 32px));
}

.support-hero-wide {
  position: relative;
  min-height: 520px;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-top: 0;
  border-radius: 0;
  background: #0f141a;
  isolation: isolate;
}

.support-hero-wide::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(7, 10, 13, 0.84), rgba(7, 10, 13, 0.38) 48%, rgba(7, 10, 13, 0.1));
}

.support-hero-wide img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.support-hero-copy {
  max-width: 820px;
  margin: 0 auto;
  padding: 76px;
  text-align: center;
}

.support-hero-copy .kicker,
.support-service-page .section-title p {
  color: var(--cyan);
}

.support-hero-copy .kicker {
  margin: 0 auto 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #e6f8ff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow:
    0 0 18px rgba(0, 169, 232, 0.62),
    0 1px 2px rgba(0, 0, 0, 0.55);
  user-select: text;
  cursor: text;
}

.support-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4.8vw, 76px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: 0;
}

.support-hero-copy h1 .hero-emphasis {
  display: inline-block;
  color: #47d2ff;
  text-shadow: 0 0 32px rgba(0, 169, 232, 0.34);
}

.support-choice-hero-title {
  display: grid;
  justify-items: center;
}

.support-choice-hero-title > span {
  display: block;
  white-space: nowrap;
}

.support-choice-page .support-hero-wide {
  min-height: clamp(230px, 22vw, 310px);
}

.support-choice-page .support-hero-copy {
  padding: clamp(34px, 4vw, 52px) 24px;
}

.support-choice-page .support-hero-copy .kicker {
  margin-bottom: 10px;
  font-size: 12px;
}

.support-choice-page .support-choice-hero-title {
  font-size: clamp(40px, 4.8vw, 64px);
  line-height: 0.98;
}

.support-choice-page .support-hero-copy .lead {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
}

.support-hero-copy .lead {
  display: block;
  max-width: 560px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  line-height: 1.62;
}

.support-hero-copy .lead strong {
  color: #fff;
  font-weight: 760;
}

.support-service-block,
.support-garage-system {
  padding-block: 86px;
}

.support-route-section {
  padding-block: 78px 38px;
}

.support-service-page .support-route-section {
  width: min(100%, 1640px);
  margin: 0 auto;
  padding-inline: max(16px, calc((100vw - 1640px) / 2));
}

.support-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.support-route-card {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 52px;
  padding: clamp(28px, 3vw, 42px);
  border-radius: var(--radius);
  background: #f1f2f3;
  color: #111820;
  transition:
    transform 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease;
}

.support-route-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: 0;
}

.support-route-card h2 {
  max-width: 270px;
  margin: 0;
  color: #111820;
  font-size: clamp(26px, 2.2vw, 36px);
  line-height: 1.06;
  font-weight: 560;
  letter-spacing: 0;
}

.support-route-card p {
  max-width: 310px;
  margin: 22px 0 0;
  color: #26313c;
  font-size: 16px;
  line-height: 1.48;
  font-weight: 430;
}

.support-route-card strong {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #111820;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 520;
}

.support-route-card svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.24s ease;
}

.support-route-card:hover,
.support-route-card:focus-visible {
  transform: translateY(-3px);
  background: #eceeef;
  box-shadow: 0 24px 54px rgba(16, 21, 27, 0.1);
}

.support-route-card:hover svg,
.support-route-card:focus-visible svg {
  transform: translateX(4px);
}

.support-choice-section {
  width: min(100%, 1640px);
  margin: 0 auto;
  padding: 86px 32px 98px;
}

.support-choice-intro {
  max-width: 820px;
  margin: 0 auto 38px;
  text-align: center;
}

.support-choice-intro p {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-choice-intro h2 {
  margin: 0;
  color: #111820;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
  font-weight: 760;
  letter-spacing: 0;
}

.support-choice-intro span {
  display: block;
  max-width: 560px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 470;
}

.support-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}

.support-choice-card {
  min-height: 390px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  overflow: hidden;
  padding: clamp(30px, 3.2vw, 48px);
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: var(--radius);
  background: #f1f2f3;
  color: #111820;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease;
}

.support-choice-card::after {
  position: absolute;
  right: 28px;
  top: 28px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cyan);
  content: "";
}

.support-choice-card.is-primary {
  border-color: rgba(0, 169, 232, 0.2);
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.22), transparent 38%),
    #10151b;
  color: #fff;
}

.support-choice-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1;
  font-weight: 780;
  text-transform: uppercase;
}

.support-choice-card.is-primary span {
  color: var(--cyan);
}

.support-choice-card h2 {
  max-width: 420px;
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 3.8vw, 58px);
  line-height: 0.98;
  font-weight: 680;
  letter-spacing: 0;
}

.support-choice-card p {
  max-width: 430px;
  margin: 24px 0 0;
  color: #26313c;
  font-size: 18px;
  line-height: 1.52;
  font-weight: 430;
}

.support-choice-card.is-primary p {
  color: rgba(255, 255, 255, 0.76);
}

.support-choice-card strong {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: inherit;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
  text-transform: uppercase;
}

.support-choice-card svg,
.support-garage-inline svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.24s ease;
}

.support-choice-card:hover,
.support-choice-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(0, 169, 232, 0.3);
  box-shadow: 0 24px 54px rgba(16, 21, 27, 0.1);
}

.support-choice-card:hover svg,
.support-choice-card:focus-visible svg,
.support-garage-inline a:hover svg,
.support-garage-inline a:focus-visible svg {
  transform: translateX(4px);
}

.support-garage-inline {
  width: min(100%, 820px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid rgba(0, 169, 232, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.1), rgba(255, 255, 255, 0) 54%),
    #fff;
  text-align: left;
}

.support-garage-inline p {
  max-width: 560px;
  margin: 0;
  color: #26313c;
  font-size: 14px;
  line-height: 1.52;
  font-weight: 470;
}

.support-garage-inline a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 0 14px;
  border-radius: var(--radius);
  background: #10151b;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 780;
  text-transform: uppercase;
}

.support-apple-page {
  background: #f5f5f7;
  color: #1d1d1f;
}

.support-apple-page .support-service-block {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding-inline: 24px;
}

.support-apple-page .support-garage-system {
  width: 100%;
  margin: 0;
  padding-inline: max(24px, calc((100vw - 1640px) / 2 + 32px));
}

.support-apple-hero {
  position: relative;
  min-height: clamp(132px, 10vw, 150px);
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 28px) 24px;
  background: #10151b;
  color: #fff;
  text-align: center;
}

.support-apple-hero-visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: #10151b;
  box-shadow: none;
}

.support-apple-hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 58%;
  opacity: 0.78;
}

.support-apple-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 21, 27, 0.66), rgba(16, 21, 27, 0.34) 48%, rgba(16, 21, 27, 0.68)),
    linear-gradient(180deg, rgba(16, 21, 27, 0.12), rgba(16, 21, 27, 0.48));
}

.support-apple-hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  display: grid;
  justify-items: center;
}

.support-apple-mark {
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  margin-bottom: 42px;
  border-radius: 999px;
  background: var(--cyan);
  color: #fff;
  font-size: 54px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 18px 46px rgba(0, 169, 232, 0.22);
}

.support-apple-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
  font-weight: 720;
  letter-spacing: 0;
}

.support-apple-hero p {
  max-width: 560px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.45;
  font-weight: 430;
}

.support-apple-hero .kicker {
  margin: 0 0 6px;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-apple-products-intro {
  display: grid;
  justify-items: center;
  padding: 52px 24px 14px;
  background: #fff;
  text-align: center;
}

.support-apple-products-intro p {
  margin: 0 0 10px;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-apple-products-intro h2 {
  margin: 0;
  color: #1d1d1f;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 720;
  letter-spacing: 0;
}

.support-apple-products-intro span {
  display: block;
  max-width: 520px;
  margin-top: 12px;
  color: #5f6368;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.5;
  font-weight: 430;
}

.support-apple-products {
  display: flex;
  justify-content: center;
  gap: clamp(38px, 7vw, 104px);
  overflow-x: auto;
  padding: 24px 24px 86px;
  background: #fff;
  scrollbar-width: none;
}

.support-apple-products::-webkit-scrollbar {
  display: none;
}

.support-apple-products a {
  min-width: 150px;
  display: grid;
  justify-items: center;
  gap: 22px;
  color: #1d1d1f;
  text-align: center;
}

.support-apple-products span {
  width: 136px;
  height: 104px;
  display: grid;
  place-items: center;
}

.support-apple-products img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.support-apple-products strong {
  font-size: 19px;
  line-height: 1.2;
  font-weight: 520;
}

.support-apple-initial {
  border: 1px solid #d8d8dc;
  border-radius: 24px;
  background: #f5f5f7;
  color: #1d1d1f;
  font-size: 52px;
  font-weight: 760;
}

.support-apple-tools {
  padding: 0 24px 68px;
  background: #fff;
}

.support-apple-tools h2,
.support-apple-search h2,
.support-apple-explore h2 {
  margin: 0 0 32px;
  color: #1d1d1f;
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.1;
  font-weight: 720;
  text-align: center;
}

.support-apple-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

.support-apple-tool-grid a {
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 22px;
  padding: 28px;
  border-radius: 22px;
  background: #f5f5f7;
  color: #0066cc;
  text-align: center;
  box-shadow: 0 14px 34px rgba(29, 29, 31, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.support-apple-tool-grid a:hover,
.support-apple-tool-grid a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(29, 29, 31, 0.12);
}

.support-apple-tool-grid svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.support-apple-tool-grid span {
  color: #0066cc;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 520;
}

.support-apple-garage-note {
  max-width: 1000px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin: 28px auto 0;
  padding: 26px 30px;
  border: 1px solid #e5e5ea;
  border-radius: 24px;
  background: #fbfbfd;
  color: #1d1d1f;
}

.support-apple-garage-note span {
  display: block;
  margin-bottom: 8px;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.support-apple-garage-note h3 {
  margin: 0;
  color: #1d1d1f;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 720;
}

.support-apple-garage-note p {
  max-width: 660px;
  margin: 10px 0 0;
  color: #515154;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 430;
}

.support-apple-garage-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: #0066cc;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  font-weight: 620;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
}

.support-apple-garage-note a:hover,
.support-apple-garage-note a:focus-visible {
  transform: translateY(-1px);
  background: #005bb8;
}

.support-apple-search {
  padding: 8px 24px 72px;
  background: #fff;
}

.support-apple-search form {
  max-width: 980px;
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 auto;
  padding: 0 18px;
  border: 1px solid #d2d2d7;
  border-radius: 14px;
  background: #fff;
}

.support-apple-search svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: #86868b;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.support-apple-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #1d1d1f;
  font: inherit;
  font-size: 18px;
}

.support-apple-search input::placeholder {
  color: #6e6e73;
}

.support-apple-band {
  padding: 24px 24px 86px;
  background: #f5f5f7;
}

.support-apple-service-card {
  max-width: 1000px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1.15fr);
  overflow: hidden;
  margin: 0 auto;
  border-radius: 22px;
  background: #fff;
}

.support-apple-service-card > div {
  display: grid;
  align-content: center;
  padding: clamp(40px, 6vw, 74px);
}

.support-apple-service-card h2 {
  max-width: 360px;
  margin: 0;
  color: #1d1d1f;
  font-size: clamp(34px, 3.7vw, 48px);
  line-height: 1.08;
  font-weight: 720;
}

.support-apple-service-card p {
  max-width: 390px;
  margin: 20px 0 0;
  color: #1d1d1f;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 430;
}

.support-apple-service-card a,
.support-apple-explore a {
  width: fit-content;
  margin-top: 22px;
  color: #0066cc;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 500;
}

.support-apple-service-card a::after,
.support-apple-explore a::after {
  content: " >";
}

.support-apple-service-card figure {
  min-height: 360px;
  margin: 0;
  background: linear-gradient(135deg, rgba(0, 169, 232, 0.96), rgba(82, 200, 255, 0.76));
}

.support-apple-service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: luminosity;
  opacity: 0.76;
}

.support-apple-explore {
  max-width: 1000px;
  margin: 68px auto 0;
}

.support-apple-explore-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 6vw, 80px);
}

.support-apple-explore article {
  display: grid;
  justify-items: center;
  text-align: center;
}

.support-apple-explore figure {
  width: min(100%, 360px);
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0 0 24px;
  border-radius: 22px;
  background: #fff;
}

.support-apple-explore img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.support-apple-explore h3 {
  margin: 0;
  color: #1d1d1f;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 720;
}

.support-apple-explore p {
  max-width: 380px;
  margin: 14px 0 0;
  color: #1d1d1f;
  font-size: 17px;
  line-height: 1.48;
  font-weight: 430;
}

.support-apple-page .support-request-simple {
  padding-block: 78px;
  background: #fff;
}

.service-hub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.service-hub-card {
  min-height: 210px;
  display: grid;
  align-content: space-between;
  gap: 28px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.service-hub-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 169, 232, 0.55);
  box-shadow: 0 18px 40px rgba(16, 21, 27, 0.07);
}

.service-hub-card small,
.product-support-card small,
.garage-system-flow small {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.service-hub-card h3,
.product-support-card h3 {
  margin: 10px 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.12;
  font-weight: 620;
}

.service-hub-card p,
.product-support-card p,
.garage-system-flow p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.service-hub-card span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 760;
}

.support-download-center {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(380px, 0.62fr);
  gap: 28px;
  align-items: stretch;
  padding-block: 0 86px;
}

.support-download-panel {
  min-height: 360px;
  display: grid;
  align-content: center;
  padding: 54px;
  border-radius: var(--radius);
  background: #10151b;
  color: #fff;
}

.support-download-panel p {
  max-width: 620px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 16px;
  line-height: 1.66;
}

.support-download-panel h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.03;
  font-weight: 640;
}

.support-download-panel small {
  display: block;
  margin-bottom: 18px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
}

.support-download-panel a {
  width: fit-content;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 0 18px;
  border-radius: var(--radius);
  background: var(--cyan);
  color: #fff;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}

.support-download-visual {
  min-height: 360px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
}

.support-download-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-support-head {
  display: grid;
  justify-items: center;
  gap: 22px;
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}

.product-support-head .section-title {
  margin-bottom: 0;
  align-items: center;
  max-width: 820px;
}

.support-category-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.support-category-tabs span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}

.support-category-tabs span.active {
  border-color: var(--ink);
  color: var(--ink);
}

.product-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 330px));
  justify-content: center;
  gap: 16px;
  max-width: 1060px;
  margin: 0 auto;
}

.product-support-card {
  min-height: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.product-support-card figure {
  height: 230px;
  min-height: 0;
  margin: 0;
  display: grid;
  place-items: center;
  background: var(--surface);
}

.product-support-card img {
  width: 100%;
  height: 100%;
  padding: 18px;
  object-fit: contain;
}

.product-support-card .support-product-placeholder {
  width: min(72%, 360px);
  aspect-ratio: 5 / 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 21, 27, 0.12);
  border-radius: var(--radius);
  color: rgba(16, 21, 27, 0.58);
  font-size: 14px;
  font-weight: 760;
  text-transform: uppercase;
}

.product-support-card > div {
  padding: 20px;
}

.product-support-card a {
  display: inline-flex;
  margin-top: 18px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 780;
}

.support-garage-system {
  padding-top: 86px;
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.14), transparent 38%),
    #10151b;
  color: #fff;
}

.support-garage-system > div {
  display: grid;
  grid-template-columns: minmax(360px, 0.58fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
  padding: 0;
  border-radius: var(--radius);
  background: transparent;
}

.support-garage-system .section-title h2 {
  color: #fff;
}

.support-garage-system .section-title span {
  display: block;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.72);
}

.garage-account-link {
  min-height: 46px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 0 18px;
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}

.garage-system-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.garage-system-flow article {
  min-height: 172px;
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.garage-system-flow article::after {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(0, 169, 232, 0.6);
  content: "";
}

.garage-system-flow h3 {
  margin: 38px 0 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 620;
}

.garage-system-flow p {
  color: rgba(255, 255, 255, 0.68);
}

.compatibility-table {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.compatibility-table table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
}

.compatibility-table th,
.compatibility-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  color: #26313b;
  font-size: 14px;
  text-align: left;
}

.compatibility-table th {
  background: var(--surface);
  color: var(--ink);
  font-size: 12px;
  text-transform: uppercase;
}

.compatibility-table tr:last-child td {
  border-bottom: 0;
}

.service-request-panel {
  display: grid;
  gap: 24px;
}

.service-premium-page {
  background: #fff;
}

.service-premium-hero {
  position: relative;
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.72fr);
  gap: 58px;
  align-items: center;
  padding: 86px max(28px, calc((100vw - 1640px) / 2 + 32px));
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 169, 232, 0.22), transparent 30%),
    linear-gradient(135deg, #071017 0%, #111923 54%, #05080c 100%);
  color: #fff;
}

.service-premium-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(0, 169, 232, 0.72), transparent);
}

.service-premium-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.service-premium-copy .kicker,
.service-premium-side .kicker,
.service-assurance-head .kicker {
  margin: 0 0 16px;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-premium-copy h1 {
  margin: 0;
  max-width: 780px;
  color: #fff;
  font-size: clamp(46px, 5vw, 82px);
  line-height: 0.98;
  font-weight: 720;
  letter-spacing: 0;
}

.service-premium-copy .lead {
  display: block;
  max-width: 620px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.68;
}

.service-premium-copy .hero-actions {
  margin-top: 34px;
}

.service-premium-copy .hero-actions a {
  border-color: #fff;
  background: #fff;
  color: var(--ink);
}

.service-premium-copy .hero-actions a.secondary {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.service-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.service-trust-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 780;
}

.service-premium-visual {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #0b1118;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38);
}

.service-premium-visual img {
  width: 100%;
  height: min(52vw, 560px);
  min-height: 420px;
  object-fit: cover;
  opacity: 0.94;
}

.service-premium-form-section {
  width: min(100%, 1640px);
  display: grid;
  grid-template-columns: minmax(310px, 0.56fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
  margin: 0 auto;
  padding: 86px 32px;
}

.service-premium-side {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 22px;
}

.service-premium-side h2,
.service-assurance-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.service-premium-side p {
  max-width: 540px;
  margin: 0;
  color: #4d5965;
  font-size: 16px;
  line-height: 1.72;
}

.service-contact-card,
.service-premium-steps,
.service-request-card,
.service-assurance-card {
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 21, 27, 0.08);
}

.service-contact-card {
  display: grid;
  gap: 8px;
  padding: 22px;
}

.service-contact-card span,
.service-premium-steps span,
.service-assurance-card span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.service-contact-card strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.3;
}

.service-contact-card small {
  color: var(--muted);
  font-size: 14px;
}

.service-premium-steps {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.service-premium-steps ol {
  counter-reset: service-step;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-premium-steps li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: start;
  color: #46515d;
  font-size: 14px;
  line-height: 1.55;
}

.service-premium-steps li::before {
  counter-increment: service-step;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.12);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  content: counter(service-step);
}

.service-request-card {
  padding: 34px;
}

.service-request-card .section-title {
  margin-bottom: 2px;
}

.service-request-card .section-title h2 {
  font-size: clamp(28px, 2.8vw, 42px);
}

.service-request-card .section-title span {
  font-size: 15px;
  line-height: 1.62;
}

.service-request-card .contact-form {
  padding: 0;
  border: 0;
  background: transparent;
}

.service-request-card .contact-form input,
.service-request-card .contact-form select,
.service-request-card .contact-form textarea {
  min-height: 52px;
  border-color: rgba(16, 21, 27, 0.12);
  background: #f9fbfc;
}

.service-request-card .contact-form textarea {
  min-height: 148px;
}

.service-request-card .contact-form .auth-check {
  display: flex;
  align-items: center;
  gap: 12px;
}

.service-request-card .contact-form .auth-check input {
  flex: 0 0 auto;
  width: 18px;
  min-height: 0;
  height: 18px;
}

.service-request-card .contact-form button {
  background: var(--cyan);
  color: #fff;
}

.service-premium-assurance {
  padding: 0 max(28px, calc((100vw - 1640px) / 2 + 32px)) 96px;
}

.service-assurance-head {
  max-width: 720px;
  margin-bottom: 28px;
}

.service-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service-assurance-card {
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
}

.service-assurance-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.2;
}

.service-assurance-card p {
  margin: 0;
  color: #53606c;
  font-size: 15px;
  line-height: 1.66;
}

@media (max-width: 1120px) {
  .service-premium-hero,
  .service-premium-form-section,
  .service-assurance-grid {
    grid-template-columns: 1fr;
  }

  .service-premium-visual img {
    height: 460px;
  }

  .service-premium-side {
    position: static;
  }
}

@media (max-width: 720px) {
  .service-premium-hero {
    min-height: auto;
    padding: 52px 16px;
  }

  .service-premium-copy h1 {
    font-size: clamp(38px, 12vw, 54px);
  }

  .service-premium-copy .lead {
    font-size: 16px;
  }

  .service-premium-copy .hero-actions {
    align-items: stretch;
  }

  .service-premium-copy .hero-actions a {
    width: 100%;
  }

  .service-premium-visual img {
    min-height: 300px;
    height: 360px;
  }

  .service-premium-form-section,
  .service-premium-assurance {
    padding-inline: 16px;
  }

  .service-premium-form-section {
    padding-block: 54px;
  }

  .service-request-card,
  .service-contact-card,
  .service-premium-steps,
  .service-assurance-card {
    padding: 20px;
  }
}

.support-request-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 88% 24%, rgba(0, 169, 232, 0.12), transparent 32%),
    var(--surface);
}

.support-request-cta-card .section-title {
  margin-bottom: 0;
}

.support-request-cta-card .button {
  flex: 0 0 auto;
}

.support-integrated-request {
  width: min(100%, 1120px);
  display: grid;
  grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0 auto;
}

.support-request-simple-head {
  max-width: 760px;
  margin: 0 auto 8px;
  text-align: center;
}

.support-request-simple-head span {
  display: block;
  margin-inline: auto;
}

.support-request-simple .service-request-card {
  display: grid;
  gap: 28px;
  padding: 34px;
  border-radius: 10px;
  box-shadow: 0 20px 56px rgba(16, 21, 27, 0.08);
}

.support-request-simple .service-request-card .section-title {
  margin-bottom: 0;
}

.support-request-simple .service-request-card .section-title h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.service-request-aside {
  display: grid;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.service-request-aside span {
  color: #5f6368;
  font-size: 14px;
  line-height: 1.6;
}

.service-request-aside a {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: var(--radius);
  background: #10151b;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.support-direct-contact-note {
  width: 100%;
  margin: 0;
  padding: 72px max(32px, calc((100vw - 1640px) / 2 + 32px));
  background:
    radial-gradient(circle at 84% 20%, rgba(0, 169, 232, 0.18), transparent 32%),
    #10151b;
  color: #fff;
}

.support-direct-contact-note article {
  width: 100%;
  max-width: 1640px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
}

.support-direct-contact-note span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-direct-contact-note h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(26px, 2.6vw, 42px);
  line-height: 1.08;
}

.support-direct-contact-note p {
  max-width: 620px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.65;
}

.support-direct-contact-note a {
  flex: 0 0 auto;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.service-request-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 30px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 56px rgba(16, 21, 27, 0.08);
}

.service-request-form label {
  display: grid;
  gap: 8px;
  color: #333b44;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 720;
}

.service-request-form input,
.service-request-form select,
.service-request-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(16, 21, 27, 0.12);
  border-radius: var(--radius);
  background: #f9fbfc;
  color: var(--ink);
  padding: 0 14px;
  outline: none;
}

.service-request-form textarea {
  min-height: 148px;
  padding-block: 14px;
  resize: vertical;
}

.service-request-form input:focus,
.service-request-form select:focus,
.service-request-form textarea:focus {
  border-color: rgba(0, 169, 232, 0.68);
  box-shadow: 0 0 0 4px rgba(0, 169, 232, 0.12);
}

.service-request-form input[type="file"] {
  display: flex;
  align-items: center;
  padding: 12px;
}

.service-request-form label:has(textarea),
.service-request-form label.auth-check,
.service-request-form button {
  grid-column: 1 / -1;
}

.service-request-form label.auth-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #5f6368;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 520;
}

.service-request-form label.auth-check input {
  flex: 0 0 auto;
  width: 18px;
  min-height: 0;
  height: 18px;
  margin-top: 1px;
}

.service-request-form button {
  min-height: 54px;
  border: 0;
  border-radius: var(--radius);
  background: #10151b;
  color: var(--cyan);
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.service-request-form button:hover,
.service-request-form button:focus-visible {
  transform: translateY(-2px);
  background: #17202a;
  box-shadow: 0 16px 34px rgba(0, 169, 232, 0.2);
}

.service-status {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.service-status strong {
  color: var(--ink);
}

.service-status.is-success {
  border-color: rgba(0, 169, 232, 0.35);
  background: rgba(0, 169, 232, 0.08);
}

.service-status.is-error {
  border-color: rgba(229, 37, 42, 0.28);
  background: rgba(229, 37, 42, 0.07);
}

.software-hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(360px, 0.62fr) minmax(0, 1fr);
  gap: 52px;
  align-items: center;
  padding: 72px max(24px, calc((100vw - var(--max)) / 2 + 24px));
  overflow: hidden;
  background:
    radial-gradient(circle at 64% 48%, rgba(0, 174, 239, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
}

.software-hero-copy {
  max-width: 560px;
}

.software-hero-copy h1 {
  margin: 0;
  color: #111820;
  font-size: clamp(38px, 4.2vw, 58px);
  line-height: 1.04;
  font-weight: 760;
  letter-spacing: 0;
}

.software-hero-copy > p:not(.kicker) {
  margin: 22px 0 0;
  color: #46515d;
  font-size: 17px;
  line-height: 1.72;
}

.software-hero-media {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 36px 90px rgba(16, 21, 27, 0.12);
}

.software-hero-media img {
  width: 100%;
  display: block;
}

.software-overview,
.software-flow {
  max-width: var(--max);
  margin: 0 auto;
  padding: 92px 24px;
}

.software-feature-grid,
.control-mode-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.software-feature-grid article,
.control-mode-grid article {
  min-height: 270px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.software-feature-grid span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
}

.software-feature-grid h3,
.control-mode-grid strong {
  display: block;
  margin: 44px 0 12px;
  color: #151a22;
  font-size: 20px;
  line-height: 1.15;
}

.software-feature-grid p,
.control-mode-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
}

.software-panel-section {
  display: grid;
  grid-template-columns: minmax(360px, 0.55fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  padding: 96px max(24px, calc((100vw - var(--max)) / 2 + 24px));
  background: #0b1015;
  color: #fff;
}

.software-panel-section h2 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
}

.software-panel-section p:not(.kicker) {
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.75;
}

.software-panel-section .check-list li {
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.9);
}

.software-panel-section figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.28);
}

.software-panel-section img {
  width: 100%;
  display: block;
}

.control-hero-panel::after {
  background:
    radial-gradient(circle at 78% 36%, rgba(0, 169, 232, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(5, 6, 7, 0) 0%, rgba(5, 6, 7, 0.62) 100%);
}

.control-hero-panel {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(340px, 0.48fr) minmax(0, 1fr);
  gap: 54px;
  align-items: center;
  padding: 88px max(24px, calc((100vw - var(--max)) / 2 + 24px)) 178px;
}

.control-hero-content {
  width: auto;
  max-width: 540px;
  margin: 0;
  padding: 0;
}

.control-hero-content h1 {
  max-width: 520px;
  font-size: clamp(42px, 4.6vw, 66px);
  line-height: 1.02;
}

.control-hero-content p {
  max-width: 440px;
  margin-top: 22px;
  font-size: 18px;
  line-height: 1.6;
}

.control-hero-screen {
  position: relative;
  z-index: 2;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 44px 110px rgba(0, 0, 0, 0.34);
}

.control-hero-screen img {
  width: 100%;
  display: block;
}

.control-hero-features {
  left: max(24px, calc((100vw - var(--max)) / 2 + 24px));
  right: max(24px, calc((100vw - var(--max)) / 2 + 24px));
  max-width: none;
}

.control-layer-grid article {
  box-shadow: none;
}

.control-dark-band {
  margin-top: 0;
  border-radius: 0;
}

.control-screen-float {
  width: min(1180px, 92vw);
  margin: 78px auto -20px;
  display: block;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 38px 80px rgba(16, 21, 27, 0.12);
}

.home-pick-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  gap: 18px;
}

.home-pick-grid a {
  height: 310px;
}

.home-blog {
  width: 100%;
  max-width: 1840px;
  border-top: 0;
  padding: 86px 54px 96px;
}

.home-blog-head {
  margin-bottom: 30px;
}

.home-blog-head h2 {
  color: #151a22;
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 740;
  line-height: 1.08;
}

.home-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.home-blog-grid article {
  display: grid;
  overflow: hidden;
  background: #f5f5f5;
  transition: none;
  align-content: start;
}

.home-blog-grid img {
  width: 100%;
  height: clamp(340px, 28vw, 535px);
  margin-bottom: 0;
  object-fit: cover;
  border-radius: 0;
  background: var(--surface);
  transition: none;
}

.home-blog-grid article > div {
  display: grid;
  min-height: 230px;
  padding: 28px 30px 32px;
}

.home-blog-grid h3 {
  margin: 0 0 8px;
  color: #2b2b2b;
  font-size: clamp(19px, 1.25vw, 23px);
  line-height: 1.12;
  font-weight: 780;
}

.home-blog-grid time {
  color: #7b7b7b;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 650;
}

.home-blog-grid p {
  max-width: 820px;
  margin: 16px 0 0;
  color: #333;
  font-size: 15px;
  line-height: 1.42;
}

.home-blog-grid article > div > a {
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  align-self: end;
  min-width: 220px;
  margin-top: 24px;
  padding: 12px 28px;
  border: 2px solid var(--cyan);
  border-radius: 999px;
  background: transparent;
  color: var(--cyan);
  font-size: 15px;
  font-weight: 800;
}

.home-blog-grid article > div > a span {
  margin-left: 10px;
}

.home-blog-grid:has(article:hover) article:not(:hover),
.home-blog-grid article:hover {
  opacity: 1;
  filter: none;
  transform: none;
}

.home-blog-grid article:hover img {
  transform: none;
}

.home-zsense-banner {
  position: relative;
  min-height: 410px;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #061426;
  color: #fff;
}

.home-zsense-banner::before,
.home-zsense-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-zsense-banner::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(6, 20, 38, 0.04) 0%, rgba(6, 20, 38, 0.16) 42%, rgba(6, 20, 38, 0.86) 72%, rgba(6, 20, 38, 0.96) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.18));
}

.home-zsense-banner::after {
  z-index: 1;
  background:
    radial-gradient(circle at 73% 45%, rgba(0, 169, 232, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 18%, rgba(0, 0, 0, 0.22) 100%);
  mix-blend-mode: screen;
  opacity: 0.78;
}

.home-zsense-banner > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: left center;
}

.home-zsense-banner-copy {
  position: relative;
  z-index: 2;
  width: min(440px, calc(100vw - 48px));
  margin-left: auto;
  margin-right: max(24px, calc((100vw - var(--max)) / 2 + 56px));
  padding-block: 58px;
}

.home-zsense-banner-copy span {
  color: #8ddfff;
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.home-zsense-banner-copy h2 {
  max-width: 390px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(30px, 2.55vw, 40px);
  line-height: 1.06;
  font-weight: 740;
  letter-spacing: 0;
}

.home-zsense-banner-copy p {
  max-width: 430px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.65;
  font-weight: 500;
}

.home-zsense-banner-copy a {
  min-height: 38px;
  width: fit-content;
  margin-top: 26px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--cyan);
  color: #061426;
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(0, 169, 232, 0.22);
}

.blog-index,
.blog-article {
  background: #fff;
}

.blog-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 24px 42px;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 0.48fr);
  gap: 56px;
  align-items: end;
}

.blog-hero h1 {
  margin: 12px 0 0;
  color: #111820;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.08;
  font-weight: 660;
  letter-spacing: 0;
}

.blog-hero .lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: #43505c;
  font-size: 17px;
  line-height: 1.72;
}

.blog-kicker {
  margin: 0;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.blog-hero-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 22px;
}

.blog-hero-card strong {
  display: block;
  margin-bottom: 10px;
  color: #111820;
  font-size: 18px;
  line-height: 1.25;
}

.blog-hero-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
}

.blog-featured,
.guide-entry,
.guide-model,
.guide-simple-cats,
.guide-categories,
.guide-roadmap,
.guide-path,
.guide-archive,
.blog-listing,
.article-layout,
.article-related {
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 24px;
  border-top: 1px solid var(--line);
}

.guide-categories {
  padding-top: 42px;
}

.guide-entry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.guide-entry-card {
  display: grid;
  grid-template-rows: 260px 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7f9fa;
}

.guide-entry-card figure {
  margin: 0;
  overflow: hidden;
  background: #10151b;
}

.guide-entry-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.guide-entry-card:hover img {
  transform: scale(1.035);
}

.guide-entry-card > div {
  padding: 24px;
}

.guide-entry-card small,
.guide-topic-card > span,
.guide-archive-item small {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.guide-entry-card h2 {
  margin: 10px 0 10px;
  color: #111820;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.14;
  font-weight: 650;
}

.guide-entry-card p,
.guide-topic-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.64;
}

.guide-entry-card > div > span {
  width: fit-content;
  display: inline-flex;
  margin-top: 18px;
  padding: 7px 9px;
  border-radius: 999px;
  background: #fff;
  color: #42505d;
  font-size: 11px;
  font-weight: 800;
}

.guide-simple-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.guide-topic-card {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 420px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.guide-topic-card h2 {
  margin: 0;
  color: #111820;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 650;
}

.guide-link-list {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.guide-link-list a {
  min-height: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.guide-link-list strong {
  color: #111820;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 650;
}

.guide-link-list em,
.guide-archive-item em {
  justify-self: end;
  padding: 6px 8px;
  border-radius: 999px;
  background: var(--surface);
  color: #54606c;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.guide-archive-list {
  display: grid;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
}

.guide-archive-item {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid var(--line);
}

.guide-archive-item:first-child {
  border-top: 0;
}

.guide-archive-item strong {
  display: block;
  margin-top: 5px;
  color: #111820;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 650;
}

.guide-archive-item.is-planned {
  background: #fbfcfd;
}

.guide-model {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  background: #f7f9fa;
}

.guide-model-copy h2 {
  margin: 0;
  color: #111820;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.12;
  font-weight: 640;
}

.guide-model-copy p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.66;
}

.guide-model-grid,
.guide-roadmap-grid {
  display: grid;
  gap: 14px;
}

.guide-model-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.guide-model-grid article,
.guide-roadmap-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.guide-model-grid article {
  min-height: 150px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
}

.guide-model-grid strong,
.guide-roadmap-grid strong {
  color: #111820;
  font-size: 15px;
  line-height: 1.22;
  font-weight: 780;
}

.guide-model-grid span,
.guide-roadmap-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.52;
}

.guide-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.guide-category-card {
  min-height: 166px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.guide-category-card strong {
  color: #111820;
  font-size: 15px;
  line-height: 1.18;
  font-weight: 720;
}

.guide-category-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.48;
}

.guide-category-card small {
  width: fit-content;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.12);
  color: #087da8;
  font-size: 11px;
  font-weight: 800;
}

.guide-path {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.guide-path-copy h2 {
  margin: 0;
  color: #111820;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.12;
  font-weight: 640;
}

.guide-path-copy p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.66;
}

.guide-path-list {
  display: grid;
  gap: 10px;
  counter-reset: guide-path;
}

.guide-path-list a {
  counter-increment: guide-path;
  min-height: 74px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.guide-path-list a::before {
  content: counter(guide-path);
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #111820;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.guide-path-list strong {
  display: block;
  color: #111820;
  font-size: 15px;
  line-height: 1.26;
}

.guide-path-list span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.guide-path-list em {
  justify-self: end;
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--surface);
  color: #42505d;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.guide-path-list a.is-planned {
  opacity: 0.74;
}

.guide-path-list a.is-planned::before {
  background: #c7d0d8;
}

.guide-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.guide-card-meta span {
  padding: 6px 8px;
  border-radius: 999px;
  background: var(--surface);
  color: #54606c;
  font-size: 11px;
  font-weight: 760;
}

.guide-roadmap {
  background: #fff;
}

.guide-roadmap-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.guide-roadmap-grid article {
  min-height: 210px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 18px;
}

.guide-roadmap-grid small {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #111820;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.blog-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.64fr);
  gap: 32px;
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #f7f9fa;
}

.blog-featured-card figure,
.article-hero-media {
  margin: 0;
  background: #10151b;
  overflow: hidden;
}

.blog-featured-card img,
.article-hero-media img,
.article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-featured-card figure {
  min-height: 430px;
}

.blog-featured-copy {
  display: grid;
  align-content: center;
  padding: 34px;
}

.blog-featured-copy small,
.blog-card small,
.article-meta small {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blog-featured-copy h2 {
  margin: 12px 0 14px;
  color: #111820;
  font-size: clamp(24px, 2.35vw, 34px);
  line-height: 1.14;
  font-weight: 640;
  letter-spacing: 0;
}

.blog-featured-copy p,
.blog-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}

.blog-read-link,
.article-cta a {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 0 18px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.blog-card {
  display: grid;
  align-content: start;
}

.blog-card figure {
  height: 270px;
  margin: 0 0 18px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--surface);
}

.blog-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.blog-card:hover img {
  transform: scale(1.035);
}

.blog-card h3 {
  margin: 8px 0 10px;
  color: #111820;
  font-size: 19px;
  line-height: 1.18;
  font-weight: 620;
}

.article-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 38px 24px 0;
}

.article-hero-copy {
  max-width: 940px;
  padding: 30px 0 34px;
}

.article-hero-copy h1 {
  margin: 12px 0 0;
  color: #111820;
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.08;
  font-weight: 660;
  letter-spacing: 0;
}

.article-hero-copy .lead {
  max-width: 840px;
  margin: 24px 0 0;
  color: #43505c;
  font-size: 18px;
  line-height: 1.72;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.article-meta span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.article-meta span + span::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a7b1ba;
}

.article-hero-media {
  height: min(58vw, 620px);
  border-radius: var(--radius);
  border: 1px solid var(--line);
}

.article-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 780px) minmax(240px, 1fr);
  gap: 34px;
  align-items: start;
}

.article-toc {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 8px;
  padding-left: 14px;
  border-left: 3px solid var(--cyan);
}

.article-toc strong,
.article-side-card strong {
  color: #111820;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.article-toc a {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.article-content {
  min-width: 0;
}

.article-content h2 {
  margin: 44px 0 14px;
  color: #111820;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.16;
  font-weight: 640;
  letter-spacing: 0;
}

.article-content h2:first-child {
  margin-top: 0;
}

.article-content h3 {
  margin: 28px 0 10px;
  color: #111820;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 630;
}

.article-content p,
.article-content li {
  color: #34404b;
  font-size: 17px;
  line-height: 1.78;
}

.article-content p {
  margin: 0 0 18px;
}

.article-content ul,
.article-content ol {
  margin: 0 0 22px;
  padding-left: 22px;
}

.article-image {
  margin: 34px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.article-image img {
  max-height: 430px;
}

.decision-box,
.article-note,
.article-cta {
  margin: 30px 0;
  padding: 24px;
  border-radius: var(--radius);
}

.decision-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  border: 1px solid var(--line);
  background: #f7f9fa;
}

.decision-box article {
  padding: 18px;
  border-radius: 7px;
  background: #fff;
}

.decision-box h3 {
  margin-top: 0;
  font-size: 18px;
}

.decision-box ul {
  margin-bottom: 0;
}

.article-note {
  border: 1px solid rgba(0, 169, 232, 0.28);
  background: #edf9fe;
}

.article-note strong {
  color: #086f98;
}

.article-side-card {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.article-side-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.article-side-card a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.article-cta {
  background: #10151b;
  color: #fff;
}

.article-cta h2 {
  margin-top: 0;
  color: #fff;
}

.article-cta p {
  color: rgba(255, 255, 255, 0.74);
}

.article-cta a {
  border: 1px solid #fff;
  background: #fff;
  color: #10151b;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list article {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.faq-list h3 {
  margin-top: 0;
  font-size: 20px;
}

.faq-page {
  background: #f5f7f9;
  color: #101820;
}

.faq-hero,
.faq-jump-nav,
.faq-category-section,
.faq-contact-band {
  max-width: var(--max);
  margin: 0 auto;
  padding-inline: 24px;
}

.faq-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: clamp(36px, 6vw, 84px);
  align-items: end;
  padding-top: 82px;
  padding-bottom: 48px;
}

.faq-hero p,
.faq-category-head p,
.faq-contact-band p {
  margin: 0 0 14px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.faq-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(42px, 5vw, 74px);
  line-height: 1.02;
  letter-spacing: 0;
}

.faq-hero span {
  display: block;
  max-width: 760px;
  margin-top: 26px;
  color: #4c5966;
  font-size: 18px;
  line-height: 1.75;
}

.faq-hero aside {
  padding: 28px;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #fff;
}

.faq-hero aside strong {
  display: block;
  color: #101820;
  font-size: 20px;
}

.faq-hero aside span {
  margin-top: 12px;
  color: #566473;
  font-size: 15px;
  line-height: 1.65;
}

.faq-hero aside a,
.faq-contact-band a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 22px;
  padding: 0 18px;
  border-radius: 6px;
  background: var(--cyan);
  color: #041017;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.faq-jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 34px;
}

.faq-jump-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #dce3ea;
  border-radius: 999px;
  background: #fff;
  color: #263442;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.faq-category-section {
  display: grid;
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  padding-top: 54px;
  padding-bottom: 58px;
  border-top: 1px solid #dce3ea;
}

.faq-category-head {
  position: sticky;
  top: 112px;
  align-self: start;
}

.faq-category-head h2,
.faq-contact-band h2 {
  margin: 0;
  color: #101820;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.07;
  letter-spacing: 0;
}

.faq-accordion {
  display: grid;
  gap: 12px;
}

.faq-accordion details {
  border: 1px solid #dce3ea;
  border-radius: 8px;
  background: #fff;
}

.faq-accordion summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 24px;
  color: #101820;
  font-size: 18px;
  font-weight: 800;
}

.faq-accordion summary::-webkit-details-marker {
  display: none;
}

.faq-accordion summary::after {
  content: "+";
  float: right;
  color: var(--cyan);
  font-size: 22px;
  line-height: 1;
}

.faq-accordion details[open] summary::after {
  content: "-";
}

.faq-accordion p {
  margin: 0;
  padding: 0 24px 24px;
  color: #4c5966;
  font-size: 15px;
  line-height: 1.72;
}

.faq-contact-band {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  margin-bottom: 76px;
  padding-top: 42px;
  padding-bottom: 42px;
  border-radius: 8px;
  background: #101820;
  color: #fff;
}

.faq-contact-band h2 {
  color: #fff;
}

.faq-contact-band span {
  display: block;
  max-width: 660px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.7;
}

.faq-contact-band a {
  flex: 0 0 auto;
  margin-top: 0;
}

.faq-support-layout {
  background: #fff;
}

.faq-support-layout .support-product-hero {
  position: relative;
  max-width: none;
  min-height: clamp(132px, 10vw, 150px);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 0;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 28px) 24px;
  background: #10151b;
  color: #fff;
  text-align: center;
}

.faq-support-layout .support-product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 21, 27, 0.66), rgba(16, 21, 27, 0.34) 48%, rgba(16, 21, 27, 0.74)),
    linear-gradient(180deg, rgba(16, 21, 27, 0.18), rgba(16, 21, 27, 0.5));
}

.faq-support-layout .support-product-hero > div {
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  display: grid;
  justify-items: center;
}

.faq-support-layout .support-product-hero .kicker {
  margin-bottom: 6px;
  color: var(--cyan);
  letter-spacing: 0.08em;
}

.faq-support-layout .support-product-hero h1 {
  max-width: 920px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
}

.faq-support-layout .support-product-hero .lead {
  max-width: 620px;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.45;
}

.faq-support-layout .support-product-hero .page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #10151b;
}

.faq-support-layout .support-product-hero .page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.72;
}

.faq-support-layout .faq-support-shell {
  padding-top: 28px;
}

.faq-support-layout .faq-support-sidebar a span {
  font-size: 12px;
  font-weight: 800;
}

.faq-support-layout .faq-support-content {
  display: grid;
  gap: 0;
}

.faq-support-layout .faq-category-section {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  margin: 0;
  padding: 36px 0 46px;
  border-top: 1px solid var(--line);
}

.faq-support-layout .faq-category-section:first-child {
  padding-top: 20px;
  border-top: 0;
}

.faq-support-layout .faq-category-head {
  position: static;
}

.faq-support-layout .faq-category-head p {
  margin-bottom: 10px;
}

.faq-support-layout .faq-category-head h2 {
  max-width: 820px;
  font-size: clamp(30px, 3vw, 44px);
}

.faq-support-layout .faq-accordion {
  gap: 10px;
}

.faq-support-layout .faq-accordion details {
  border-color: var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.faq-support-layout .faq-accordion summary {
  padding: 20px 22px;
  font-size: 17px;
}

.faq-support-layout .faq-accordion p {
  padding: 0 22px 22px;
}

.faq-support-layout .faq-contact-band {
  max-width: none;
  margin: 30px 0 0;
  padding: 36px;
}

@media (max-width: 900px) {
  .faq-hero,
  .faq-category-section,
  .faq-contact-band {
    grid-template-columns: 1fr;
  }

  .faq-hero {
    padding-top: 54px;
  }

  .faq-category-head {
    position: static;
  }

  .faq-contact-band {
    display: grid;
  }

  .faq-contact-band a {
    justify-self: start;
  }
}

.tech-compare {
  display: grid;
  gap: 12px;
  margin: 30px 0;
}

.tech-row {
  display: grid;
  grid-template-columns: 0.72fr 1fr 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}

.tech-row > div,
.tech-row > strong {
  padding: 14px;
  background: #fff;
  color: #34404b;
  font-size: 14px;
  line-height: 1.48;
}

.tech-row > strong {
  color: #111820;
  font-weight: 760;
}

.tech-row.head > div,
.tech-row.head > strong {
  background: #111820;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}

.signal-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.signal-cards article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.signal-cards h3 {
  margin-top: 0;
  font-size: 18px;
}

.signal-cards p {
  margin-bottom: 0;
  font-size: 15px;
}

.article-related .home-section-head {
  margin-bottom: 24px;
}

.product-page {
  padding-block: 22px 58px;
}

.product-v2-hero {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  padding: 24px max(24px, calc((100vw - var(--max)) / 2 + 24px)) 96px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(5, 7, 9, 0.98) 0%, rgba(5, 7, 9, 0.88) 42%, rgba(5, 7, 9, 0.56) 72%, rgba(5, 7, 9, 0.92) 100%),
    url("assets/live/evo-studio-dark.webp") center right / cover no-repeat,
    #050709;
}

.product-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 58% 48%, rgba(0, 169, 232, 0.18), transparent 26%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: auto, 74px 74px, 74px 74px;
  mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
  pointer-events: none;
}

.product-v2-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 140px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.72) 78%, #fff);
  pointer-events: none;
}

.product-v2-hero > * {
  position: relative;
  z-index: 1;
}

.product-v2-hero .breadcrumbs {
  color: rgba(255, 255, 255, 0.56);
}

.product-v2-hero .breadcrumbs a,
.product-v2-hero .breadcrumbs strong {
  color: rgba(255, 255, 255, 0.78);
}

.product-v2-layout {
  min-height: 470px;
  display: grid;
  grid-template-columns: minmax(340px, 610px) minmax(310px, 370px);
  justify-content: space-between;
  gap: clamp(34px, 6vw, 96px);
  align-items: start;
}

.product-v2-copy {
  align-self: center;
  padding-top: 34px;
}

.product-v2-family {
  margin: 0 0 14px;
  color: #ff3340;
  font-size: 15px;
  line-height: 1;
  font-weight: 760;
}

.product-v2-copy h1 {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 7.1vw, 86px);
  line-height: 0.9;
  font-weight: 780;
  letter-spacing: 0;
}

.product-v2-lead {
  max-width: 540px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}

.product-v2-description {
  max-width: 520px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.product-v2-description strong {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-v2-description p {
  max-width: 440px;
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  line-height: 1.65;
}

.product-v2-summary {
  max-width: 520px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 14px;
}

.product-v2-summary a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 650;
}

.product-v2-video {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  color: #fff;
  font-size: 14px;
  font-weight: 760;
}

.product-v2-video span {
  position: relative;
  width: 38px;
  height: 38px;
  border: 1.5px solid var(--red);
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(229, 37, 42, 0.12);
}

.product-v2-video span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  border-left: 9px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.product-v2-buy {
  align-self: start;
  display: grid;
  gap: 18px;
  margin-top: 76px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.product-v2-stock {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.product-v2-stock span {
  color: #121820;
  font-size: 13px;
  font-weight: 760;
}

.product-v2-stock span::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 50%;
  background: #28d95b;
  box-shadow: 0 0 0 4px rgba(40, 217, 91, 0.14);
}

.product-v2-stock small,
.product-v2-price small {
  color: #6b7480;
  font-size: 12px;
  font-weight: 560;
}

.product-v2-price strong {
  display: block;
  color: #101720;
  font-size: 38px;
  line-height: 1;
  font-weight: 720;
  letter-spacing: 0;
}

.product-v2-price small {
  display: block;
  margin-top: 9px;
}

.product-v2-photo-strip {
  position: absolute;
  z-index: 2;
  right: max(24px, calc((100vw - var(--max)) / 2 + 32px));
  bottom: 44px;
  display: grid;
  justify-items: end;
  gap: 14px;
}

.product-v2-photo-strip span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 700;
}

.product-v2-photo-strip div {
  display: flex;
  gap: 14px;
}

.product-v2-photo-strip a {
  width: 58px;
  height: 58px;
  padding: 3px;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.product-v2-photo-strip a:hover,
.product-v2-photo-strip a:focus-visible {
  border-color: var(--cyan);
  transform: translateY(-2px);
  outline: none;
}

.product-v2-photo-strip img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.product-v2-stage {
  position: relative;
  z-index: 3;
  min-height: clamp(550px, 52vw, 740px);
  margin: 0;
  display: grid;
  place-items: start center;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2 + 24px)) 58px;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 22%, rgba(0, 169, 232, 0.1), transparent 24%),
    linear-gradient(180deg, #fff 0%, #f8fafb 100%);
}

.product-v2-stage::before,
.product-v2-stage::after,
.product-v2-orbit {
  content: "";
  position: absolute;
  pointer-events: none;
}

.product-v2-stage::before {
  top: 70px;
  width: min(62vw, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(0, 169, 232, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0, 169, 232, 0.08), transparent 60%),
    repeating-radial-gradient(circle, rgba(0, 169, 232, 0.16) 0 1px, transparent 1px 35px);
}

.product-v2-stage::after {
  left: 50%;
  bottom: 78px;
  width: min(620px, 48vw);
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(16, 21, 27, 0.2), transparent 68%);
  filter: blur(5px);
  transform: translateX(-50%);
}

.product-v2-orbit {
  top: 38px;
  width: min(70vw, 760px);
  aspect-ratio: 1.16;
  border: 1px solid rgba(17, 24, 32, 0.08);
  border-radius: 50%;
  transform: rotate(-11deg);
}

.product-v2-stage img {
  position: relative;
  z-index: 2;
  width: clamp(390px, 39vw, 620px);
  max-height: none;
  margin-top: -255px;
  object-fit: contain;
  filter: drop-shadow(0 42px 42px rgba(16, 21, 27, 0.23));
}

.product-v2-stage figcaption {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  color: #6a7480;
  font-size: 10px;
  font-weight: 720;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.product-v2-feature-strip {
  position: relative;
  z-index: 4;
  width: min(calc(100vw - 48px), var(--max));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: -54px auto 58px;
}

.product-v2-feature-strip article {
  min-height: 108px;
  display: grid;
  align-content: start;
  padding: 18px 18px 16px;
  border: 1px solid rgba(17, 24, 32, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 52px rgba(16, 21, 27, 0.08);
  backdrop-filter: blur(16px);
}

.product-v2-feature-strip strong {
  color: #111820;
  font-size: 14px;
  line-height: 1.2;
}

.product-v2-feature-strip p {
  margin: 9px 0 0;
  color: #66717d;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1120px) {
  .product-v2-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 32px;
  }

  .product-v2-copy {
    padding-top: 32px;
  }

  .product-v2-copy h1 {
    font-size: clamp(50px, 8vw, 72px);
  }

  .product-v2-lead,
  .product-v2-description,
  .product-v2-summary {
    max-width: 500px;
  }

  .product-v2-buy {
    margin-top: 46px;
  }

  .product-v2-stage {
    min-height: 640px;
  }

  .product-v2-stage img {
    width: min(58vw, 520px);
    margin-top: -205px;
  }

  .product-v2-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .product-v2-hero {
    min-height: auto;
    padding: 16px 16px 112px;
    background-position: 58% center;
  }

  .product-v2-layout {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .product-v2-copy {
    padding-top: 12px;
  }

  .product-v2-family {
    margin-bottom: 11px;
    font-size: 13px;
  }

  .product-v2-copy h1 {
    max-width: 340px;
    font-size: 45px;
    line-height: 0.95;
  }

  .product-v2-lead {
    max-width: 330px;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.58;
  }

  .product-v2-description {
    margin-top: 24px;
    padding-top: 18px;
  }

  .product-v2-description p {
    max-width: 320px;
  }

  .product-v2-summary {
    margin-top: 14px;
  }

  .product-v2-video {
    margin-top: 22px;
  }

  .product-v2-buy {
    margin-top: 0;
    padding: 20px;
  }

  .product-v2-price strong {
    font-size: 30px;
  }

  .product-v2-photo-strip {
    position: relative;
    right: auto;
    bottom: auto;
    justify-items: start;
    margin-top: 28px;
  }

  .product-v2-stage {
    min-height: 430px;
    padding-inline: 16px;
    padding-bottom: 36px;
    overflow: hidden;
  }

  .product-v2-stage::before {
    top: 54px;
    width: 330px;
  }

  .product-v2-orbit {
    top: 34px;
    width: min(340px, 86vw);
  }

  .product-v2-stage img {
    width: min(82vw, 340px);
    margin-top: -92px;
  }

  .product-v2-stage figcaption {
    bottom: 16px;
    font-size: 9px;
  }

  .product-v2-feature-strip {
    width: calc(100vw - 32px);
    grid-template-columns: 1fr;
    gap: 10px;
    margin: -10px auto 42px;
  }

  .product-v2-feature-strip article {
    min-height: 0;
  }
}

/* Homepage Blitz Control showcase */
.home-control-showcase {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-top: 1px solid #e0e5e9;
  border-bottom: 1px solid #e0e5e9;
  background: #f2f4f6;
  color: #10151b;
}

.home-control-showcase__hero {
  padding: 86px 24px 92px;
  background: #050607;
  text-align: center;
}

.home-control-showcase__inner {
  width: min(100%, 1680px);
  display: grid;
  grid-template-columns: minmax(330px, 0.68fr) minmax(620px, 1.32fr);
  grid-template-areas:
    "features stage"
    "download stage";
  column-gap: clamp(44px, 5vw, 92px);
  row-gap: 32px;
  align-items: center;
  padding: 88px 24px 96px;
  margin: 0 auto;
}

.home-control-showcase__eyebrow {
  margin: 0 0 50px;
  color: #00a9e8;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-control-showcase__hero h2 {
  margin: 0;
  color: #f4f5f7;
  font-size: 118px;
  line-height: 0.92;
  font-weight: 800;
  letter-spacing: 0;
}

.home-control-showcase__hero h2 span {
  display: block;
  white-space: nowrap;
}

.home-control-showcase__hero h2 span:last-child {
  color: #8e949a;
}

.home-control-showcase__lead {
  max-width: 820px;
  margin: 58px auto 0;
  color: #f4f5f7;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 650;
}

.home-control-showcase__stage {
  grid-area: stage;
  position: relative;
  align-self: center;
  min-width: 0;
  aspect-ratio: 2564 / 1446;
  margin-right: clamp(-56px, -3vw, -24px);
}

.home-control-showcase__stage::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 12% -2% 8% 12%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0, 169, 232, 0.18), transparent 68%);
  filter: blur(42px);
  pointer-events: none;
}

.home-control-showcase__ui img {
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
}

.home-control-showcase__ui {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 2564 / 1446;
  margin: 0;
  overflow: hidden;
  border: 1px solid #cfd6dc;
  border-radius: 8px;
  background: #e2e4e9;
  box-shadow:
    0 30px 68px rgba(22, 34, 44, 0.18),
    0 2px 8px rgba(22, 34, 44, 0.08);
}

.home-control-showcase__ui img {
  object-fit: contain;
}

.home-control-showcase__features {
  grid-area: features;
  display: grid;
  gap: 0;
  border-top: 1px solid #d8dee3;
}

.home-control-showcase__features article {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid #d8dee3;
}

.home-control-showcase__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 169, 232, 0.15);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.72);
  color: #00a9e8;
}

.home-control-showcase__icon svg,
.home-control-showcase__download svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-control-showcase__features h3 {
  margin: 1px 0 6px;
  color: #111820;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 760;
}

.home-control-showcase__features p {
  max-width: 510px;
  margin: 0;
  color: #5a6570;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

.home-control-showcase__download {
  grid-area: download;
  min-height: 76px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  padding: 14px 18px;
  border: 1px solid #d3dbe1;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  color: #10151b;
  box-shadow: 0 16px 38px rgba(27, 39, 49, 0.07);
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.home-control-showcase__download:hover,
.home-control-showcase__download:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(0, 169, 232, 0.48);
  box-shadow: 0 22px 48px rgba(16, 39, 55, 0.13);
  outline: none;
}

.home-control-showcase__download-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #00a9e8;
  color: #fff;
}

.home-control-showcase__download strong,
.home-control-showcase__download small {
  display: block;
}

.home-control-showcase__download strong {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
}

.home-control-showcase__download small {
  margin-top: 5px;
  color: #6a7580;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 560;
}

.home-control-showcase__download .home-control-showcase__arrow {
  width: 22px;
  height: 22px;
  color: #69747e;
  transition: transform 0.24s ease;
}

.home-control-showcase__download:hover .home-control-showcase__arrow,
.home-control-showcase__download:focus-visible .home-control-showcase__arrow {
  transform: translateX(3px);
}

@media (max-width: 1400px) {
  .home-control-showcase__hero h2 {
    font-size: 100px;
  }
}

@media (max-width: 1180px) {
  .home-control-showcase__hero h2 {
    font-size: 88px;
  }

  .home-control-showcase__inner {
    grid-template-columns: minmax(310px, 0.8fr) minmax(500px, 1.2fr);
    column-gap: 36px;
  }

  .home-control-showcase__features article {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .home-control-showcase__icon {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 900px) {
  .home-control-showcase__hero {
    padding: 72px 24px 76px;
  }

  .home-control-showcase__hero h2 {
    font-size: 64px;
  }

  .home-control-showcase__eyebrow {
    margin-bottom: 38px;
  }

  .home-control-showcase__lead {
    margin-top: 42px;
    font-size: 16px;
  }

  .home-control-showcase__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "stage"
      "features"
      "download";
    row-gap: 34px;
    padding: 72px 24px 80px;
  }

  .home-control-showcase__stage {
    width: min(100%, 760px);
    margin: 0 auto;
  }

  .home-control-showcase__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
  }

  .home-control-showcase__download {
    width: min(100%, 620px);
  }
}

@media (max-width: 620px) {
  .home-control-showcase__hero {
    padding: 60px 18px 64px;
  }

  .home-control-showcase__hero h2 {
    font-size: 28px;
    line-height: 1;
  }

  .home-control-showcase__lead {
    margin-top: 34px;
    font-size: 14px;
    line-height: 1.58;
  }

  .home-control-showcase__eyebrow {
    margin-bottom: 30px;
    font-size: 12px;
  }

  .home-control-showcase__inner {
    padding: 56px 18px 64px;
  }

  .home-control-showcase__stage {
    width: 110%;
    margin-inline: -5%;
  }

  .home-control-showcase__features {
    grid-template-columns: 1fr;
  }

  .home-control-showcase__features article {
    padding: 18px 0;
  }

  .home-control-showcase__download {
    grid-template-columns: 44px minmax(0, 1fr) 20px;
    min-height: 72px;
    padding: 12px 14px;
  }

  .home-control-showcase__download-icon {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 370px) {
  .home-control-showcase__hero h2 {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-control-showcase__download,
  .home-control-showcase__download .home-control-showcase__arrow {
    transition: none;
  }
}

/* Homepage Blitz Control consolidated hero */
.home-control-showcase {
  padding: 0;
  background: #050607;
  color: #f4f5f7;
}

.home-control-showcase__inner {
  width: min(100%, 1680px);
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(440px, 0.82fr) minmax(680px, 1.18fr);
  grid-template-areas: none;
  column-gap: 64px;
  row-gap: 0;
  align-items: center;
  padding: 82px 24px 76px;
  margin: 0 auto;
}

.home-control-showcase__content {
  min-width: 0;
}

.home-control-showcase__hero {
  padding: 0;
  background: transparent;
  text-align: left;
}

.home-control-showcase__eyebrow {
  margin: 0 0 30px;
  color: #00a9e8;
  font-size: 13px;
}

.home-control-showcase__hero h2 {
  margin: 0;
  font-size: 54px;
  line-height: 0.98;
}

.home-control-showcase__hero h2 span {
  white-space: nowrap;
}

.home-control-showcase__lead {
  max-width: 560px;
  margin: 34px 0 0;
  color: #c2c7cc;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}

.home-control-showcase__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 42px 0 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.home-control-showcase__features li {
  min-width: 0;
  padding-top: 14px;
  border-top: 1px solid #343a40;
  color: #f4f5f7;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
}

.home-control-showcase__download {
  width: min(100%, 350px);
  min-height: 72px;
  margin-top: 40px;
  border-color: rgba(255, 255, 255, 0.14);
  background: #f4f5f7;
  color: #0d1116;
  box-shadow: none;
}

.home-control-showcase__download:hover,
.home-control-showcase__download:focus-visible {
  border-color: #00a9e8;
  box-shadow: 0 18px 42px rgba(0, 169, 232, 0.16);
}

.home-control-showcase__download small {
  color: #65707a;
}

.home-control-showcase__stage {
  position: relative;
  grid-area: auto;
  min-width: 0;
  align-self: center;
  aspect-ratio: auto;
  margin: 0;
}

.home-control-showcase__stage::before {
  inset: 14% 7% 3%;
  background: rgba(0, 169, 232, 0.12);
  filter: blur(48px);
}

.home-control-monitor {
  position: relative;
  width: 100%;
  padding-bottom: 92px;
}

.home-control-monitor__display {
  position: relative;
  z-index: 2;
  padding: 8px 9px 12px;
  border: 1px solid #4a5259;
  border-radius: 10px;
  background: linear-gradient(145deg, #30373d 0%, #11161a 24%, #050708 76%, #20272c 100%);
  box-shadow:
    0 34px 64px rgba(0, 0, 0, 0.48),
    0 6px 16px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.86);
}

.home-control-monitor__display::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 4px;
  right: -8px;
  bottom: 5px;
  width: 9px;
  border: 1px solid #20262b;
  border-left: 0;
  border-radius: 0 7px 7px 0;
  background: linear-gradient(90deg, #252c31, #080b0d);
  box-shadow: 5px 3px 12px rgba(0, 0, 0, 0.3);
}

.home-control-monitor__display::after {
  content: "";
  position: absolute;
  inset: 8px 9px 12px;
  z-index: 3;
  border-radius: 3px;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.07), transparent 20% 80%, rgba(83, 214, 255, 0.035));
  pointer-events: none;
}

.home-control-showcase__ui {
  width: 100%;
  aspect-ratio: 2564 / 1446;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 3px;
  background: #e3e5e9;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28);
}

.home-control-showcase__ui img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.home-control-monitor__neck {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 27px;
  width: 76px;
  height: 76px;
  border: 1px solid #242b30;
  background: linear-gradient(90deg, #080a0c, #30373c 48%, #090c0e);
  clip-path: polygon(14% 0, 86% 0, 96% 100%, 4% 100%);
  box-shadow: 8px 12px 22px rgba(0, 0, 0, 0.28);
  transform: translateX(-50%);
}

.home-control-monitor__base {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 8px;
  width: 38%;
  height: 28px;
  border: 1px solid #252c31;
  border-radius: 50% 50% 5px 5px;
  background: linear-gradient(180deg, #3a4248, #111518 48%, #050708);
  box-shadow:
    0 16px 24px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
  transform: translateX(-50%) perspective(520px) rotateX(62deg);
  transform-origin: center bottom;
}

@media (max-width: 1400px) {
  .home-control-showcase__inner {
    grid-template-columns: minmax(390px, 0.78fr) minmax(610px, 1.22fr);
    column-gap: 46px;
  }

  .home-control-showcase__hero h2 {
    font-size: 46px;
  }
}

@media (max-width: 1180px) {
  .home-control-showcase__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 64px;
    padding: 76px 24px 68px;
  }

  .home-control-showcase__content {
    max-width: 760px;
  }

  .home-control-showcase__hero h2 {
    font-size: 58px;
  }

  .home-control-showcase__stage {
    width: min(100%, 920px);
    margin: 0 auto;
  }
}

@media (max-width: 620px) {
  .home-control-showcase__inner {
    gap: 48px;
    padding: 60px 18px 54px;
  }

  .home-control-showcase__eyebrow {
    margin-bottom: 24px;
    font-size: 12px;
  }

  .home-control-showcase__hero h2 {
    font-size: 28px;
  }

  .home-control-showcase__lead {
    margin-top: 26px;
    font-size: 14px;
  }

  .home-control-showcase__features {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }

  .home-control-showcase__features li {
    padding-top: 12px;
  }

  .home-control-showcase__download {
    margin-top: 32px;
  }

  .home-control-monitor {
    padding-bottom: 58px;
  }

  .home-control-monitor__display {
    padding: 5px 5px 7px;
    border-radius: 7px;
  }

  .home-control-monitor__display::after {
    inset: 5px 5px 7px;
  }

  .home-control-monitor__neck {
    bottom: 17px;
    width: 44px;
    height: 46px;
  }

  .home-control-monitor__base {
    bottom: 4px;
    width: 46%;
    height: 18px;
  }
}

@media (max-width: 370px) {
  .home-control-showcase__hero h2 {
    font-size: 24px;
  }
}

/* Homepage Blitz Control: premium two-column software showcase. */
.home-control-showcase--home {
  min-height: 88svh;
  border-top: 1px solid #17191c;
  border-bottom: 1px solid #17191c;
  background: #050505;
}

.home-control-showcase--home .home-control-showcase__inner {
  width: min(100%, 1720px);
  min-height: 88svh;
  grid-template-columns: minmax(390px, 0.76fr) minmax(0, 1.24fr);
  column-gap: 96px;
  align-items: center;
  padding: 72px clamp(32px, 4.4vw, 72px);
}

.home-control-showcase--home .home-control-showcase__content {
  width: 100%;
  max-width: 640px;
  justify-self: end;
}

.home-control-showcase--home .home-control-showcase__eyebrow {
  margin-bottom: 34px;
  color: #00a9e8;
  font-size: 14px;
  line-height: 1;
  font-weight: 760;
  text-transform: uppercase;
}

.home-control-showcase--home .home-control-showcase__hero h2 {
  color: #f5f6f7;
  font-size: clamp(54px, 5vw, 88px);
  line-height: 0.98;
  font-weight: 700;
}

.home-control-showcase--home .home-control-showcase__hero h2 span:last-child {
  color: #92979d;
}

.home-control-showcase--home .home-control-showcase__lead {
  max-width: none;
  margin-top: 38px;
  color: #c4c8cc;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
}

.home-control-showcase--home .home-control-showcase__actions {
  margin-top: 50px;
}

.home-control-showcase--home .home-control-showcase__cta {
  width: fit-content;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: #00a9e8;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 620;
  transition: color 0.22s ease;
}

.home-control-showcase--home .home-control-showcase__cta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.22s ease;
}

.home-control-showcase--home .home-control-showcase__cta:hover,
.home-control-showcase--home .home-control-showcase__cta:focus-visible {
  color: #53d6ff;
  outline: none;
}

.home-control-showcase--home .home-control-showcase__cta:hover svg,
.home-control-showcase--home .home-control-showcase__cta:focus-visible svg {
  transform: translateX(3px);
}

.home-control-showcase--home .home-control-showcase__compatibility {
  margin: 12px 0 0;
  color: #8d949b;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}

.home-control-showcase--home .home-control-showcase__stage {
  width: min(100%, 980px);
  justify-self: end;
  margin-right: -38px;
}

.home-control-showcase--home .home-control-showcase__stage::before {
  inset: 20% 2% 1% 8%;
  background: rgba(0, 169, 232, 0.1);
  filter: blur(54px);
}

.home-control-showcase .monitor-mockup {
  position: relative;
  width: 120%;
  aspect-ratio: 3 / 2;
  margin-left: -10%;
  container-type: inline-size;
  isolation: isolate;
  filter: drop-shadow(0 34px 36px rgba(0, 0, 0, 0.42));
}

.home-control-showcase .monitor-screen,
.home-control-showcase .monitor-frame {
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.home-control-showcase .monitor-screen {
  position: absolute;
  z-index: 2;
  top: 14.16%;
  left: 12.695%;
  width: 100%;
  height: auto;
  clip-path: polygon(1% 2.07%, 98.21% 1.15%, 100% 100%, 0.945% 95.3%);
  transform: matrix(0.79427, -0.04883, -0.0116, 0.77148, 0, 0);
  transform-origin: 0 0;
}

.home-control-showcase .monitor-frame {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@supports (width: calc(100cqw / 1536px * 1px)) {
  .home-control-showcase .monitor-screen {
    --monitor-scale: calc(100cqw / 1536px);
    top: 0;
    left: 0;
    clip-path: none;
    transform: matrix3d(
      0.721225968,
      -0.054319475,
      0,
      calc(-0.000036546625 / var(--monitor-scale)),
      -0.015981523,
      0.701768025,
      0,
      calc(-0.000022251109 / var(--monitor-scale)),
      0,
      0,
      1,
      0,
      calc(207 * var(--monitor-scale)),
      calc(158 * var(--monitor-scale)),
      0,
      1
    );
  }
}

/* Product variant keeps its copy while using the homepage composition. */
.home-control-showcase--product {
  min-height: 88svh;
}

.home-control-showcase--product .home-control-showcase__inner {
  width: min(100%, 1720px);
  min-height: 88svh;
  grid-template-columns: minmax(390px, 0.76fr) minmax(0, 1.24fr);
  column-gap: 96px;
  align-items: center;
  padding: 72px clamp(32px, 4.4vw, 72px);
}

.home-control-showcase--product .home-control-showcase__content {
  width: 100%;
  max-width: 640px;
  display: block;
  justify-self: end;
}

.home-control-showcase--product .home-control-showcase__hero {
  width: 100%;
  margin: 0;
  text-align: left;
}

.home-control-showcase--product .home-control-showcase__eyebrow {
  margin-bottom: 34px;
  font-size: 14px;
}

.home-control-showcase--product .home-control-showcase__hero h2 {
  font-size: clamp(58px, 4.25vw, 78px);
  line-height: 0.98;
  font-weight: 700;
}

.home-control-showcase--product .home-control-showcase__lead {
  max-width: none;
  margin-top: 38px;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
}

.home-control-showcase--product .home-control-showcase__features {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 38px 0 0;
}

.home-control-showcase--product .home-control-showcase__features li {
  padding: 13px 0 0;
  border-top: 1px solid #343a40;
  font-size: 12px;
  text-align: left;
}

.home-control-showcase--product .home-control-showcase__features li::after {
  display: none;
}

.home-control-showcase--product .home-control-showcase__download {
  width: fit-content;
  min-height: 0;
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 8px;
  margin: 38px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #00a9e8;
  box-shadow: none;
}

.home-control-showcase--product .home-control-showcase__download:hover,
.home-control-showcase--product .home-control-showcase__download:focus-visible {
  border-color: transparent;
  color: #53d6ff;
  box-shadow: none;
  transform: none;
}

.home-control-showcase--product .home-control-showcase__download-icon {
  display: none;
}

.home-control-showcase--product .home-control-showcase__download strong {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 620;
}

.home-control-showcase--product .home-control-showcase__download small {
  margin-top: 10px;
  color: #8d949b;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}

.home-control-showcase--product .home-control-showcase__download .home-control-showcase__arrow {
  width: 18px;
  height: 18px;
  align-self: start;
  color: currentColor;
}

.home-control-showcase--product .home-control-showcase__stage {
  width: min(100%, 980px);
  justify-self: end;
  margin: 0 -38px 0 0;
}

.home-control-showcase--product .home-control-showcase__stage::before {
  inset: 20% 2% 1% 8%;
  background: rgba(0, 169, 232, 0.1);
  filter: blur(54px);
}

.home-control-showcase--product .monitor-mockup {
  width: 108%;
  margin-left: -3%;
}

@media (max-width: 1540px) {
  .home-control-showcase--product .home-control-showcase__inner {
    grid-template-columns: minmax(370px, 0.78fr) minmax(0, 1.22fr);
    column-gap: 72px;
  }

  .home-control-showcase--product .home-control-showcase__stage {
    margin-right: -24px;
  }
}

@media (max-width: 1240px) and (min-width: 961px) {
  .home-control-showcase--product .home-control-showcase__inner {
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
    column-gap: 32px;
    padding-inline: 24px;
  }

  .home-control-showcase--product .home-control-showcase__hero h2 {
    font-size: 48px;
  }

  .home-control-showcase--product .home-control-showcase__lead {
    margin-top: 30px;
    font-size: 18px;
  }

  .home-control-showcase--product .home-control-showcase__features,
  .home-control-showcase--product .home-control-showcase__download {
    margin-top: 30px;
  }

  .home-control-showcase--product .home-control-showcase__stage {
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  .home-control-showcase--product {
    min-height: 0;
  }

  .home-control-showcase--product .home-control-showcase__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    padding: 68px 24px 64px;
  }

  .home-control-showcase--product .home-control-showcase__content {
    max-width: 720px;
    justify-self: start;
  }

  .home-control-showcase--product .home-control-showcase__stage {
    width: min(100%, 760px);
    justify-self: center;
    margin: 0 auto;
  }
}

@media (max-width: 620px) {
  .home-control-showcase--product .home-control-showcase__inner {
    gap: 38px;
    padding: 56px 18px 52px;
  }

  .home-control-showcase--product .home-control-showcase__eyebrow {
    margin-bottom: 24px;
    font-size: 12px;
  }

  .home-control-showcase--product .home-control-showcase__hero h2 {
    font-size: 36px;
    line-height: 1;
  }

  .home-control-showcase--product .home-control-showcase__lead {
    margin-top: 26px;
    font-size: 16px;
  }

  .home-control-showcase--product .home-control-showcase__features,
  .home-control-showcase--product .home-control-showcase__download {
    margin-top: 30px;
  }

  .home-control-showcase--product .home-control-showcase__download strong {
    font-size: 16px;
  }
}

@media (max-width: 520px) {
  .home-control-showcase--product .home-control-showcase__features {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
}

@media (max-width: 370px) {
  .home-control-showcase--product .home-control-showcase__hero h2 {
    font-size: 32px;
  }
}

@media (max-width: 1540px) {
  .home-control-showcase--home .home-control-showcase__inner {
    grid-template-columns: minmax(370px, 0.78fr) minmax(0, 1.22fr);
    column-gap: 72px;
  }

  .home-control-showcase--home .home-control-showcase__stage {
    margin-right: -24px;
  }
}

@media (max-width: 1240px) and (min-width: 961px) {
  .home-control-showcase--home .home-control-showcase__inner {
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
    column-gap: 32px;
    padding-inline: 24px;
  }

  .home-control-showcase--home .home-control-showcase__hero h2 {
    font-size: 54px;
  }

  .home-control-showcase--home .home-control-showcase__lead {
    margin-top: 30px;
    font-size: 18px;
  }

  .home-control-showcase--home .home-control-showcase__actions {
    margin-top: 38px;
  }

  .home-control-showcase--home .home-control-showcase__stage {
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  .home-control-showcase--home {
    min-height: 0;
  }

  .home-control-showcase--home .home-control-showcase__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    padding: 68px 24px 64px;
  }

  .home-control-showcase--home .home-control-showcase__content {
    max-width: 720px;
    justify-self: start;
  }

  .home-control-showcase--home .home-control-showcase__hero h2 {
    font-size: 54px;
  }

  .home-control-showcase--home .home-control-showcase__stage {
    width: min(100%, 760px);
    justify-self: center;
    margin: 0 auto;
  }
}

@media (max-width: 620px) {
  .home-control-showcase--home .home-control-showcase__inner {
    gap: 38px;
    padding: 56px 18px 52px;
  }

  .home-control-showcase--home .home-control-showcase__eyebrow {
    margin-bottom: 24px;
    font-size: 12px;
  }

  .home-control-showcase--home .home-control-showcase__hero h2 {
    font-size: 36px;
    line-height: 1;
  }

  .home-control-showcase--home .home-control-showcase__lead {
    margin-top: 26px;
    font-size: 16px;
  }

  .home-control-showcase--home .home-control-showcase__actions {
    margin-top: 34px;
  }

  .home-control-showcase--home .home-control-showcase__cta {
    font-size: 16px;
  }

  .home-control-showcase--home .home-control-showcase__stage {
    width: 100%;
    margin: 0;
  }

}

@media (max-width: 370px) {
  .home-control-showcase--home .home-control-showcase__hero h2 {
    font-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-control-showcase--home .home-control-showcase__cta,
  .home-control-showcase--home .home-control-showcase__cta svg {
    transition: none;
  }
}

.product-detail-body {
  padding-bottom: 98px;
}

.product-showcase-hero {
  position: relative;
  min-height: clamp(660px, 78vh, 820px);
  overflow: hidden;
  padding: clamp(30px, 4vw, 54px) max(22px, calc((100vw - var(--max)) / 2 + 22px)) clamp(24px, 3vw, 42px);
  isolation: isolate;
  background:
    radial-gradient(circle at 55% 66%, rgba(0, 169, 232, 0.12), transparent 24%),
    linear-gradient(180deg, #f6f8fa 0%, #fff 100%);
}

.product-showcase-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 56% 48%, rgba(0, 169, 232, 0.22), transparent 25%),
    radial-gradient(circle at 78% 22%, rgba(83, 214, 255, 0.08), transparent 20%),
    linear-gradient(180deg, #000 0%, #000 100%);
  clip-path: polygon(0 0, 100% 0, 100% 77%, 0 55%);
}

.product-showcase-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
  pointer-events: none;
}

.product-showcase-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  clip-path: polygon(0 calc(55% - 2px), 100% calc(77% - 2px), 100% calc(77% + 2px), 0 calc(55% + 2px));
  background: linear-gradient(
    90deg,
    rgba(17, 24, 35, 0.18) 0%,
    rgba(17, 24, 35, 0.2) 25%,
    transparent 31%,
    rgba(0, 169, 232, 0.16) 41%,
    rgba(0, 169, 232, 0.98) 49%,
    rgba(83, 214, 255, 0.78) 55%,
    transparent 69%,
    rgba(17, 24, 35, 0.16) 100%
  );
  background-size: 300% 100%;
  background-position: 100% 0;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.54)) drop-shadow(0 0 16px rgba(0, 169, 232, 0.4));
  animation: blitzProductDiagonalLight 8s linear infinite;
  will-change: background-position;
}

.product-showcase-grid {
  min-height: clamp(500px, 58vh, 620px);
  display: grid;
  grid-template-columns: minmax(250px, 0.88fr) minmax(360px, 1.16fr) minmax(270px, 0.72fr);
  gap: clamp(20px, 4vw, 66px);
  align-items: start;
}

.product-showcase-copy {
  padding-top: clamp(34px, 6vw, 82px);
  color: #fff;
}

.product-showcase-kicker {
  margin: 0 0 13px;
  color: #53d6ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-showcase-copy h1 {
  max-width: 500px;
  margin: 0;
  color: #fff;
  font-size: clamp(54px, 6vw, 88px);
  line-height: 0.92;
  font-weight: 800;
  letter-spacing: 0;
}

.product-showcase-copy p:not(.product-showcase-kicker) {
  max-width: 440px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.72;
  font-weight: 560;
}

.product-showcase-stage {
  position: relative;
  min-height: clamp(420px, 55vw, 650px);
  margin: 0;
  display: grid;
  place-items: center;
  align-self: stretch;
}

.product-showcase-stage::before {
  content: "";
  position: absolute;
  width: min(52vw, 560px);
  height: min(52vw, 560px);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(83, 214, 255, 0.18), transparent 60%),
    radial-gradient(circle, rgba(0, 169, 232, 0.13), transparent 70%);
  filter: blur(4px);
}

.product-showcase-stage img {
  position: relative;
  z-index: 1;
  width: min(47vw, 560px);
  max-width: 100%;
  max-height: clamp(460px, 58vw, 660px);
  object-fit: contain;
  filter: drop-shadow(0 34px 42px rgba(16, 21, 27, 0.22));
}

.product-showcase-specs {
  padding-top: clamp(54px, 7vw, 98px);
  color: #fff;
}

.product-showcase-specs h2 {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 780;
  letter-spacing: 0.02em;
}

.product-showcase-specs > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-showcase-specs article {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.product-showcase-specs strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 800;
}

.product-showcase-specs span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 650;
}

.product-showcase-bottom {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(300px, 410px) minmax(460px, 620px);
  justify-content: space-between;
  gap: 22px;
  align-items: end;
  margin-top: -44px;
}

.product-showcase-models {
  display: grid;
  gap: 10px;
}

.product-showcase-models > span {
  color: #26313d;
  font-size: 13px;
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.56);
}

.product-showcase-price > span {
  color: #2d3540;
  font-size: 13px;
  font-weight: 800;
}

.product-showcase-models a {
  min-height: 72px;
  display: grid;
  grid-template-columns: 78px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 8px 12px 8px 8px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  color: #151b24;
  box-shadow: 0 16px 44px rgba(16, 21, 27, 0.07);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.product-showcase-models a:hover,
.product-showcase-models a:focus-visible {
  border-color: rgba(0, 169, 232, 0.4);
  outline: none;
  transform: translateY(-2px);
}

.product-showcase-models a.is-active {
  border-color: rgba(0, 169, 232, 0.5);
}

.product-showcase-models img {
  width: 78px;
  height: 54px;
  border-radius: 6px;
  object-fit: cover;
  background: #f1f3f5;
}

.product-showcase-models strong {
  font-size: 13px;
  font-weight: 780;
}

.product-showcase-models em {
  color: #28313b;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.product-showcase-buy {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, auto) minmax(160px, auto);
  gap: 14px;
  align-items: stretch;
}

.product-showcase-setup {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-showcase-setup .setup-option {
  min-height: 70px;
  margin: 0;
  padding: 13px;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: start;
  gap: 5px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
}

.product-showcase-setup .setup-option span {
  display: block;
  text-align: left;
}

.product-showcase-setup .setup-option strong {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 720;
}

.product-showcase-setup .setup-option b {
  font-size: 12px;
  line-height: 1;
  font-weight: 760;
  text-align: left;
}

.product-showcase-price {
  min-width: 176px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 44px rgba(16, 21, 27, 0.07);
}

.product-showcase-price strong {
  color: #101720;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
}

.product-showcase-price small {
  max-width: 190px;
  color: #69727e;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 650;
}

.product-showcase-price b,
.product-showcase-price i {
  color: #2a343f;
  font-style: normal;
}

.product-showcase-cart {
  min-width: 170px;
  min-height: 70px;
  align-self: stretch;
  border-radius: 8px;
}

.product-moto-purchase {
  position: relative;
  min-height: calc(100vh - 118px);
  display: grid;
  grid-template-columns: minmax(96px, 0.18fr) minmax(86px, 0.2fr) minmax(420px, 1.1fr) minmax(360px, 0.62fr);
  gap: clamp(18px, 3vw, 52px);
  align-items: center;
  padding: clamp(34px, 5vw, 78px) max(22px, calc((100vw - var(--max)) / 2 + 22px)) clamp(44px, 5vw, 84px);
  overflow: hidden;
  background:
    radial-gradient(circle at 48% 50%, rgba(0, 169, 232, 0.08), transparent 30%),
    linear-gradient(180deg, #f8f8f9 0%, #f2f3f5 100%);
  color: #111820;
}

.product-moto-purchase::before,
.product-moto-purchase::after {
  display: none;
}

.product-moto-purchase::after {
  display: none;
}

.moto-vertical-label {
  position: relative;
  z-index: 1;
  align-self: stretch;
  min-height: 520px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 24px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.moto-vertical-label span,
.moto-vertical-label em {
  color: #b8bec5;
  font-size: 16px;
  line-height: 1;
  font-style: normal;
  font-weight: 720;
}

.moto-vertical-label strong {
  color: #0e1319;
  font-size: clamp(32px, 3vw, 50px);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: 0;
}

.moto-thumb-rail {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 16px;
}

.moto-thumb-rail figure {
  width: 64px;
  height: 64px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 34px rgba(16, 21, 27, 0.08);
}

.moto-thumb-rail figure.is-active {
  border-color: rgba(0, 169, 232, 0.5);
  box-shadow: 0 0 0 6px rgba(0, 169, 232, 0.08);
}

.moto-thumb-rail img {
  width: 82%;
  height: 82%;
  border-radius: inherit;
  object-fit: cover;
}

.moto-thumb-rail figure:first-child img {
  object-fit: contain;
}

.moto-stage {
  position: relative;
  z-index: 1;
  min-height: clamp(520px, 55vw, 720px);
  margin: 0;
  display: grid;
  place-items: center;
}

.moto-stage::before {
  content: "";
  position: absolute;
  width: min(38vw, 530px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 58%, rgba(255, 255, 255, 0.9) 62%, rgba(255, 255, 255, 0) 76%);
  box-shadow: 0 28px 90px rgba(16, 21, 27, 0.08);
  transform: translate(-2%, -1%);
  pointer-events: none;
}

.moto-stage img {
  position: relative;
  z-index: 1;
  width: min(50vw, 680px);
  max-height: min(70vh, 720px);
  object-fit: contain;
  filter: drop-shadow(0 34px 38px rgba(16, 21, 27, 0.2));
  transform: none;
}

.moto-buy-panel {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 20px;
  max-width: 410px;
}

.moto-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 3px;
  background: #10151b;
  color: #53d6ff;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.moto-buy-panel h1 {
  margin: 0;
  color: #151a22;
  font-size: clamp(46px, 4.6vw, 70px);
  line-height: 0.94;
  font-weight: 800;
  letter-spacing: 0;
}

.moto-buy-panel h1 span {
  display: block;
  color: #6f7680;
  font-weight: 420;
}

.moto-buy-panel p {
  max-width: 360px;
  margin: 0;
  color: #6b7480;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 560;
}

.moto-option-group {
  display: grid;
  gap: 10px;
}

.moto-option-group > span,
.moto-price > span {
  color: #1c242d;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.moto-setup-options {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.moto-setup-options .setup-option {
  min-width: 46px;
  min-height: 46px;
  display: inline-grid;
  place-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
}

.moto-setup-options .setup-option span {
  display: block;
}

.moto-setup-options .setup-option strong {
  color: #5e6873;
  font-size: 12px;
  line-height: 1;
  font-weight: 780;
}

.moto-setup-options .setup-option b {
  display: none;
}

.moto-setup-options .setup-option.is-selected strong,
.moto-setup-options .setup-option:has(input:checked) strong {
  color: #fff;
}

.moto-price {
  display: grid;
  gap: 5px;
}

.moto-price strong {
  color: #111820;
  font-size: 42px;
  line-height: 0.96;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.moto-price small {
  color: #7b8490;
  font-size: 12px;
  font-weight: 650;
}

.moto-buy-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.moto-cart-button {
  min-width: 150px;
  min-height: 46px;
  border-radius: 999px;
}

.moto-pay-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #7b8490;
  font-size: 12px;
  font-weight: 650;
}

.moto-pay-note strong {
  color: #f47b20;
  font-weight: 800;
}

.moto-detail-links {
  width: min(100%, 390px);
  display: grid;
  border-top: 0;
}

.moto-detail-links button {
  width: fit-content;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 0;
  background: transparent;
  color: #000;
  font: inherit;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.moto-detail-links button::after {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-left: 15px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.moto-detail-links button:hover,
.moto-detail-links button:focus-visible {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}

.moto-detail-links button:hover::after,
.moto-detail-links button:focus-visible::after {
  transform: translateX(2px) rotate(45deg);
}

.product-info-drawer {
  position: fixed;
  inset: 0;
  z-index: 210;
  visibility: hidden;
  pointer-events: none;
}

.product-info-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.product-info-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 0;
  border: 0;
  background: rgba(7, 10, 13, 0.58);
  opacity: 0;
  backdrop-filter: blur(3px);
  cursor: pointer;
  transition: opacity 0.22s ease;
}

.product-info-drawer.is-open .product-info-backdrop {
  opacity: 1;
}

.product-info-panel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: min(640px, calc(100vw - 72px));
  height: 100%;
  overflow-y: auto;
  display: grid;
  align-content: start;
  gap: 24px;
  padding: 52px 44px 48px;
  background: #fff;
  color: #151a22;
  box-shadow: -28px 0 80px rgba(0, 0, 0, 0.28);
  transform: translateX(100%);
  transition: transform 0.26s ease;
}

.product-info-panel::before {
  display: none;
}

.product-info-drawer.is-open .product-info-panel {
  transform: translateX(0);
}

.product-info-head {
  min-height: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 22px;
}

.product-info-head h2 {
  margin: 0;
  color: #151a22;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 720;
}

.product-info-close {
  display: grid;
  place-items: center;
  border: 0;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  transition: background 0.18s ease;
}

.product-info-close-floating {
  position: fixed;
  top: 0;
  right: min(640px, calc(100vw - 72px));
  z-index: 4;
  width: 52px;
  height: 56px;
  border-radius: 0;
  background: #2f2f2f;
}

.product-info-close-inline {
  display: none;
}

.product-info-close::before,
.product-info-close::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
}

.product-info-close::before {
  transform: rotate(45deg);
}

.product-info-close::after {
  transform: rotate(-45deg);
}

.product-info-close:hover,
.product-info-close:focus-visible {
  background: rgba(0, 0, 0, 0.18);
  outline: none;
}

.product-info-close-floating:hover,
.product-info-close-floating:focus-visible {
  background: #1f1f1f;
}

.product-info-media {
  overflow: hidden;
  border-radius: 8px;
  background: #f8f9fa;
}

.product-info-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}

.product-info-body {
  display: grid;
  gap: 16px;
}

.product-info-lead {
  margin: 0;
  color: #111820;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 760;
}

.product-info-copy {
  margin: 0;
  color: #4f5964;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 450;
}

.product-info-body ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
}

.product-info-body li {
  color: #333b44;
  font-size: 16px;
  line-height: 1.5;
}

.product-info-section {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}

.product-info-section h3 {
  margin: 0;
  color: #111820;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 780;
}

.product-info-section p {
  margin: 0;
  color: #525c67;
  font-size: 14px;
  line-height: 1.55;
}

.product-info-section-links {
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-info-section-links + .product-info-section-links {
  margin-top: 6px;
}

.product-info-section-links h3 {
  color: #111820;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.product-info-table {
  display: grid;
  gap: 8px;
  margin: 0;
}

.product-info-row {
  display: grid;
  grid-template-columns: minmax(112px, 0.42fr) minmax(0, 0.58fr);
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid rgba(17, 24, 32, 0.08);
}

.product-info-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.product-info-row dt,
.product-info-row dd {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.product-info-row dt {
  color: #6b737d;
  font-weight: 680;
}

.product-info-row dd {
  color: #1f2630;
  font-weight: 600;
}

.product-info-note {
  margin: 0;
  padding: 10px 12px;
  border-radius: 7px;
  background: rgba(11, 179, 240, 0.1);
  color: #31505f;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 560;
}

.product-info-link-list {
  display: grid;
  gap: 4px;
}

.product-info-link {
  width: fit-content;
  max-width: 100%;
  display: inline-grid;
  grid-template-columns: minmax(0, auto) auto;
  align-items: center;
  justify-self: start;
  gap: 10px;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #05070a;
  text-decoration: none;
}

.product-info-link:hover,
.product-info-link:focus-visible {
  color: #000;
  outline: none;
}

.product-info-link span {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
}

.product-info-link strong {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0;
}

.product-info-link small {
  color: #4f5864;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 540;
}

.product-info-link small::before {
  content: "— ";
}

.product-info-link::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.16s ease;
}

.product-info-link:hover::after,
.product-info-link:focus-visible::after {
  transform: translateX(3px) rotate(45deg);
}

.product-info-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.product-info-visual-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8f9fa;
  box-shadow: 0 16px 34px rgba(15, 24, 34, 0.07);
}

.product-info-visual-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  background: #f1f3f5;
}

.product-info-visual-card figcaption {
  display: grid;
  gap: 4px;
  padding: 11px 12px 12px;
}

.product-info-visual-card strong {
  color: #101820;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 780;
}

.product-info-visual-card span {
  color: #67717c;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 520;
}

.product-info-premium-section {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
}

.product-info-section-heading {
  display: grid;
  gap: 6px;
}

.product-info-section-heading h3 {
  margin: 0;
  color: #0f1720;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.product-info-section-heading p {
  margin: 0;
  color: #5a6470;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 480;
}

.product-info-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.product-info-mini-card {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 118px;
  padding: 14px 14px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 9px;
  background: #f8f9fa;
}

.product-info-mini-card span {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(11, 179, 240, 0.38);
  background: #fff;
}

.product-info-mini-card span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--cyan);
}

.product-info-mini-card strong {
  color: #111820;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 780;
}

.product-info-mini-card p {
  margin: 0;
  color: #59636f;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

.product-info-kit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-info-kit-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 9px;
  background: #f8f9fa;
}

.product-info-kit-item span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  border: 1px solid #dce2e8;
  background: #fff;
}

.product-info-kit-item span::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid rgba(11, 179, 240, 0.62);
  border-radius: 4px;
}

.product-info-kit-item strong {
  min-width: 0;
  color: #1d2630;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 680;
}

.product-info-soft-note {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(11, 179, 240, 0.18);
  border-radius: 10px;
  background: #f1f9fc;
  color: #244b5c;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 620;
}

.product-info-cta {
  width: fit-content;
  display: inline-grid;
  place-items: center;
  min-height: 42px;
  margin-top: 4px;
  padding: 0 18px;
  border-radius: 999px;
  background: #111820;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 760;
  text-decoration: none;
}

.product-info-cta:hover,
.product-info-cta:focus-visible {
  background: var(--cyan);
  color: #05070a;
  outline: none;
}

body.product-info-is-open {
  overflow: hidden;
}

@media (max-width: 720px) {
  .product-info-backdrop {
    background: rgba(7, 10, 13, 0.42);
    backdrop-filter: blur(2px);
  }

  .product-info-panel {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 88vh;
    gap: 18px;
    padding: 20px 20px max(28px, env(safe-area-inset-bottom));
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -24px 70px rgba(0, 0, 0, 0.24);
    transform: translateY(110%);
  }

  .product-info-drawer::before,
  .product-info-panel::before {
    display: none;
  }

  .product-info-close-floating {
    display: none;
  }

  .product-info-drawer.is-open .product-info-panel {
    transform: translateY(0);
  }

  .product-info-head {
    grid-template-columns: minmax(0, 1fr) 40px;
    padding-bottom: 14px;
  }

  .product-info-close-inline {
    display: grid;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #111820;
  }

  .product-info-close::before,
  .product-info-close::after {
    width: 20px;
  }

  .product-info-close:hover,
  .product-info-close:focus-visible {
    background: var(--cyan);
  }

  .product-info-head h2 {
    font-size: 22px;
  }

  .product-info-media img {
    aspect-ratio: 16 / 10;
  }

  .product-info-lead {
    font-size: 18px;
  }

  .product-info-copy,
  .product-info-body li {
    font-size: 14px;
  }

  .product-info-section {
    padding: 14px;
  }

  .product-info-section-links {
    padding: 0;
  }

  .product-info-visual-grid,
  .product-info-card-grid,
  .product-info-kit-grid {
    grid-template-columns: 1fr;
  }

  .product-info-premium-section {
    padding: 14px;
  }

  .product-info-mini-card {
    min-height: 0;
  }

  .product-info-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .product-info-link {
    padding: 10px 0;
  }
}

@keyframes blitzProductDiagonalLight {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: 0 0;
  }
}

@media (max-width: 1100px) {
  .product-showcase-hero {
    min-height: 0;
  }

  .product-showcase-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
    min-height: 0;
  }

  .product-showcase-stage {
    grid-column: 1 / -1;
    order: 3;
    min-height: 420px;
  }

  .product-showcase-stage img {
    width: min(70vw, 520px);
  }

  .product-showcase-specs {
    padding-top: clamp(34px, 5vw, 64px);
  }

  .product-showcase-bottom {
    grid-template-columns: 1fr;
    margin-top: 6px;
  }
}

@media (max-width: 760px) {
  .product-showcase-hero {
    padding: 28px 16px 28px;
  }

  .product-showcase-bg {
    clip-path: polygon(0 0, 100% 0, 100% 82%, 0 64%);
  }

  .product-showcase-hero::before {
    clip-path: polygon(0 calc(64% - 2px), 100% calc(82% - 2px), 100% calc(82% + 2px), 0 calc(64% + 2px));
  }

  .product-showcase-grid,
  .product-showcase-bottom,
  .product-showcase-buy {
    grid-template-columns: 1fr;
  }

  .product-showcase-copy,
  .product-showcase-specs {
    padding-top: 0;
  }

  .product-showcase-copy h1 {
    font-size: clamp(46px, 14vw, 68px);
  }

  .product-showcase-copy p:not(.product-showcase-kicker) {
    max-width: none;
    font-size: 14px;
  }

  .product-showcase-stage {
    min-height: 360px;
    order: 2;
  }

  .product-showcase-stage img {
    width: min(92vw, 390px);
    max-height: 430px;
  }

  .product-showcase-specs {
    order: 3;
  }

  .product-showcase-specs > div,
  .product-showcase-setup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-showcase-bottom {
    margin-top: 18px;
  }

  .product-showcase-models a {
    grid-template-columns: 64px 1fr;
  }

  .product-showcase-models em {
    grid-column: 2;
  }

  .product-showcase-models img {
    width: 64px;
  }

  .product-showcase-cart {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .product-moto-purchase {
    grid-template-columns: 72px minmax(0, 1fr) minmax(310px, 0.74fr);
  }

  .moto-thumb-rail {
    display: none;
  }

  .moto-stage img {
    width: min(58vw, 540px);
  }
}

@media (max-width: 760px) {
  .product-moto-purchase {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 16px 44px;
  }

  .product-moto-purchase::before,
  .product-moto-purchase::after {
    left: 50%;
    top: 140px;
    bottom: auto;
    transform: translateX(-50%);
    width: 360px;
  }

  .product-moto-purchase::after {
    width: 270px;
  }

  .moto-vertical-label {
    min-height: 0;
    writing-mode: horizontal-tb;
    transform: none;
    justify-items: start;
    align-content: start;
    gap: 6px;
  }

  .moto-vertical-label strong {
    font-size: 34px;
  }

  .moto-stage {
    min-height: 380px;
  }

  .moto-stage::before {
    width: min(88vw, 360px);
  }

  .moto-stage img {
    width: min(94vw, 420px);
    max-height: 430px;
  }

  .moto-buy-panel {
    max-width: none;
    padding: 24px;
    border: 1px solid rgba(16, 21, 27, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
  }

  .moto-buy-panel h1 {
    font-size: 42px;
  }
}

.breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

body.product-detail-body .breadcrumbs {
  visibility: hidden;
}

.product-layout {
  display: grid;
  grid-template-columns: minmax(520px, 0.95fr) minmax(420px, 470px);
  gap: 54px;
  align-items: start;
}

.product-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(72px, 1fr));
  justify-content: start;
  gap: 10px;
}

.gallery-card {
  min-height: 0;
  aspect-ratio: 4 / 3;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7f8f9;
  position: relative;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.gallery-card:hover,
.gallery-card:focus-visible,
.gallery-card[aria-pressed="true"] {
  border-color: rgba(0, 169, 232, 0.55);
  outline: none;
  box-shadow: 0 10px 24px rgba(16, 21, 27, 0.08);
}

.gallery-card:hover,
.gallery-card:focus-visible {
  transform: translateY(-2px);
}

.gallery-card.main {
  --gallery-main-pad: clamp(12px, 1.45vw, 24px);
  grid-column: 1 / -1;
  min-height: 0;
  aspect-ratio: 1.22 / 1;
  padding: 0;
  background:
    radial-gradient(circle at 58% 54%, rgba(0, 169, 232, 0.12), transparent 34%),
    linear-gradient(145deg, #fafbfc, #edf1f3);
  cursor: default;
}

.gallery-card.main:hover,
.gallery-card.main:focus-visible {
  transform: none;
}

.gallery-card.main.is-swapping img,
.gallery-card.main.is-swapping video {
  animation: gallerySwap 0.18s ease-out;
}

.gallery-card.main img,
.gallery-card.main video {
  position: absolute;
  inset: var(--gallery-main-pad);
  width: calc(100% - (var(--gallery-main-pad) * 2));
  height: calc(100% - (var(--gallery-main-pad) * 2));
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 22px 32px rgba(16, 21, 27, 0.16));
}

.gallery-card:not(.main) img,
.gallery-card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes gallerySwap {
  from {
    opacity: 0.35;
    transform: scale(0.985);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.discount {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.buy-panel {
  position: sticky;
  top: 118px;
  max-width: 470px;
  align-self: start;
}

.buy-panel .sku {
  display: block;
  margin-bottom: 9px;
  color: #111820;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
}

.buy-panel h1 {
  margin: 0;
  font-size: 40px;
  line-height: 0.98;
  font-weight: 760;
}

.buy-panel .lead {
  color: #4b4f55;
  max-width: 430px;
  margin: 12px 0 0;
  line-height: 1.32;
  font-size: 18px;
  font-weight: 500;
}

.rating-line {
  display: none;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  padding: 0;
  border: 0;
  font-size: 11px;
}

.rating-line strong {
  color: var(--cyan);
}

.quick-specs {
  display: none;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 14px 0 0;
  padding: 0;
}

.quick-specs span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #2f3a45;
  font-size: 11.5px;
  font-weight: 640;
}

.quick-specs span::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  content: "";
}

.product-decision {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f7f9fb;
}

.product-decision strong {
  display: block;
  color: #121820;
  font-size: 15px;
  line-height: 1.25;
}

.product-decision ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.product-decision li {
  color: #4a5561;
  font-size: 13px;
  line-height: 1.55;
}

.product-decision li::before {
  content: "✓";
  margin-right: 8px;
  color: #16833b;
  font-weight: 800;
}

.product-fit-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 13px;
  margin-top: 18px;
  padding: 0;
  border: 0;
  color: #4d5863;
  font-size: 14px;
  font-weight: 650;
}

.product-fit-line span {
  white-space: nowrap;
}

.product-fit-line span:not(:last-child)::after {
  content: "·";
  margin-left: 13px;
  color: #a5adb6;
}

.setup-config {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin-top: 18px;
}

.setup-config h2 {
  margin: 0;
  color: #111820;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
}

.setup-config h2 span {
  color: #111820;
}

.setup-option-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.setup-option {
  position: relative;
  min-height: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  justify-items: stretch;
  padding: 0 16px;
  border: 1px solid #d9dee4;
  border-radius: var(--radius);
  background: #fff;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.setup-option:hover {
  border-color: #aeb7c1;
}

.setup-option.is-selected,
.setup-option:has(input:checked) {
  border-color: var(--cyan);
  background: var(--cyan);
  box-shadow: 0 10px 24px rgba(0, 169, 232, 0.22);
}

.setup-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.setup-option span {
  display: grid;
  gap: 0;
  min-width: 0;
  text-align: left;
}

.setup-option strong {
  color: #8a949f;
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 400;
}

.setup-option small {
  color: #8a949f;
  font-size: 13px;
  line-height: 1.35;
}

.setup-option b {
  color: #8a949f;
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}

.setup-option.is-selected strong,
.setup-option.is-selected small,
.setup-option.is-selected b,
.setup-option:has(input:checked) strong,
.setup-option:has(input:checked) small,
.setup-option:has(input:checked) b {
  color: #fff;
}

.setup-help {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: #f5f6f8;
}

.setup-help summary {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 10px;
  list-style: none;
}

.setup-help summary::-webkit-details-marker {
  display: none;
}

.setup-help summary span {
  color: #111820;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500;
}

.setup-help summary b {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid #9ca2aa;
  border-radius: 50%;
  color: #111820;
  font-size: 15px;
  line-height: 1;
  font-weight: 520;
}

.setup-help[open] summary b {
  transform: rotate(45deg);
}

.setup-help p {
  margin: -1px 0 0;
  padding: 0 10px 9px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.36;
}

.product-panel-rule {
  height: 1px;
  margin: 30px 0 20px;
  background: var(--line);
}

.product-attribute-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  color: #111820;
  font-size: 18px;
  line-height: 1.25;
}

.product-attribute-row strong {
  font-size: 19px;
  font-weight: 760;
}

.product-attribute-row span {
  font-weight: 650;
}

.product-description-block {
  margin-top: 28px;
}

.product-description-block h2 {
  margin: 0 0 12px;
  color: #111820;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 540;
}

.product-description-block p {
  margin: 0;
  color: #111820;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
}

.product-panel-links {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.product-panel-links a,
.product-panel-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #111820;
  font-size: 15.5px;
  line-height: 1.2;
  font-weight: 500;
}

.product-panel-accordion {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
}

body.product-detail-body .product-panel-accordion {
  padding: 0;
  border: 0;
  background: transparent;
}

.product-panel-accordion summary {
  min-height: 34px;
  cursor: pointer;
  list-style: none;
}

.product-panel-accordion summary::-webkit-details-marker {
  display: none;
}

.product-panel-links b,
.product-panel-accordion b {
  font-size: 24px;
  line-height: 0.8;
  font-weight: 360;
}

.product-panel-accordion[open] summary b {
  transform: rotate(45deg);
}

.product-panel-accordion div {
  display: grid;
  gap: 6px;
  padding: 8px 0 2px;
}

.product-panel-accordion:not([open]) > div {
  display: none;
}

.product-panel-accordion p {
  margin: 0;
  color: #4d5863;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
}

.product-panel-accordion div a {
  color: #111820;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  text-decoration: none;
}

.product-panel-accordion div a:hover {
  color: var(--cyan);
}

.price-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.price-row strong {
  display: block;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 760;
}

.price-row small {
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.stock-pill {
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: #2f7d4a;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
}

.cart-button {
  width: 100%;
  min-height: 56px;
  margin-top: 18px;
  border: 0;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.cart-button:disabled,
.purchase-bar-button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.product-cta-note {
  margin: 10px 0 0;
  color: #5f6a75;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
  text-align: center;
}

.payment-badges {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.payment-badge {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid #d9dee4;
  border-radius: var(--radius);
  background: #fff;
  color: #111820;
  white-space: nowrap;
}

.payment-badge b {
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.payment-badge-visa b {
  color: #182b85;
  font-size: 15px;
  font-style: italic;
  font-weight: 800;
}

.payment-badge-mastercard {
  position: relative;
  gap: 0;
}

.payment-badge-mastercard i {
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 999px;
}

.payment-badge-mastercard i:first-child {
  background: #eb001b;
}

.payment-badge-mastercard i:nth-child(2) {
  margin-left: -7px;
  background: rgba(247, 158, 27, 0.92);
}

.payment-badge-mastercard b {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.payment-badge-troy b {
  color: #00a9e8;
  font-size: 15px;
  font-weight: 800;
}

.payment-badge-paytr b {
  color: #1f4fa3;
  font-size: 14px;
  font-weight: 800;
}

.payment-badge-secure span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #111820;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}

.payment-badge-secure b {
  color: #4b5563;
  font-size: 11px;
  font-weight: 750;
}

body.product-detail-body .product-page {
  max-width: 1920px;
  padding-inline: clamp(24px, 3vw, 72px);
}

body.product-detail-body .product-layout {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: clamp(32px, 4vw, 84px);
}

body.product-detail-body .product-gallery {
  grid-template-columns: repeat(6, minmax(72px, 1fr));
  gap: 10px;
}

body.product-detail-body .gallery-card {
  border-color: #e3e6e9;
  background: #f2f3f4;
}

body.product-detail-body .gallery-card.main {
  aspect-ratio: 1.22 / 1;
  border-radius: 8px;
  background: #f1f2f3;
}

body.product-detail-body .gallery-card.main img,
body.product-detail-body .gallery-card.main video {
  width: calc(100% - (var(--gallery-main-pad) * 2));
  height: calc(100% - (var(--gallery-main-pad) * 2));
  max-height: 100%;
}

body.product-detail-body .buy-panel {
  max-width: none;
  padding-top: 0;
}

body.product-detail-body .buy-panel h1 {
  font-size: clamp(38px, 2.25vw, 50px);
  line-height: 1.04;
}

body.product-detail-body .buy-panel .lead {
  max-width: 590px;
}

.checkout-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  pointer-events: none;
}

.checkout-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.checkout-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 21, 27, 0.46);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.checkout-drawer.is-open .checkout-backdrop {
  opacity: 1;
}

.checkout-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(520px, calc(100vw - 20px));
  height: 100%;
  overflow-y: auto;
  padding: 34px;
  background: #fff;
  box-shadow: -28px 0 70px rgba(16, 21, 27, 0.22);
  transform: translateX(100%);
  transition: transform 0.26s ease;
}

.checkout-drawer.is-open .checkout-panel {
  transform: translateX(0);
}

.checkout-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.checkout-step {
  display: grid;
  gap: 18px;
  padding-top: 18px;
}

.checkout-step[hidden] {
  display: none;
}

.checkout-eyebrow {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.checkout-step h2 {
  max-width: 420px;
  margin: 0;
  color: #111820;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 0.98;
  letter-spacing: 0;
}

.checkout-step p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.checkout-product {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.checkout-product img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.checkout-product div {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.checkout-product strong {
  color: #111820;
  font-size: 16px;
  line-height: 1.25;
}

.checkout-product span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 560;
}

.checkout-product b {
  color: #111820;
  font-size: 24px;
  font-weight: 800;
}

.checkout-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.checkout-assurance span {
  min-height: 60px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #2f3a45;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  font-weight: 700;
}

.checkout-account-note {
  display: grid;
  gap: 7px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.checkout-account-note strong {
  color: #111820;
  font-size: 14px;
}

.checkout-account-note span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.checkout-actions,
.checkout-form {
  display: grid;
  gap: 12px;
}

.checkout-primary,
.checkout-secondary {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  text-align: center;
  cursor: pointer;
}

.checkout-primary {
  border: 0;
  background: var(--ink);
  color: #fff;
  font-weight: 800;
  box-shadow:
    0 2px 14px rgba(16, 21, 27, 0.16),
    0 2px 7px rgba(16, 21, 27, 0.1),
    inset 0 -3px 0 rgba(0, 169, 232, 0.5);
  transition:
    transform 0.2s ease-out,
    box-shadow 0.2s ease-out,
    background-color 0.2s ease-out;
}

.checkout-primary:hover,
.checkout-primary:focus-visible {
  transform: translateY(-3px);
  background: #17202a;
  outline: none;
  box-shadow:
    0 12px 26px rgba(16, 21, 27, 0.2),
    0 4px 12px rgba(16, 21, 27, 0.12),
    inset 0 -3px 0 rgba(0, 169, 232, 0.72);
}

.checkout-secondary {
  border: 1px solid var(--line);
  background: #fff;
  color: #2f3a45;
  font-weight: 760;
}

.checkout-form label {
  color: #111820;
  font-size: 13px;
  font-weight: 760;
}

.checkout-form input[type="email"],
.checkout-form input[type="text"],
.checkout-form input[type="tel"],
.checkout-form input[type="password"],
.checkout-page-form input,
.checkout-page-form textarea {
  width: 100%;
  min-height: 50px;
  margin-top: 7px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  outline: none;
}

.checkout-page-form textarea {
  min-height: 96px;
  padding-block: 12px;
  resize: vertical;
}

.checkout-form input:focus,
.checkout-page-form input:focus,
.checkout-page-form textarea:focus {
  border-color: rgba(0, 169, 232, 0.8);
  box-shadow: 0 0 0 3px rgba(0, 169, 232, 0.12);
}

.checkout-inline-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.checkout-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
}

.checkout-checkbox input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--cyan);
  flex: 0 0 auto;
}

.checkout-checkbox span {
  color: #2f3a45;
  font-size: 14px;
  line-height: 1.35;
}

.checkout-password {
  display: grid;
  gap: 8px;
}

.checkout-password[hidden] {
  display: none;
}

.checkout-password small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.checkout-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.checkout-total span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.checkout-total strong {
  color: #111820;
  font-size: 24px;
  font-weight: 800;
}

.checkout-complete {
  align-content: center;
  min-height: calc(100vh - 68px);
}

.checkout-header {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.checkout-header .brand img {
  width: 148px;
}

.checkout-header span {
  color: #2f3a45;
  font-size: 13px;
  font-weight: 760;
}

.checkout-page {
  width: min(1180px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: start;
  margin: 0 auto;
  padding: 42px 0 72px;
}

.checkout-main {
  display: grid;
  gap: 22px;
}

.checkout-back-link {
  width: fit-content;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.checkout-main h1 {
  margin: 0;
  color: #111820;
  font-size: clamp(34px, 6vw, 56px);
  line-height: 0.96;
  letter-spacing: 0;
}

.checkout-page-form {
  display: grid;
  gap: 16px;
}

.checkout-card,
.checkout-summary,
.order-complete-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 46px rgba(16, 21, 27, 0.06);
}

.checkout-card {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.checkout-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.checkout-section-title > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.checkout-section-title h2,
.checkout-summary h2 {
  margin: 0;
  color: #111820;
  font-size: 20px;
  line-height: 1.15;
}

.checkout-field {
  display: grid;
  color: #111820;
  font-size: 13px;
  font-weight: 760;
}

.checkout-field small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.checkout-choice {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
}

.checkout-choice input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--cyan);
}

.checkout-choice span {
  display: grid;
  gap: 4px;
}

.checkout-choice strong {
  color: #111820;
  font-size: 14px;
}

.checkout-choice small {
  color: var(--muted);
  font-size: 12px;
}

.checkout-choice b {
  color: #111820;
  font-size: 13px;
}

.checkout-submit {
  width: 100%;
  margin-top: 4px;
}

.checkout-summary {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 18px;
  padding: 22px;
}

.checkout-summary-product {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.checkout-summary-product img {
  width: 88px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: var(--radius);
  background: var(--surface);
}

.checkout-summary-product div {
  display: grid;
  gap: 6px;
}

.checkout-summary-product strong {
  color: #111820;
  font-size: 14px;
  line-height: 1.25;
}

.checkout-summary-product span {
  color: var(--muted);
  font-size: 12px;
}

.checkout-summary-product b {
  grid-column: 2;
  color: #111820;
  font-size: 18px;
}

.checkout-summary dl,
.order-complete-card dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.checkout-summary dl div,
.order-complete-card dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.checkout-summary dt,
.order-complete-card dt {
  color: var(--muted);
  font-size: 13px;
}

.checkout-summary dd,
.order-complete-card dd {
  margin: 0;
  color: #111820;
  font-size: 13px;
  font-weight: 760;
  text-align: right;
}

.checkout-summary-total {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.checkout-summary-total dt,
.checkout-summary-total dd {
  color: #111820;
  font-size: 18px;
  font-weight: 800;
}

.checkout-summary-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.checkout-summary-notes span {
  min-height: 48px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #2f3a45;
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
  font-weight: 700;
}

.checkout-page-shell {
  background: var(--surface);
}

.checkout-page.woocommerce-checkout {
  margin: 0 auto;
}

.checkout-page .checkout-card .form-row {
  display: grid;
  float: none;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: #111820;
  font-size: 13px;
  font-weight: 760;
}

.checkout-page .checkout-card .form-row:last-child {
  margin-bottom: 0;
}

.checkout-page .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.checkout-page .woocommerce-billing-fields__field-wrapper .form-row {
  margin: 0;
}

.checkout-page .form-row-wide,
.checkout-page #billing_country_field,
.checkout-page #billing_address_1_field,
.checkout-page #billing_address_2_field {
  grid-column: 1 / -1;
}

.checkout-page .checkout-card label,
.checkout-page .woocommerce-additional-fields h3 {
  color: #111820;
  font-size: 13px;
  font-weight: 760;
}

.checkout-page .woocommerce-additional-fields h3 {
  margin: 0 0 10px;
}

.checkout-page input.input-text,
.checkout-page textarea.input-text,
.checkout-page select,
.checkout-page .select2-container .select2-selection--single {
  width: 100%;
  min-height: 50px;
  margin-top: 7px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  outline: none;
  font: inherit;
}

.checkout-page textarea.input-text {
  min-height: 96px;
  padding-block: 12px;
  resize: vertical;
}

.checkout-page input.input-text:focus,
.checkout-page textarea.input-text:focus,
.checkout-page select:focus,
.checkout-page .select2-container--focus .select2-selection--single {
  border-color: rgba(0, 169, 232, 0.8);
  box-shadow: 0 0 0 3px rgba(0, 169, 232, 0.12);
}

.checkout-page .woocommerce-input-wrapper {
  display: block;
}

.checkout-page .required {
  color: var(--red);
}

.checkout-summary-products {
  display: grid;
  gap: 14px;
}

.checkout-summary-review {
  display: grid;
  gap: 18px;
}

.checkout-summary .woocommerce-checkout-payment {
  display: grid;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.checkout-summary .wc_payment_methods {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.checkout-summary .woocommerce-info,
.checkout-page-shell .woocommerce-error,
.checkout-page-shell .woocommerce-message {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: #2f3a45;
  font-size: 13px;
  line-height: 1.4;
}

.checkout-page-shell > .woocommerce-notices-wrapper {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
  padding-top: 24px;
}

.checkout-summary .place-order {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.checkout-summary .woocommerce-privacy-policy-text p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.checkout-summary #place_order {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

.checkout-summary #place_order:hover {
  background: #17202a;
}

.order-complete-page {
  min-height: calc(100vh - 86px);
  display: grid;
  place-items: center;
  padding: 48px 24px;
}

.order-complete-card {
  width: min(620px, 100%);
  display: grid;
  gap: 20px;
  padding: 34px;
}

.order-complete-card h1 {
  margin: 0;
  color: #111820;
  font-size: clamp(38px, 7vw, 64px);
  line-height: 0.95;
}

.order-complete-card p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}

.order-complete-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.shipping-countdown {
  display: flex;
  gap: 8px;
  align-items: baseline;
  justify-content: flex-start;
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
}

.shipping-countdown span {
  display: none;
}

.shipping-countdown strong {
  color: #65707c;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 520;
  text-align: left;
}

.shipping-countdown b {
  color: var(--cyan);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.shipping-countdown i {
  color: #111820;
  font-style: normal;
  font-weight: 650;
}

.mini-links {
  display: grid;
  gap: 9px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.mini-links a,
.mini-links span {
  color: #303b46;
  font-size: 12px;
  font-weight: 620;
}

.confidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.confidence-grid article {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.confidence-grid strong {
  display: block;
  color: #121820;
  font-size: 18px;
  line-height: 1.2;
}

.confidence-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.product-nav {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 28px;
  overflow-x: auto;
  padding-block: 16px;
  border-block: 1px solid var(--line);
  background: #fff;
}

.product-nav.is-docked {
  position: fixed;
  left: 50%;
  bottom: var(--purchase-nav-bottom, 102px);
  z-index: 54;
  width: min(calc(100vw - 48px), var(--max));
  justify-content: flex-start;
  gap: 22px;
  padding: 12px 18px;
  border: 1px solid rgba(16, 21, 27, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 34px rgba(16, 21, 27, 0.1);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  animation: productNavDock 0.22s ease both;
}

@keyframes productNavDock {
  from {
    opacity: 0;
    transform: translate(-50%, 12px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

.product-nav a {
  color: #252d36;
  font-size: 13px;
  font-weight: 560;
  white-space: nowrap;
}

.product-support-shell {
  width: min(calc(100% - 48px), 1140px);
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(34px, 4vw, 48px);
  margin: 0 auto;
  padding: 28px 0 92px;
}

.product-support-sidebar {
  position: sticky;
  top: 110px;
  align-self: start;
  display: grid;
  gap: 2px;
  padding: 10px 0;
  border-right: 1px solid var(--line);
}

.product-support-sidebar a {
  min-height: 48px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 0 18px 0 4px;
  border-radius: 0;
  color: #252d36;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 540;
  transition: color 0.18s ease, background 0.18s ease;
}

.product-support-sidebar a span {
  display: grid;
  place-items: center;
  color: var(--cyan);
  font-size: 17px;
  line-height: 1;
  font-weight: 780;
}

.product-support-sidebar a:hover,
.product-support-sidebar a:focus-visible,
.product-support-sidebar a.is-active {
  background: #f5f7f8;
  color: var(--ink);
}

.product-support-content {
  min-width: 0;
}

.product-support-panel[hidden] {
  display: none !important;
}

.product-support-panel.is-active {
  display: grid;
  animation: supportPanelIn 0.22s ease both;
}

.product-support-content > .content-section.product-support-panel.is-active,
.product-support-content > .faq-section.product-support-panel.is-active {
  display: block;
}

@keyframes supportPanelIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.evo-support-page .product-support-content .content-section,
.evo-support-page .product-support-content .split-section,
.evo-support-page .product-support-content .faq-section {
  max-width: none;
  margin: 0;
  padding-inline: 0;
}

.evo-support-page .product-support-content .content-section:first-child {
  border-top: 0;
  padding-top: 20px;
}

.product-register-section {
  display: grid;
  gap: 26px;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f5f7f8;
}

.product-register-section .section-title h2 {
  max-width: 760px;
}

.product-register-section .section-title span {
  max-width: 760px;
}

.support-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-topic-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 22px;
}

.support-topic-row a {
  min-height: 78px;
  display: flex;
  align-items: center;
  padding: 20px 24px;
  border-radius: var(--radius);
  background: #eef7fb;
  color: #0066cc;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 620;
  transition: transform 0.18s ease, background 0.18s ease;
}

.support-topic-row a:hover,
.support-topic-row a:focus-visible {
  transform: translateY(-2px);
  background: #e4f3fa;
}

@media (max-width: 1120px) {
  .product-support-shell {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 10px;
  }

  .product-support-sidebar {
    position: sticky;
    top: 0;
    z-index: 6;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 12px 0;
    border-right: 0;
    border-block: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.96);
    scrollbar-width: none;
  }

  .product-support-sidebar::-webkit-scrollbar {
    display: none;
  }

  .product-support-sidebar a {
    min-width: max-content;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-size: 14px;
  }

  .support-grid.compact,
  .support-topic-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .product-support-shell {
    width: 100%;
    padding-inline: 16px;
    padding-bottom: 64px;
  }

  .product-register-section {
    padding: 24px;
  }

  .support-topic-row a {
    min-height: 66px;
    padding: 18px 20px;
  }
}

.product-purchase-bar {
  position: fixed;
  right: max(14px, calc((100vw - var(--max)) / 2 + 14px));
  bottom: 18px;
  z-index: 55;
  width: min(590px, calc(100vw - 28px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 12px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 70px rgba(16, 21, 27, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px) scale(0.98);
  transform-origin: right bottom;
  transition:
    opacity 0.26s ease,
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.product-purchase-bar.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.purchase-bar-product {
  min-width: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.purchase-bar-thumb {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #f1f3f5;
}

.purchase-bar-thumb img {
  width: 92%;
  height: 92%;
  object-fit: contain;
}

.purchase-bar-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.product-purchase-bar strong {
  color: #111820;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 800;
}

.product-purchase-bar span {
  color: #5f6a75;
  font-size: 12px;
  line-height: 1.25;
}

.product-purchase-bar .purchase-bar-meta {
  color: #6f7781;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.product-purchase-bar b {
  color: var(--cyan);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.product-purchase-bar em {
  color: #111820;
  font-style: normal;
  font-weight: 650;
}

.purchase-bar-actions {
  display: grid;
  justify-items: end;
  gap: 8px;
  flex: 0 0 auto;
}

.purchase-bar-actions > span {
  color: #111820;
  font-size: 17px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.purchase-bar-button {
  min-width: 126px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
  white-space: nowrap;
}

.cart-button,
.purchase-bar-button,
.cart-button:hover,
.cart-button:focus-visible,
.purchase-bar-button:hover,
.purchase-bar-button:focus-visible {
  transform: none;
  border: 0;
  background: #05070a !important;
  color: var(--cyan);
  box-shadow: none;
  outline: none;
  transition:
    transform 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease,
    color 0.16s ease;
}

.cart-button::after,
.purchase-bar-button::after {
  display: none;
}

.cart-button .cta-roll-text,
.purchase-bar-button .cta-roll-text {
  color: var(--cyan);
  text-shadow: none;
}

.cart-button .cta-roll-text {
  font-size: 18px;
}

.purchase-bar-button .cta-roll-text {
  font-size: 16px;
}

.cart-button:hover,
.cart-button:focus-visible,
.purchase-bar-button:hover,
.purchase-bar-button:focus-visible {
  background: #0b1219 !important;
  transform: translateY(-2px);
  box-shadow:
    0 12px 22px rgba(5, 7, 10, 0.18),
    0 6px 16px rgba(0, 169, 232, 0.12);
}

.cart-button:active,
.purchase-bar-button:active {
  transform: translateY(0);
  box-shadow: none;
}

.cart-button:hover .cta-roll-text,
.cart-button:focus-visible .cta-roll-text,
.purchase-bar-button:hover .cta-roll-text,
.purchase-bar-button:focus-visible .cta-roll-text {
  color: #12bff5;
  text-shadow: none;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 54px;
  align-items: center;
}

.split-section.reverse {
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1fr);
}

.split-section.reverse figure {
  order: 2;
}

.split-section figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.split-section img,
.split-section video {
  width: 100%;
  height: 560px;
  object-fit: cover;
}

.software-figure img {
  object-fit: contain;
  padding: 24px;
  background: #101820;
}

.split-section h2,
.product-section h2,
.specs-section h2,
.faq-section h2,
.reviews-section h2 {
  margin: 0;
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 1.06;
  font-weight: 700;
}

.split-section p,
.product-section p {
  color: #47525e;
  font-size: 17px;
  line-height: 1.7;
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-weight: 650;
}

.product-feature-heading {
  max-width: var(--max);
  margin: 0 auto;
  padding: 96px 24px 0;
}

.product-feature-heading h2 {
  margin: 0;
  color: #10151b;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

body.product-detail-body .split-section {
  max-width: var(--max);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  align-items: stretch;
  padding-block: clamp(34px, 4.4vw, 72px);
}

body.product-detail-body .split-section.reverse {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.product-detail-body .split-section:not(.reverse) figure {
  order: 2;
}

body.product-detail-body .split-section:not(.reverse) > div {
  order: 1;
  justify-self: stretch;
}

body.product-detail-body .split-section.reverse figure {
  order: 1;
}

body.product-detail-body .split-section.reverse > div {
  order: 2;
  justify-self: stretch;
}

body.product-detail-body .split-section > div {
  aspect-ratio: 2 / 1;
  min-width: 0;
  width: 100%;
  max-width: none;
  display: grid;
  align-content: center;
  justify-items: start;
  padding: clamp(18px, 1.8vw, 34px);
}

body.product-detail-body .split-section.reverse > div {
  justify-items: end;
  text-align: right;
}

body.product-detail-body .split-section figure {
  min-width: 0;
  width: 100%;
  aspect-ratio: 2 / 1;
  border: 0;
  border-radius: 0;
  background: #f0f2f4;
}

body.product-detail-body .split-section img,
body.product-detail-body .split-section video {
  height: 100%;
  object-fit: cover;
}

body.product-detail-body .split-section .kicker {
  display: none;
}

body.product-detail-body .split-section h2 {
  max-width: min(440px, 100%);
  color: #10151b;
  font-size: 42px;
  line-height: 1.02;
  font-weight: 540;
  text-transform: uppercase;
}

body.product-detail-body .split-section p {
  max-width: min(470px, 100%);
  margin: 20px 0 0;
  color: #606975;
  font-size: 18px;
  line-height: 1.36;
  font-weight: 400;
}

body.product-detail-body .product-zsense-showcase,
body.product-detail-body .product-control-showcase {
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(34px, 4.4vw, 72px) clamp(40px, 4vw, 82px);
  background: #07090d;
}

body.product-detail-body .product-zsense-showcase img,
body.product-detail-body .product-control-showcase img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

body.product-detail-body .product-nav,
body.product-detail-body .product-feature-heading,
body.product-detail-body .product-section,
body.product-detail-body .split-section,
body.product-detail-body .product-zsense-showcase,
body.product-detail-body .product-control-showcase,
body.product-detail-body .specs-section,
body.product-detail-body .faq-section,
body.product-detail-body .reviews-section,
body.product-detail-body .final-cta {
  max-width: 1920px;
  padding-inline: clamp(40px, 4vw, 82px);
}

body.product-detail-body .product-section,
body.product-detail-body .specs-section,
body.product-detail-body .faq-section,
body.product-detail-body .reviews-section {
  padding-block: clamp(90px, 7vw, 138px);
}

body.product-detail-body .product-feature-heading {
  padding-top: clamp(96px, 7vw, 150px);
}

body.product-detail-body .product-scroll-highlights {
  position: relative;
  max-width: 1920px;
  min-height: 150vh;
  margin: clamp(30px, 4vw, 76px) auto 0;
  overflow: clip;
  background: #050607;
  color: #fff;
  isolation: isolate;
}

body.product-detail-body .product-scroll-highlights__stage {
  position: sticky;
  top: 0;
  z-index: 0;
  height: 100vh;
  min-height: 680px;
  overflow: hidden;
  background: #050607;
}

body.product-detail-body .product-scroll-highlights__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.08);
}

body.product-detail-body .product-scroll-highlights__stage::before,
body.product-detail-body .product-scroll-highlights__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.product-detail-body .product-scroll-highlights__stage::before {
  background:
    radial-gradient(circle at 20% 42%, rgba(18, 191, 245, 0.14), transparent 28%),
    linear-gradient(90deg, rgba(5, 6, 7, 0.5), rgba(5, 6, 7, 0.1) 42%, rgba(5, 6, 7, 0.62));
  mix-blend-mode: screen;
  opacity: 0.72;
}

body.product-detail-body .product-scroll-highlights__stage::after {
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.52), transparent 22%, transparent 72%, rgba(5, 6, 7, 0.86)),
    linear-gradient(90deg, rgba(5, 6, 7, 0.5), transparent 44%, rgba(5, 6, 7, 0.78));
}

body.product-detail-body .product-scroll-highlights__track {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  min-height: 150vh;
  margin-top: -100vh;
  padding: 13vh clamp(40px, 4vw, 82px) 14vh;
  pointer-events: none;
}

body.product-detail-body .product-scroll-highlight {
  display: flex;
  min-height: 56vh;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.product-detail-body .product-scroll-highlight:nth-child(even) {
  justify-content: center;
}

body.product-detail-body .product-scroll-highlight__inner {
  width: min(980px, 72vw);
  margin-inline: auto;
}

body.product-detail-body .product-scroll-highlight__index {
  display: block;
  margin-bottom: 18px;
  color: #12bff5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0.86;
}

body.product-detail-body .product-scroll-highlight h3 {
  margin: 0;
  color: rgba(255, 255, 255, 0.2);
  font-size: clamp(52px, 6.3vw, 126px);
  font-weight: 650;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: var(--highlight-opacity, 0.36);
  transform: translate3d(0, var(--highlight-offset, 42px), 0);
  filter: blur(var(--highlight-blur, 0));
  will-change: opacity, transform, filter;
  transition: color 180ms ease;
}

body.product-detail-body .product-scroll-highlight p {
  max-width: 620px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: clamp(18px, 1.22vw, 23px);
  font-weight: 400;
  line-height: 1.44;
  opacity: var(--highlight-copy-opacity, 0.42);
  transform: translateY(calc(var(--highlight-offset, 18px) * 0.65));
  transition: color 420ms ease, transform 420ms ease, opacity 420ms ease;
}

body.product-detail-body .product-scroll-highlight__word {
  display: inline-block;
  opacity: 1;
}

body.product-detail-body .product-scroll-highlight.is-active h3 {
  color: #fff;
}

body.product-detail-body .product-scroll-highlight.is-active p {
  color: rgba(255, 255, 255, 0.76);
  opacity: 1;
  transform: translateY(0);
}

body.product-detail-body .product-scroll-highlight.is-active .product-scroll-highlight__word {
  opacity: 1;
}

body.product-detail-body .product-concept-collage {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(18px, 2vw, 36px) clamp(24px, 2vw, 40px) clamp(92px, 7vw, 148px);
  overflow: clip;
  background: #fff;
  color: #111114;
}

body.product-detail-body .product-concept-collage__nav {
  position: sticky;
  top: calc(var(--header-height, 82px) + 12px);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 58px;
  margin-bottom: 0;
  padding: 7px;
  border-radius: 999px;
  background: rgba(237, 239, 241, 0.94);
  box-shadow: 0 16px 38px rgba(20, 24, 30, 0.08);
  backdrop-filter: blur(18px);
}

body.product-detail-body .product-concept-collage__nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 999px;
  color: #24272d;
  font-size: 18px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.product-detail-body .product-concept-collage__nav a:hover,
body.product-detail-body .product-concept-collage__nav a:focus-visible {
  transform: translateY(-1px);
}

body.product-detail-body .product-concept-collage__nav .is-active {
  background: #111114;
  color: #fff;
}

body.product-detail-body .product-concept-collage__nav .concept-nav-up {
  width: 44px;
  padding: 0;
  color: #1c2025;
}

body.product-detail-body .product-concept-collage__nav svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.product-detail-body .product-concept-collage__layout {
  display: grid;
  grid-template-columns: minmax(330px, 0.94fr) minmax(0, 1.78fr);
  gap: clamp(34px, 4vw, 78px);
  align-items: start;
  margin-top: -58px;
}

body.product-detail-body .product-progressive-collage .product-concept-collage__layout {
  margin-top: 0;
}

body.product-detail-body .product-concept-collage__copy {
  position: sticky;
  top: calc(var(--header-height, 82px) + 126px);
  min-height: min(660px, calc(100vh - 176px));
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: clamp(120px, 10vw, 190px);
  padding-bottom: 24px;
}

body.product-detail-body .product-concept-collage__copy h2 {
  max-width: 650px;
  margin: 0 0 24px;
  color: #0d0e11;
  font-size: clamp(54px, 4.15vw, 84px);
  font-weight: 760;
  line-height: 0.94;
  letter-spacing: 0;
}

body.product-detail-body .product-concept-collage__copy h2 em {
  position: relative;
  display: inline-block;
  font-style: normal;
}

body.product-detail-body .product-concept-collage__copy h2 em::after {
  content: "";
  position: absolute;
  left: -0.05em;
  right: -0.06em;
  bottom: -0.08em;
  height: 0.18em;
  border-radius: 999px;
  background: rgba(18, 191, 245, 0.42);
  transform: rotate(-2.5deg);
  z-index: -1;
}

body.product-detail-body .product-progressive-collage__eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #12bff5;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body.product-detail-body .product-concept-collage__copy h3 {
  max-width: 640px;
  margin: 0 0 28px;
  color: #111418;
  font-size: clamp(30px, 2.25vw, 46px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
}

body.product-detail-body .product-concept-collage__copy p {
  max-width: 620px;
  margin: 0 0 26px;
  color: #2c3036;
  font-size: clamp(18px, 1.12vw, 22px);
  font-weight: 420;
  line-height: 1.48;
  letter-spacing: 0;
}

body.product-detail-body .product-concept-collage__button {
  display: inline-flex;
  width: max-content;
  min-height: 58px;
  align-items: center;
  gap: 16px;
  margin-top: clamp(22px, 3vw, 46px);
  padding: 0 28px;
  border: 2px solid #17191d;
  border-radius: 999px;
  color: #17191d;
  font-size: 17px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.product-detail-body .product-concept-collage__button:hover,
body.product-detail-body .product-concept-collage__button:focus-visible {
  background: #17191d;
  color: #fff;
  transform: translateY(-2px);
}

body.product-detail-body .product-concept-collage__button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.product-detail-body .product-concept-collage__media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 36px);
}

body.product-detail-body .product-concept-collage__column {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2vw, 36px);
  transform: translate3d(0, var(--collage-y, 0px), 0);
  transition: transform 120ms linear;
  will-change: transform;
}

body.product-detail-body .product-concept-collage__column--left {
  --collage-y: var(--collage-left-y, 0px);
}

body.product-detail-body .product-concept-collage__column--right {
  --collage-y: var(--collage-right-y, 0px);
}

body.product-detail-body .concept-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #edf0f2;
  isolation: isolate;
  transform: translateZ(0);
}

body.product-detail-body .concept-card--landscape {
  aspect-ratio: 1200 / 768;
}

body.product-detail-body .concept-card--portrait {
  aspect-ratio: 1335 / 1633;
}

body.product-detail-body .concept-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.product-detail-body .concept-card:hover img {
  transform: scale(1.035);
}

body.product-detail-body .concept-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.42));
  opacity: 0;
}

body.product-detail-body .concept-card--dark::after {
  opacity: 1;
}

body.product-detail-body .concept-card--progressive::after {
  background:
    linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.72)),
    radial-gradient(circle at 20% 20%, rgba(18, 191, 245, 0.2), transparent 36%);
}

body.product-detail-body .concept-card--progressive.concept-card--light::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.76));
  opacity: 0.84;
}

body.product-detail-body .concept-card > div {
  position: absolute;
  z-index: 2;
  display: grid;
  max-width: min(82%, 500px);
  gap: 9px;
  padding: clamp(22px, 2.1vw, 40px);
}

body.product-detail-body .concept-card--center-bottom > div {
  left: 50%;
  bottom: 0;
  text-align: center;
  transform: translateX(-50%);
}

body.product-detail-body .concept-card--left-bottom > div {
  left: 0;
  bottom: 0;
  text-align: left;
}

body.product-detail-body .concept-card--right-top > div {
  top: 0;
  right: 0;
  text-align: right;
}

body.product-detail-body .concept-card--right-bottom > div {
  right: 0;
  bottom: 0;
  text-align: right;
}

body.product-detail-body .concept-card span {
  display: block;
  color: rgba(20, 22, 26, 0.58);
  font-size: clamp(13px, 0.88vw, 16px);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: 0;
}

body.product-detail-body .concept-card strong {
  display: block;
  color: #08090c;
  font-size: clamp(28px, 2vw, 40px);
  font-weight: 760;
  line-height: 0.98;
  letter-spacing: 0;
}

body.product-detail-body .concept-card p {
  max-width: 440px;
  margin: 2px 0 0;
  color: rgba(16, 19, 23, 0.72);
  font-size: clamp(14px, 0.9vw, 17px);
  font-weight: 430;
  line-height: 1.32;
  letter-spacing: 0;
}

body.product-detail-body .concept-card--dark span {
  color: rgba(255, 255, 255, 0.68);
}

body.product-detail-body .concept-card--dark strong {
  color: #fff;
}

body.product-detail-body .concept-card--dark p {
  color: rgba(255, 255, 255, 0.78);
}

body.product-detail-body .concept-card strong em {
  color: #12bff5;
  font-style: normal;
}

body.product-detail-body .concept-card--compact strong {
  font-size: clamp(26px, 1.75vw, 34px);
}

body.product-detail-body .product-progressive-scroll {
  --progressive-progress: 0;
  --progressive-pull: 0;
  --progressive-spring: 0;
  --progressive-elastomer: 0;
  --progressive-nut: 0;
  --progressive-lever-rotate: -4deg;
  --progressive-lever-x: 0px;
  --progressive-spring-scale: 1;
  --progressive-elastomer-scale: 1;
  --progressive-nut-rotate: 0deg;
  --progressive-force-width: 18%;
  --progressive-visual-opacity: 0.16;
  --progressive-visual-y: 42px;
  --progressive-visual-scale: 0.94;
  --progressive-title-y: 0px;
  --progressive-title-scale: 1;
  --progressive-swap-gap: clamp(36px, 5vw, 92px);
  position: relative;
  min-height: 240vh;
  scroll-margin-top: calc(var(--header-height, 82px) + 14px);
  background: #f7f8f9;
  color: #07090d;
  overflow: clip;
}

body.product-detail-body .product-progressive-scroll__pin {
  position: sticky;
  top: var(--header-height, 82px);
  min-height: calc(100vh - var(--header-height, 82px));
  display: grid;
  grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(36px, 5vw, 92px);
  align-items: center;
  width: min(1760px, calc(100% - clamp(44px, 5vw, 92px)));
  margin: 0 auto;
  padding: clamp(56px, 6vw, 112px) 0;
  transition: grid-template-columns 520ms cubic-bezier(0.18, 0.82, 0.22, 1);
}

body.product-detail-body .product-progressive-mobile-heading,
body.product-detail-body .product-progressive-mobile-steps {
  display: none;
}

body.product-detail-body .product-progressive-scroll__copy {
  position: relative;
  min-height: min(650px, calc(100vh - 170px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.product-detail-body .product-progressive-scroll__eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #12bff5;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body.product-detail-body .product-progressive-scroll__steps {
  position: relative;
  min-height: clamp(300px, 34vw, 470px);
}

body.product-detail-body .progressive-stage {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(28px);
  transition: opacity 340ms ease, transform 420ms ease, visibility 340ms ease;
}

body.product-detail-body .progressive-stage.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body.product-detail-body .progressive-stage__count {
  display: inline-flex;
  width: max-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(10, 12, 16, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #636b74;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
}

body.product-detail-body .progressive-stage h2,
body.product-detail-body .progressive-stage h3 {
  max-width: 680px;
  margin: 0;
  color: #07090d;
  font-size: clamp(54px, 4.9vw, 92px);
  font-weight: 780;
  line-height: 0.92;
  letter-spacing: 0;
  transform: translateY(var(--progressive-title-y)) scale(var(--progressive-title-scale));
  transform-origin: left bottom;
  transition: transform 260ms ease;
}

body.product-detail-body .progressive-stage h2 em {
  position: relative;
  display: inline-block;
  font-style: normal;
}

body.product-detail-body .progressive-stage h2 em::after {
  content: "";
  position: absolute;
  left: -0.04em;
  right: -0.05em;
  bottom: -0.08em;
  height: 0.18em;
  border-radius: 999px;
  background: rgba(18, 191, 245, 0.42);
  transform: rotate(-2.5deg);
  z-index: -1;
}

body.product-detail-body .progressive-stage__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #151a20;
  font-size: clamp(25px, 2.2vw, 42px);
  font-weight: 680;
  line-height: 1.08;
  letter-spacing: 0;
}

body.product-detail-body .progressive-stage__body {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(15, 18, 23, 0.72);
  font-size: clamp(17px, 1.12vw, 21px);
  font-weight: 420;
  line-height: 1.48;
  letter-spacing: 0;
}

body.product-detail-body .product-progressive-scroll__track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: min(560px, 100%);
  margin-top: clamp(32px, 5vw, 70px);
}

body.product-detail-body .product-progressive-scroll__track span {
  height: 4px;
  border-radius: 999px;
  background: rgba(8, 10, 14, 0.12);
  overflow: hidden;
}

body.product-detail-body .product-progressive-scroll__track span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #12bff5;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 260ms ease;
}

body.product-detail-body .product-progressive-scroll[data-stage="1"] .product-progressive-scroll__track span:nth-child(-n + 1)::before,
body.product-detail-body .product-progressive-scroll[data-stage="2"] .product-progressive-scroll__track span:nth-child(-n + 2)::before,
body.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__track span:nth-child(-n + 3)::before {
  transform: scaleX(1);
}

body.product-detail-body .product-progressive-scroll__visual {
  position: relative;
  min-height: clamp(580px, 72vh, 820px);
  border-radius: 34px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.82), rgba(231, 237, 241, 0.94)),
    radial-gradient(circle at 18% 18%, rgba(18, 191, 245, 0.16), transparent 36%);
  box-shadow: 0 34px 90px rgba(15, 22, 30, 0.14);
  overflow: hidden;
  isolation: isolate;
  opacity: var(--progressive-visual-opacity);
  transform: translateY(var(--progressive-visual-y)) scale(var(--progressive-visual-scale));
  transition: opacity 160ms linear, transform 160ms linear;
  will-change: opacity, transform;
}

@media (min-width: 861px) {
  body.product-detail-body .product-progressive-scroll__copy {
    grid-column: 1;
    grid-row: 1;
    transition: transform 360ms ease, opacity 240ms ease;
  }

  body.product-detail-body .product-progressive-scroll__visual {
    grid-column: 2;
    grid-row: 1;
  }

  body.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__pin {
    grid-template-columns: minmax(0, 1.22fr) minmax(340px, 0.78fr);
  }

  body.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__visual {
    grid-column: 1;
    animation: progressiveVisualSwap 620ms cubic-bezier(0.18, 0.82, 0.22, 1) both;
  }

  body.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__copy {
    grid-column: 2;
    transform: translateX(10px);
    animation: progressiveCopySwap 620ms cubic-bezier(0.18, 0.82, 0.22, 1) both;
  }
}

@keyframes progressiveVisualSwap {
  0% {
    opacity: 0.18;
    filter: blur(8px);
    transform: translateX(calc(100% + var(--progressive-swap-gap))) translateY(var(--progressive-visual-y)) scale(0.96);
  }

  58% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: var(--progressive-visual-opacity);
    filter: blur(0);
    transform: translateX(0) translateY(var(--progressive-visual-y)) scale(var(--progressive-visual-scale));
  }
}

@keyframes progressiveCopySwap {
  0% {
    opacity: 0;
    filter: blur(7px);
    transform: translateX(calc(-100% - var(--progressive-swap-gap)));
  }

  64% {
    opacity: 1;
    filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateX(10px);
  }
}

body.product-detail-body .progressive-mechanism {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: clamp(24px, 3vw, 46px);
}

body.product-detail-body .progressive-mechanism__photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.42;
}

body.product-detail-body .progressive-mechanism__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 420ms ease, opacity 420ms ease;
}

body.product-detail-body .product-progressive-scroll[data-stage="3"] .progressive-mechanism__photo img {
  transform: scale(1.12) translateX(-2%);
}

body.product-detail-body .progressive-mechanism::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(247, 248, 249, 0.96) 0%, rgba(247, 248, 249, 0.72) 46%, rgba(247, 248, 249, 0.92) 100%),
    radial-gradient(circle at 74% 24%, rgba(18, 191, 245, 0.14), transparent 28%);
}

body.product-detail-body .progressive-mechanism__diagram {
  position: relative;
  align-self: center;
  width: min(100%, 820px);
  min-height: clamp(340px, 42vw, 560px);
  margin: 0 auto;
}

body.product-detail-body .progressive-mechanism__base {
  position: absolute;
  left: 12%;
  right: 8%;
  bottom: 16%;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(180deg, #1a1d21, #0b0d10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 24px 42px rgba(0, 0, 0, 0.24);
}

body.product-detail-body .progressive-mechanism__pivot {
  position: absolute;
  left: 32%;
  bottom: 25%;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #f5f7f8 0 8%, #68707a 9% 20%, #171a1f 21% 100%);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

body.product-detail-body .progressive-mechanism__lever {
  position: absolute;
  left: calc(32% + var(--progressive-lever-x));
  bottom: 31%;
  width: 96px;
  height: clamp(285px, 33vw, 430px);
  border-radius: 34px 34px 18px 18px;
  background: linear-gradient(90deg, #101317 0 32%, #31363d 33% 54%, #090b0e 55% 100%);
  box-shadow: inset 12px 0 22px rgba(255, 255, 255, 0.08), 0 24px 46px rgba(0, 0, 0, 0.28);
  transform: rotate(var(--progressive-lever-rotate));
  transform-origin: 50% 90%;
  transition: transform 120ms linear, left 120ms linear;
}

body.product-detail-body .progressive-mechanism__lever::before,
body.product-detail-body .progressive-mechanism__lever::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 32px;
  height: 32px;
  border: 8px solid #050607;
  border-radius: 50%;
  background: #11151a;
  transform: translateX(-50%);
}

body.product-detail-body .progressive-mechanism__lever::before {
  top: 42px;
}

body.product-detail-body .progressive-mechanism__lever::after {
  top: 102px;
}

body.product-detail-body .progressive-mechanism__spring,
body.product-detail-body .progressive-mechanism__elastomer {
  position: absolute;
  bottom: 28%;
  height: 54px;
  border-radius: 999px;
  transform-origin: left center;
}

body.product-detail-body .progressive-mechanism__spring {
  left: 43%;
  width: 30%;
  background:
    repeating-linear-gradient(90deg, #d8dee4 0 9px, #252a31 10px 16px, #d8dee4 17px 25px),
    linear-gradient(90deg, #d8dee4, #9ba5ae);
  transform: scaleX(var(--progressive-spring-scale));
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.16), 0 14px 28px rgba(0, 0, 0, 0.18);
  transition: transform 120ms linear;
}

body.product-detail-body .progressive-mechanism__elastomer {
  left: 74%;
  width: 17%;
  background: linear-gradient(90deg, #171a1f, #383d45);
  transform: scaleX(var(--progressive-elastomer-scale));
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08), 0 14px 28px rgba(0, 0, 0, 0.2);
  transition: transform 120ms linear;
}

body.product-detail-body .progressive-mechanism__nut {
  position: absolute;
  left: 69%;
  bottom: calc(28% - 13px);
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background:
    conic-gradient(from 0deg, #12bff5, #74dfff, #0695ce, #12bff5),
    #12bff5;
  box-shadow: inset 0 0 0 14px rgba(4, 8, 12, 0.18), 0 18px 34px rgba(18, 191, 245, 0.28);
  transform: rotate(var(--progressive-nut-rotate));
  transition: transform 120ms linear, box-shadow 220ms ease;
}

body.product-detail-body .progressive-mechanism__force {
  position: absolute;
  left: 43%;
  bottom: 18%;
  width: var(--progressive-force-width);
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #12bff5, rgba(18, 191, 245, 0.08));
  box-shadow: 0 0 24px rgba(18, 191, 245, 0.5);
  transition: width 120ms linear;
}

body.product-detail-body .progressive-mechanism__label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(8, 10, 14, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #101319;
  font-size: 13px;
  font-weight: 680;
  line-height: 1;
  box-shadow: 0 14px 32px rgba(11, 16, 22, 0.08);
  opacity: 0.38;
  transform: translateY(10px);
  transition: opacity 260ms ease, transform 260ms ease;
}

body.product-detail-body .progressive-mechanism__label--spring {
  left: 45%;
  top: 27%;
}

body.product-detail-body .progressive-mechanism__label--elastomer {
  right: 9%;
  top: 38%;
}

body.product-detail-body .progressive-mechanism__label--nut {
  right: 9%;
  bottom: 38%;
}

body.product-detail-body .product-progressive-scroll[data-stage="2"] .progressive-mechanism__label--spring,
body.product-detail-body .product-progressive-scroll[data-stage="3"] .progressive-mechanism__label--spring,
body.product-detail-body .product-progressive-scroll[data-stage="3"] .progressive-mechanism__label--elastomer,
body.product-detail-body .product-progressive-scroll[data-stage="3"] .progressive-mechanism__label--nut {
  opacity: 1;
  transform: translateY(0);
}

body.product-detail-body .progressive-mechanism__status {
  align-self: end;
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(8, 10, 14, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 54px rgba(14, 18, 24, 0.1);
}

body.product-detail-body .progressive-mechanism__meter {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  color: #252a31;
  font-size: 13px;
  font-weight: 720;
}

body.product-detail-body .progressive-mechanism__meter i {
  position: relative;
  display: block;
  height: 8px;
  border-radius: 999px;
  background: rgba(7, 10, 14, 0.1);
  overflow: hidden;
}

body.product-detail-body .progressive-mechanism__meter i::before {
  content: "";
  position: absolute;
  inset: 0;
  width: var(--progressive-force-width);
  border-radius: inherit;
  background: linear-gradient(90deg, #12bff5, #0a0d12);
  transition: width 120ms linear;
}

body.product-detail-body .progressive-mechanism__readout {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.product-detail-body .progressive-mechanism__readout span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #0b0e13;
  color: #fff;
  font-size: 12px;
  font-weight: 680;
  line-height: 1;
}

body.product-detail-body .progressive-mechanism__readout span:nth-child(2) {
  background: #12bff5;
  color: #061015;
}

@media (prefers-reduced-motion: reduce) {
  body.product-detail-body .product-progressive-scroll {
    min-height: auto;
  }

  body.product-detail-body .product-progressive-scroll__pin {
    position: relative;
    top: auto;
  }

  body.product-detail-body .progressive-stage {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }

  body.product-detail-body .product-progressive-scroll__pin,
  body.product-detail-body .product-progressive-scroll__copy,
  body.product-detail-body .product-progressive-scroll__visual {
    animation: none !important;
    transition: none !important;
  }
}

body.product-detail-body .section-title {
  max-width: min(1080px, 72vw);
  margin-bottom: clamp(36px, 4vw, 68px);
}

body.product-detail-body .section-title h2,
body.product-detail-body .specs-section h2,
body.product-detail-body .faq-section h2,
body.product-detail-body .reviews-section h2 {
  max-width: 1120px;
}

body.product-detail-body .section-title span {
  display: block;
  max-width: 980px;
}

body.product-detail-body .split-section > div {
  padding: clamp(34px, 4vw, 82px);
}

body.product-detail-body .split-section h2 {
  max-width: min(680px, 100%);
  font-size: clamp(42px, 3.2vw, 64px);
}

body.product-detail-body .split-section p {
  max-width: min(720px, 100%);
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1.45;
}

body.product-detail-body .grid-4 {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

body.product-detail-body .grid-3 {
  grid-template-columns: repeat(3, minmax(260px, 1fr));
}

body.product-detail-body .info-card,
body.product-detail-body .spec-table article,
body.product-detail-body details,
body.product-detail-body blockquote {
  padding: clamp(24px, 2vw, 38px);
}

body.product-detail-body .spec-table {
  grid-template-columns: repeat(2, minmax(420px, 1fr));
}

body.product-detail-body .faq-grid {
  grid-template-columns: repeat(2, minmax(420px, 1fr));
}

body.product-detail-body .review-video-grid {
  grid-template-columns: repeat(2, minmax(460px, 1fr));
}

body.product-detail-body .quote-grid {
  grid-template-columns: repeat(3, minmax(300px, 1fr));
}

body.product-detail-body .photo-grid {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

body.product-detail-body .final-cta {
  padding-block: clamp(64px, 5vw, 96px);
}

body.product-detail-body .setup-help {
  padding: 0;
}

.zflag-hero {
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(52px, 6vw, 104px) clamp(40px, 4vw, 82px);
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(360px, 0.72fr);
  grid-template-areas:
    "copy stage"
    "controls stage";
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 169, 232, 0.2), transparent 28rem),
    linear-gradient(135deg, #050609 0%, #10141a 52%, #050609 100%);
  color: #fff;
}

.zflag-hero-copy {
  grid-area: copy;
  max-width: 680px;
}

.zflag-series {
  margin: 0 0 18px;
  color: var(--cyan);
  font-size: 14px;
  font-weight: 760;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.zflag-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(62px, 7vw, 124px);
  line-height: 0.88;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zflag-lead {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.48;
}

.zflag-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.zflag-proof-row span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 650;
}

.zflag-live-stage {
  grid-area: stage;
  justify-self: center;
  width: min(100%, 560px);
  display: grid;
  gap: 18px;
}

.zflag-device {
  width: min(100%, clamp(280px, 29vw, 430px));
  aspect-ratio: 1;
  justify-self: center;
  display: grid;
  place-items: center;
  padding: 4.4%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  background: #050607;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -8px 18px rgba(0, 0, 0, 0.52);
}

.zflag-device-shell {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 4.8%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  background: #24262a;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    inset 0 -8px 18px rgba(0, 0, 0, 0.42);
}

.zflag-device-panel {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 5.8%;
  border: 2px solid rgba(0, 0, 0, 0.58);
  border-radius: 16px;
  background: #303236;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.09),
    inset 0 0 18px rgba(0, 0, 0, 0.58);
}

.zflag-led-grid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: clamp(8px, 0.95vw, 13px);
}

.zflag-led {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #030405;
  box-shadow:
    0 0 0 2px rgba(0, 0, 0, 0.58),
    inset 0 1px 2px rgba(255, 255, 255, 0.08),
    inset 0 -2px 3px rgba(0, 0, 0, 0.84);
  transition:
    background 140ms ease,
    box-shadow 140ms ease,
    transform 140ms ease;
}

.zflag-led.is-on {
  background: var(--zflag-led-color);
  transform: scale(1.04);
  box-shadow:
    0 0 0 2px rgba(0, 0, 0, 0.62),
    0 0 12px var(--zflag-led-color),
    0 0 24px rgba(255, 255, 255, 0.16),
    inset 0 1px 2px rgba(255, 255, 255, 0.42),
    inset 0 -3px 5px rgba(0, 0, 0, 0.34);
}

.zflag-status-card {
  min-height: 78px;
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  backdrop-filter: blur(16px);
}

.zflag-status-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffd426;
  box-shadow: 0 0 18px currentColor;
}

.zflag-status-card p {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.zflag-status-card h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 760;
}

.zflag-control-panel {
  grid-area: controls;
  align-self: start;
  max-width: 690px;
  display: grid;
  gap: 16px;
}

.zflag-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.zflag-tab,
.zflag-mode-button {
  min-width: 0;
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  font: inherit;
}

.zflag-tab {
  min-height: 42px;
  background: transparent;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  font-weight: 800;
}

.zflag-tab.is-active {
  background: #fff;
  color: #10151b;
}

.zflag-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.zflag-mode-button {
  min-height: 48px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.66);
  text-align: left;
  font-size: 14px;
  font-weight: 720;
}

.zflag-mode-button:hover,
.zflag-mode-button.is-active {
  border-color: var(--zflag-mode-color);
  background: rgba(255, 255, 255, 0.075);
  color: #fff;
}

.zflag-mode-swatch {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--zflag-mode-color);
  box-shadow: 0 0 14px var(--zflag-mode-color);
}

.zflag-info-section .section-title p {
  color: var(--cyan);
}

.zflag-flexbars-section {
  background:
    linear-gradient(180deg, #fff 0%, #f6f7f8 100%);
}

.zflag-flexbars-section .section-title p {
  color: var(--cyan);
}

.zflag-combo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
}

.zflag-combo-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 21, 27, 0.08);
}

.zflag-combo-visual {
  position: relative;
  min-height: clamp(340px, 32vw, 520px);
  margin: 0;
  display: grid;
  place-items: center;
  padding: clamp(22px, 3vw, 42px);
  background:
    radial-gradient(circle at 50% 34%, rgba(0, 169, 232, 0.1), transparent 24rem),
    #f7f9fb;
}

.zflag-combo-visual.is-side-bars {
  grid-template-columns: minmax(44px, 0.24fr) minmax(210px, 1fr) minmax(44px, 0.24fr);
  gap: clamp(10px, 1.8vw, 24px);
}

.zflag-combo-visual.is-bottom-bars {
  align-content: center;
  gap: clamp(8px, 1vw, 14px);
}

.zflag-demo-device {
  width: min(100%, 360px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: 5.2%;
  border: 2px solid #17191d;
  border-radius: 22px;
  background: #8c8c8c;
  box-shadow: 0 18px 38px rgba(16, 21, 27, 0.16);
}

.zflag-demo-shell {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 5.4%;
  border: 2px solid #17191d;
  border-radius: 17px;
  background: #4d4d4f;
}

.zflag-demo-panel {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 5.4%;
  border: 2px solid #17191d;
  border-radius: 12px;
  background: #3f3f41;
}

.zflag-demo-matrix {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: clamp(5px, 0.62vw, 9px);
}

.zflag-demo-matrix span {
  display: block;
  aspect-ratio: 1;
  border: 2px solid #15171a;
  border-radius: 50%;
  background: var(--zflag-demo-led);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.34),
    inset 0 -2px 4px rgba(0, 0, 0, 0.28);
  transition:
    background 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.zflag-demo-matrix span {
  box-shadow:
    0 0 8px rgba(0, 169, 232, 0.28),
    inset 0 1px 2px rgba(255, 255, 255, 0.34),
    inset 0 -2px 4px rgba(0, 0, 0, 0.28);
}

.zflag-flexbar {
  position: relative;
  display: block;
  background: transparent;
}

.zflag-flexbar-vertical {
  width: clamp(78px, 6.4vw, 112px);
  aspect-ratio: 1 / 3;
  justify-self: center;
  transform: none;
}

.zflag-flexbar-horizontal {
  width: min(100%, 300px);
  aspect-ratio: 3 / 1;
  transform: none;
}

.zflag-flexbar-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  background: transparent;
  filter: drop-shadow(0 16px 22px rgba(16, 21, 27, 0.18));
}

.zflag-flexbar-horizontal:last-child .zflag-flexbar-svg {
  transform: scaleX(-1);
  transform-origin: center;
}

.zflag-flexbar-case {
  fill: #8f8f8f;
  stroke: #15171a;
  stroke-width: 4;
  stroke-linejoin: round;
}

.zflag-flexbar-channel {
  fill: #3f3f41;
  stroke: #15171a;
  stroke-width: 4;
  stroke-linejoin: round;
}

.zflag-flexbar-led {
  fill: var(--zflag-demo-led);
  stroke: #15171a;
  stroke-width: 3.5;
  transition:
    fill 220ms ease,
    filter 220ms ease;
  filter: drop-shadow(0 0 5px var(--zflag-demo-led));
}

.zflag-bottom-bars {
  width: min(100%, 640px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

.zflag-bottom-bars .zflag-flexbar {
  justify-self: stretch;
}

.zflag-combo-copy {
  padding: clamp(24px, 2.2vw, 38px);
}

.zflag-combo-live-label {
  position: absolute;
  left: clamp(14px, 1.5vw, 22px);
  right: clamp(14px, 1.5vw, 22px);
  bottom: clamp(14px, 1.5vw, 22px);
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(16, 21, 27, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  color: #10151b;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.2;
  text-align: center;
  backdrop-filter: blur(14px);
}

.zflag-combo-copy span {
  display: block;
  margin-bottom: 12px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.zflag-combo-copy h3 {
  max-width: 560px;
  margin: 0;
  color: #10151b;
  font-size: clamp(28px, 2.25vw, 40px);
  line-height: 1.05;
  font-weight: 760;
  letter-spacing: 0;
}

.zflag-combo-copy p {
  max-width: 600px;
  margin: 16px 0 0;
  color: #606975;
  font-size: 17px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .zflag-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "stage"
      "controls";
    padding-inline: clamp(22px, 5vw, 42px);
  }

  .zflag-hero-copy,
  .zflag-control-panel,
  .zflag-live-stage {
    max-width: none;
    width: 100%;
  }

  .zflag-live-stage {
    justify-self: stretch;
  }

  .zflag-device {
    width: min(88vw, 430px);
  }

  .zflag-combo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .zflag-hero {
    padding-block: 42px;
  }

  .zflag-hero h1 {
    font-size: clamp(54px, 17vw, 78px);
  }

  .zflag-proof-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .zflag-tabs,
  .zflag-mode-grid {
    grid-template-columns: 1fr;
  }

  .zflag-device {
    border-radius: 26px;
  }

  .zflag-device-shell {
    border-radius: 21px;
  }

  .zflag-device-panel {
    border-radius: 15px;
  }

  .zflag-combo-visual {
    min-height: 0;
    padding: 18px 18px 58px;
  }

  .zflag-combo-visual.is-side-bars {
    grid-template-columns: minmax(34px, 0.26fr) minmax(168px, 1fr) minmax(34px, 0.26fr);
    gap: 8px;
  }

  .zflag-demo-device {
    border-radius: 18px;
  }

  .zflag-flexbar-vertical {
    min-width: 40px;
    padding: 9px;
    border-radius: 12px;
  }

  .zflag-bottom-bars {
    grid-template-columns: 1fr;
  }

  .zflag-flexbar-horizontal {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zflag-led,
  .zflag-tab,
  .zflag-mode-button {
    transition: none;
  }
}

.product-section .grid-3,
.product-section .grid-4 {
  display: grid;
  gap: 16px;
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.info-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.info-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.info-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.compatibility-media {
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.compatibility-media img {
  width: 100%;
  object-fit: contain;
}

.spec-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.spec-table article {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.spec-table h3 {
  margin: 0 0 16px;
  font-size: 24px;
}

.spec-table dl {
  margin: 0;
}

.spec-table dl div {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}

.spec-table dt {
  color: var(--muted);
  font-weight: 650;
}

.spec-table dd {
  margin: 0;
  font-weight: 650;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

details {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

summary {
  cursor: pointer;
  font-weight: 700;
}

details p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.review-video-grid,
.quote-grid,
.photo-grid {
  display: grid;
  gap: 18px;
}

.review-video-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.video-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.video-card img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

.video-card div {
  padding: 20px;
}

.video-card h3 {
  margin: 0 0 6px;
}

.video-card span {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 700;
}

.quote-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

blockquote {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

blockquote p {
  margin: 0;
  color: #343e48;
  line-height: 1.65;
}

blockquote cite {
  display: block;
  margin-top: 18px;
  color: var(--cyan);
  font-style: normal;
  font-weight: 700;
}

.photo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.photo-grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--surface);
}

.z-overview-grid details {
  min-height: 190px;
}

.final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  margin-bottom: 48px;
  padding-block: 52px;
  border-top: 1px solid var(--line);
}

.final-cta h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
}

.final-cta p {
  max-width: 720px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.final-cta a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.7fr);
  gap: 52px;
  align-items: center;
  padding-block: 68px 84px;
}

.page-hero > div {
  min-width: 0;
}

.page-hero-media {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.page-hero-media img {
  width: 100%;
  height: 480px;
  object-fit: cover;
}

.evo-support-page .support-product-hero {
  position: relative;
  max-width: none;
  min-height: clamp(132px, 10vw, 150px);
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 0;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 28px) 24px;
  background: #10151b;
  color: #fff;
  text-align: center;
}

.evo-support-page .support-product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 21, 27, 0.64), rgba(16, 21, 27, 0.32) 48%, rgba(16, 21, 27, 0.72)),
    linear-gradient(180deg, rgba(16, 21, 27, 0.14), rgba(16, 21, 27, 0.48));
}

.evo-support-page .support-product-hero > div {
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  display: grid;
  justify-items: center;
}

.evo-support-page .support-product-hero .kicker {
  margin-bottom: 6px;
  color: var(--cyan);
  letter-spacing: 0.08em;
}

.evo-support-page .support-product-hero h1 {
  max-width: 920px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  color: #fff;
}

.evo-support-page .support-product-hero .lead {
  max-width: 560px;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.45;
}

.evo-support-page .support-product-hero .page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #10151b;
}

.evo-support-page .support-product-hero .page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.78;
}

.content-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.contact-grid {
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.7fr);
}

.contact-card {
  padding: 24px;
}

.contact-form {
  display: grid;
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.contact-form label {
  display: grid;
  gap: 8px;
  color: #303943;
  font-size: 13px;
  font-weight: 800;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 15px;
  background: #fff;
  color: var(--ink);
}

.contact-form button {
  min-height: 52px;
  border: 0;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.contact-simple-hero .hero-actions {
  margin-top: 30px;
}

.contact-simple-grid {
  align-items: start;
}

.contact-card-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.contact-card a {
  width: fit-content;
  display: inline-flex;
  margin-top: 14px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
}

.contact-simple-page .contact-form {
  position: sticky;
  top: 110px;
}

.contact-premium-page {
  background:
    linear-gradient(180deg, #f8fafb 0%, #fff 38%),
    #fff;
}

.contact-premium-hero {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  gap: 56px;
  align-items: end;
  padding: 86px max(28px, calc((100vw - 1640px) / 2 + 32px));
  background:
    linear-gradient(135deg, rgba(6, 11, 16, 0.96), rgba(15, 23, 31, 0.92)),
    url("assets/live/evo-control-card.webp") center / cover;
  color: #fff;
}

.contact-premium-copy {
  max-width: 780px;
  padding-bottom: 14px;
}

.contact-premium-copy .kicker,
.contact-premium-info .kicker {
  margin: 0 0 16px;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-premium-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(50px, 6vw, 92px);
  line-height: 0.96;
  font-weight: 720;
  letter-spacing: 0;
}

.contact-premium-copy .lead {
  display: block;
  max-width: 600px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.65;
}

.contact-premium-copy .hero-actions {
  margin-top: 34px;
}

.contact-premium-copy .hero-actions a {
  border-color: #fff;
  background: #fff;
  color: var(--ink);
}

.contact-premium-copy .hero-actions a.secondary {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.contact-hero-panel {
  display: grid;
  gap: 14px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}

.contact-hero-panel span,
.contact-address-card span,
.contact-service-note span,
.contact-channel-panel span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-hero-panel a {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 750;
}

.contact-hero-panel small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.55;
}

.contact-premium-main {
  width: min(100%, 1640px);
  display: grid;
  grid-template-columns: minmax(340px, 0.62fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
  margin: 0 auto;
  padding: 86px 32px 104px;
}

.contact-premium-info {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 22px;
}

.contact-premium-info h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 3.4vw, 54px);
  line-height: 1.04;
  font-weight: 710;
  letter-spacing: 0;
}

.contact-premium-info p {
  max-width: 560px;
  margin: 0;
  color: #4d5965;
  font-size: 16px;
  line-height: 1.72;
}

.contact-address-card,
.contact-service-note,
.contact-channel-panel article {
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 21, 27, 0.08);
}

.contact-address-card {
  display: grid;
  gap: 8px;
  padding: 24px;
}

.contact-address-card strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.3;
}

.contact-address-card small {
  color: var(--muted);
  font-size: 15px;
}

.contact-service-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.08), rgba(255, 255, 255, 0.96)),
    #fff;
}

.contact-service-note div {
  display: grid;
  gap: 8px;
}

.contact-service-note strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.45;
}

.contact-service-note a,
.contact-channel-panel a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: var(--radius);
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.contact-channel-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.contact-channel-panel article {
  min-width: 0;
  min-height: 280px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 28px;
}

.contact-channel-panel h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(21px, 1.6vw, 26px);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.contact-channel-panel article:first-child h3 {
  font-size: clamp(18px, 1.1vw, 21px);
  white-space: nowrap;
}

.contact-channel-panel p {
  margin: 0;
  color: #53606c;
  font-size: 15px;
  line-height: 1.68;
}

.contact-channel-panel a {
  margin-top: 10px;
  background: var(--cyan);
}

@media (max-width: 1120px) {
  .contact-premium-hero,
  .contact-premium-main,
  .contact-channel-panel {
    grid-template-columns: 1fr;
  }

  .contact-premium-info {
    position: static;
  }
}

@media (max-width: 720px) {
  .contact-premium-hero {
    min-height: auto;
    padding: 54px 16px;
  }

  .contact-premium-copy h1 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .contact-premium-copy .lead {
    font-size: 16px;
  }

  .contact-premium-copy .hero-actions {
    align-items: stretch;
  }

  .contact-premium-copy .hero-actions a {
    width: 100%;
  }

  .contact-hero-panel,
  .contact-address-card,
  .contact-service-note,
  .contact-channel-panel article {
    padding: 20px;
  }

  .contact-hero-panel a {
    font-size: 18px;
  }

  .contact-premium-main {
    padding: 54px 16px 72px;
  }

  .contact-service-note {
    align-items: stretch;
    flex-direction: column;
  }
}

.footer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(230px, 0.85fr) repeat(3, minmax(145px, 190px));
  justify-content: center;
  gap: 34px 56px;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  padding: 34px max(24px, calc((100vw - 1080px) / 2)) 44px;
  border-top: 0;
  background: #000;
  color: #fff;
}

.footer::before {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 500;
  white-space: pre-line;
  content: "TİCARİ AD VE MARKA KULLANIMI\A Blitz Sim Racing, Blitz Care™ ve Z-Sense™; S.B.S. Isı ve Yapı Malzemeleri Mühendislik Hizmetleri Ltd. Şti. tarafından ürün, teknoloji ve destek hizmetleri kapsamında kullanılan ticari adlar ve marka adlarıdır. Diğer marka ve ürün adları ilgili sahiplerine aittir.";
}

.footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    transparent 31%,
    rgba(0, 169, 232, 0.1) 41%,
    rgba(0, 169, 232, 0.92) 49%,
    rgba(83, 214, 255, 0.72) 55%,
    transparent 69%,
    transparent 100%
  );
  background-size: 300% 100%;
  background-position: 100% 0;
  filter: drop-shadow(0 0 5px rgba(0, 169, 232, 0.55)) drop-shadow(0 0 10px rgba(83, 214, 255, 0.28));
  animation: blitzFooterLight 8s linear infinite;
  will-change: background-position;
}

@keyframes blitzFooterLight {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav::after,
  .footer::after,
  .product-showcase-hero::before {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

@keyframes blitzMenuLight {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: 0 0;
  }
}

.footer .footer-logo {
  width: 122px;
  filter: none;
}

.footer p {
  max-width: 440px;
  color: #fff;
  font-size: 13px;
  line-height: 1.62;
}

.footer nav,
.footer-contact {
  display: grid;
  align-content: start;
  gap: 9px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.footer strong {
  color: #fff;
  font-size: 13px;
  font-weight: 720;
}

.footer a:hover {
  color: #fff;
}

.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding-top: 12px;
  border-top: 0;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 14px;
  font-size: 12px;
}

.footer-bottom nav a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.footer-bottom nav a:hover {
  color: #fff;
}

.footer-newsletter {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(560px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 560px);
  gap: 14px;
  align-items: start;
  justify-content: center;
  padding: 20px 0 6px;
  text-align: center;
}

.footer-newsletter strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.footer-newsletter p {
  max-width: 560px;
  margin: 7px 0 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.55;
}

.footer-newsletter form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 0;
}

.footer-newsletter input {
  min-height: 44px;
  width: 100%;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius) 0 0 var(--radius);
  color: var(--ink);
  background: #fff;
}

.footer-newsletter button {
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--cyan);
  color: #fff;
  font-size: 0;
  font-weight: 700;
  cursor: pointer;
}

.footer-newsletter button::before {
  font-size: 24px;
  line-height: 1;
  content: "›";
}

.product-detail-body .footer {
  margin-bottom: -98px;
  padding-bottom: 142px;
}

/* Typography refinement: keep the brand strong, but let section and card titles breathe. */
.section-title h2,
.promise-section h2,
.story-section h2,
.content-section h2,
.home-section-head h2,
.home-brand-story h2,
.home-wide-feature h2,
.engineering-panel h2,
.software-panel-section h2,
.split-section h2,
.product-section h2,
.specs-section h2,
.faq-section h2,
.reviews-section h2,
.final-cta h2,
.zsense-centered h2,
.zsense-dark-band h2,
.zsense-qa h2 {
  font-weight: 640;
  line-height: 1.11;
}

.section-title h2,
.promise-section h2,
.story-section h2,
.content-section h2,
.split-section h2,
.product-section h2,
.specs-section h2,
.faq-section h2,
.reviews-section h2,
.final-cta h2 {
  font-size: clamp(30px, 3.5vw, 48px);
}

.zsense-centered h2,
.zsense-dark-band h2,
.zsense-qa h2 {
  font-size: clamp(36px, 4vw, 58px);
}

.software-panel-section h2 {
  font-size: clamp(32px, 3.6vw, 50px);
}

.home-section-head h2,
.home-brand-story h2,
.home-wide-feature h2,
.home-garage h2 {
  font-size: clamp(26px, 2.45vw, 36px);
  font-weight: 640;
}

.family-card h3,
.engine-card h3,
.care-card h3,
.guide-card h3,
.support-card h3,
.value-card h3,
.home-product-grid h3,
.home-story-list h3,
.home-blog-grid h3,
.garage-flow h3,
.download-list h3,
.software-feature-grid h3,
.control-mode-grid strong,
.garage-mini-card h3,
.garage-resource-grid h3,
.info-card h3,
.spec-table h3,
.video-card h3,
.zsense-layer-grid h3 {
  font-weight: 620;
  line-height: 1.2;
}

.product-card h3 {
  font-size: clamp(25px, 2.35vw, 34px);
  font-weight: 640;
}

@media (max-width: 1120px) {
  .site-nav {
    grid-template-columns: 160px 1fr auto;
  }

  .site-nav nav {
    gap: 18px;
  }

  .brand-hero,
  .promise-section,
  .engineering-layout,
  .story-section,
  .product-layout,
  .split-section,
  .split-section.reverse,
  .page-hero,
  .contact-grid,
  .software-hero,
  .software-panel-section {
    grid-template-columns: 1fr;
  }

  .buy-panel,
  .engineering-panel {
    position: static;
  }

  .contact-card-stack {
    grid-template-columns: 1fr;
  }

  .contact-simple-page .contact-form {
    position: static;
  }

  .product-layout {
    gap: 28px;
  }

  .product-gallery {
    width: 100%;
    max-width: 920px;
    margin-inline: auto;
  }

  .gallery-card.main {
    min-height: clamp(340px, 52vw, 500px);
  }

  .buy-panel {
    width: min(560px, 100%);
    max-width: none;
    margin-inline: auto;
  }

  .split-section.reverse figure {
    order: 0;
  }

  .family-grid,
  .care-home-section .care-grid,
  .value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .live-grid,
  .product-card,
  .manuals-section,
  .home-wide-feature,
  .home-brand-story,
  .home-garage {
    grid-template-columns: 1fr;
  }

  .home-hero {
    min-height: 640px;
  }

  .home-hero-copy {
    padding-top: 96px;
  }

  .home-product-grid,
  .home-category-grid,
  .home-blog-grid,
  .guide-entry-grid,
  .blog-grid,
  .guide-category-grid,
  .guide-simple-grid,
  .guide-model-grid,
  .guide-roadmap-grid,
  .software-feature-grid,
  .control-mode-grid,
  .garage-summary-grid,
  .garage-resource-grid,
  .garage-info-grid,
  .garage-download-grid,
  .garage-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-hero,
  .blog-featured-card,
  .guide-model,
  .guide-path,
  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-toc,
  .article-side-card {
    position: static;
  }

  .article-toc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 0;
    border-top: 3px solid var(--cyan);
    padding: 14px 0 0;
  }

  .article-toc strong {
    grid-column: 1 / -1;
  }

  .software-hero {
    min-height: auto;
    padding-top: 56px;
  }

  .software-panel-section {
    padding-block: 72px;
  }

  .control-hero-panel {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 64px;
  }

  .home-product-grid figure {
    height: 380px;
  }

  .home-wide-feature img {
    height: 480px;
  }

  .home-wide-feature > div {
    padding: 56px 24px;
  }

  .home-zsense-banner {
    min-height: 400px;
  }

  .home-zsense-banner::before {
    background:
      linear-gradient(90deg, rgba(6, 20, 38, 0.18) 0%, rgba(6, 20, 38, 0.36) 38%, rgba(6, 20, 38, 0.94) 74%, rgba(6, 20, 38, 0.99) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.24));
  }

  .home-zsense-banner-copy {
    width: min(420px, calc(100vw - 48px));
    margin-right: 24px;
  }

  .home-pick-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-story-list article {
    grid-template-columns: 42px 0.8fr 1fr;
  }

  .garage-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .garage-app {
    grid-template-columns: 1fr;
  }

  .garage-sidebar {
    position: static;
    min-height: auto;
    grid-template-rows: auto;
  }

  .garage-sidebar nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .garage-main-grid {
    grid-template-columns: 1fr;
  }

  .garage-device-row {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .garage-device-row > strong,
  .garage-device-row > a {
    justify-self: start;
  }

  .garage-service-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1120px) and (min-width: 901px) {
  body.product-detail-body .product-layout {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: clamp(24px, 3vw, 36px);
    align-items: start;
  }

  body.product-detail-body .product-gallery {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(6, minmax(64px, 1fr));
    gap: 8px;
    margin-inline: 0;
  }

  body.product-detail-body .gallery-card.main {
    min-height: 0;
    aspect-ratio: 4 / 3;
    --gallery-main-pad: clamp(12px, 1.8vw, 22px);
  }

  body.product-detail-body .buy-panel {
    position: sticky;
    top: 102px;
    width: auto;
    max-width: none;
    margin: 0;
  }

  body.product-detail-body .buy-panel h1 {
    font-size: clamp(32px, 3.35vw, 36px);
    line-height: 1.02;
  }

  body.product-detail-body .buy-panel .lead {
    max-width: 390px;
    font-size: 16px;
    line-height: 1.4;
  }
}

@media (max-width: 900px) {
  body.product-detail-body .product-layout {
    grid-template-columns: 1fr;
  }

  body.product-detail-body .product-gallery,
  body.product-detail-body .buy-panel {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
  }

  body.product-detail-body .product-gallery {
    grid-template-columns: repeat(4, minmax(58px, 1fr));
    gap: 8px;
  }

  body.product-detail-body .gallery-card.main {
    min-height: 0;
    height: clamp(390px, 64vw, 560px);
    aspect-ratio: auto;
    --gallery-main-pad: clamp(12px, 3vw, 24px);
  }
}

@media (max-width: 760px) {
  .top-strip {
    justify-content: flex-start;
    padding-inline: 16px;
    overflow: hidden;
  }

  .top-benefits {
    gap: 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .top-benefits::-webkit-scrollbar {
    display: none;
  }

  .top-benefit {
    font-size: 11px;
  }

  body.product-detail-body .top-strip {
    height: 32px;
    padding-inline: 12px;
  }

  body.product-detail-body .top-benefits {
    gap: 14px;
  }

  body.product-detail-body .top-benefit {
    gap: 6px;
    font-size: 10.5px;
  }

  body.product-detail-body .top-benefit svg {
    width: 14px;
    height: 14px;
  }

  .top-strip a {
    display: none;
  }

  .site-nav {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 16px;
  }

  .site-nav nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    gap: 12px;
    font-size: 13px;
    flex-wrap: wrap;
    overflow-x: visible;
    padding-top: 10px;
  }

  body.product-detail-body .site-nav {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 74px;
    padding: 10px 16px;
  }

  body.product-detail-body .brand img {
    width: 96px;
  }

  body.product-detail-body .site-nav nav {
    grid-column: 1;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px;
    overflow-x: auto;
    padding-top: 0;
    font-size: 11px;
    scrollbar-width: none;
  }

  body.product-detail-body .site-nav nav::-webkit-scrollbar {
    display: none;
  }

  .nav-dropdown {
    display: inline-flex;
    align-items: center;
  }

  .nav-dropdown::after {
    display: none;
  }

  .nav-menu {
    display: none;
  }

  .nav-actions {
    display: none;
  }

  .brand img,
  .footer-logo {
    width: 118px;
  }

  .nav-cta {
    display: none !important;
  }

  .page-shell,
  .software-hero,
  .software-overview,
  .software-panel-section,
  .software-flow,
  .home-products,
  .home-categories,
  .home-brand-story,
  .home-picks,
  .home-blog,
  .home-garage,
  .brand-hero,
  .promise-section,
  .ecosystem-section,
  .engineering-section,
  .live-products-section,
  .care-home-section,
  .story-section,
  .guide-section,
  .product-page,
  .product-nav,
  .product-section,
  .split-section,
  .specs-section,
  .faq-section,
  .reviews-section,
  .page-hero,
  .content-section,
  .final-cta,
  .footer {
    padding-inline: 16px;
  }

  .brand-hero,
  .product-page,
  .page-hero {
    padding-top: 22px;
  }

  body.product-detail-body .product-page {
    padding-top: 18px;
    padding-bottom: 46px;
  }

  .home-hero {
    min-height: 610px;
    border-radius: 0 0 18px 18px;
  }

  .home-hero::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.56) 56%, rgba(0, 0, 0, 0.62) 100%);
  }

  .home-hero > img {
    object-position: 66% center;
  }

  .home-hero-copy {
    width: auto;
    margin: 0;
    padding: 72px 18px 0;
  }

  .home-hero-copy h1 {
    max-width: 360px;
    font-size: 32px;
    line-height: 1.05;
  }

  .home-hero-copy p {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.55;
  }

  .home-products,
  .home-categories,
  .home-brand-story,
  .home-picks,
  .home-blog,
  .home-garage {
    padding-block: 56px;
  }

  .home-section-head {
    display: grid;
    align-items: start;
    gap: 14px;
    margin-bottom: 22px;
  }

  .home-blog {
    padding: 56px 16px;
  }

  .home-blog-head {
    margin-bottom: 36px;
  }

  .home-blog-head > a {
    position: static;
    justify-self: center;
    transform: none;
  }

  .home-section-head h2,
  .home-brand-story h2,
  .home-wide-feature h2 {
    font-size: 26px;
  }

  .home-section-head p,
  .home-brand-story > div > p,
  .home-wide-feature p {
    font-size: 13px;
  }

  .home-product-grid,
  .home-category-grid,
  .home-blog-grid,
  .guide-entry-grid,
  .blog-grid,
  .guide-category-grid,
  .guide-simple-grid,
  .guide-model-grid,
  .guide-roadmap-grid,
  .home-pick-grid,
  .software-feature-grid,
  .control-mode-grid,
  .garage-summary-grid,
  .garage-resource-grid,
  .garage-info-grid,
  .garage-download-grid,
  .garage-support-grid,
  .software-hero,
  .software-panel-section,
  .home-brand-story,
  .home-garage,
  .garage-flow,
  .download-list article {
    grid-template-columns: 1fr;
  }

  .support-product-grid,
  .support-route-grid,
  .support-choice-grid,
  .support-apple-tool-grid,
  .support-apple-service-card,
  .support-apple-explore-grid,
  .service-hub-grid,
  .product-support-grid,
  .support-download-center,
  .support-integrated-request,
  .support-garage-system > div,
  .garage-system-flow,
  .service-request-form {
    grid-template-columns: 1fr;
  }

  .support-service-page .support-service-block,
  .support-service-page .support-route-section,
  .support-service-page .support-download-center {
    padding-inline: 16px;
  }

  .support-service-page .support-hero-wide,
  .support-choice-page .support-hero-wide,
  .support-service-page .support-garage-system,
  .support-direct-contact-note {
    padding-inline: 16px;
  }

  .support-direct-contact-note {
    padding-block: 54px;
  }

  .support-direct-contact-note article {
    align-items: stretch;
    flex-direction: column;
  }

  .support-hero-wide {
    min-height: 440px;
    margin-top: 0;
  }

  .support-hero-copy {
    padding: 34px 24px;
  }

  .support-choice-hero-title {
    font-size: clamp(34px, 10vw, 54px);
  }

  .support-choice-hero-title > span {
    white-space: normal;
  }

  .support-service-block,
  .support-route-section,
  .support-garage-system {
    padding-block: 54px;
  }

  .support-route-grid {
    gap: 14px;
  }

  .support-route-card {
    min-height: 300px;
    gap: 34px;
  }

  .support-choice-section {
    padding: 54px 16px 68px;
  }

  .support-choice-intro {
    margin-bottom: 28px;
  }

  .support-choice-card {
    min-height: 300px;
    gap: 34px;
  }

  .support-choice-card h2 {
    font-size: clamp(32px, 9vw, 44px);
  }

  .support-choice-card p {
    font-size: 16px;
  }

  .support-garage-inline {
    align-items: flex-start;
    flex-direction: column;
  }

  .support-apple-page .support-service-block,
  .support-apple-page .support-garage-system {
    padding-inline: 16px;
  }

  .support-apple-hero {
    padding-inline: 16px;
    padding-block: 24px;
  }

  .support-apple-hero-visual {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    border-radius: 0;
  }

  .support-apple-products-intro {
    padding: 36px 16px 8px;
  }

  .support-apple-mark {
    width: 86px;
    height: 86px;
    margin-bottom: 30px;
    font-size: 42px;
  }

  .support-apple-products {
    gap: 28px;
    justify-content: flex-start;
    padding: 18px 18px 56px;
  }

  .support-apple-products a {
    min-width: 124px;
    gap: 16px;
  }

  .support-apple-products span {
    width: 116px;
    height: 88px;
  }

  .support-apple-products strong {
    font-size: 18px;
  }

  .support-apple-initial {
    border-radius: 22px;
    font-size: 44px;
  }

  .support-apple-tools,
  .support-apple-search {
    padding-inline: 16px;
  }

  .support-apple-tool-grid {
    gap: 14px;
  }

  .support-apple-tool-grid a {
    min-height: 142px;
  }

  .support-apple-garage-note {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 18px;
    padding: 22px;
  }

  .support-apple-garage-note h3 {
    font-size: 22px;
  }

  .support-apple-garage-note a {
    width: auto;
  }

  .support-apple-band {
    padding-inline: 16px;
    padding-bottom: 62px;
  }

  .support-apple-service-card figure {
    min-height: 240px;
  }

  .support-apple-explore {
    margin-top: 54px;
  }

  .support-request-cta-card {
    display: grid;
    padding: 28px;
  }

  .support-download-center {
    gap: 12px;
    padding-bottom: 54px;
  }

  .support-download-panel {
    min-height: auto;
    padding: 32px 24px;
  }

  .support-download-visual {
    min-height: 230px;
  }

  .product-support-head {
    display: grid;
    gap: 18px;
  }

  .support-category-tabs {
    justify-content: flex-start;
  }

  .product-support-card {
    min-height: auto;
  }

  .product-support-card figure {
    min-height: 210px;
  }

  .support-garage-system > div {
    padding: 0;
  }

  .software-hero {
    min-height: auto;
    padding-block: 44px;
    gap: 30px;
  }

  .control-hero-panel {
    min-height: auto;
    padding: 54px 16px 184px;
    gap: 30px;
  }

  .control-hero-content h1 {
    max-width: 340px;
    font-size: 38px;
  }

  .control-hero-content p {
    max-width: 330px;
    font-size: 15px;
  }

  .control-hero-screen {
    border-radius: 12px;
  }

  .software-hero-copy h1 {
    font-size: 34px;
  }

  .software-hero-copy > p:not(.kicker) {
    font-size: 14px;
    line-height: 1.6;
  }

  .software-feature-grid article,
  .control-mode-grid article {
    min-height: auto;
  }

  .software-panel-section {
    padding-block: 56px;
  }

  .software-panel-section h2 {
    font-size: 34px;
  }

  .garage-panel dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .garage-panel dd {
    text-align: left;
  }

  .garage-panel-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .garage-panel-link {
    display: grid;
  }

  .auth-page {
    min-height: 100svh;
    align-content: start;
    place-items: start center;
    padding: max(18px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
  }

  .auth-page::before {
    display: none;
  }

  .auth-brand {
    position: relative;
    top: auto;
    left: auto;
    width: min(calc(100vw - 28px), 520px);
    margin: 0 auto 14px;
  }

  .auth-brand img {
    width: 116px;
  }

  .auth-card {
    width: min(calc(100vw - 28px), 520px);
    padding: 24px 18px 22px;
    border-radius: 18px;
  }

  .auth-heading h1 {
    margin-top: 9px;
    font-size: clamp(27px, 8.2vw, 32px);
    line-height: 1.06;
  }

  .auth-form {
    gap: 14px;
    margin-top: 24px;
  }

  .auth-form label {
    gap: 7px;
  }

  .auth-form label > span,
  .auth-row,
  .auth-links {
    font-size: 12px;
  }

  .auth-form input[type="email"],
  .auth-form input[type="text"],
  .auth-form input[type="password"] {
    height: 50px;
    border-radius: 9px;
    font-size: 15px;
  }

  .auth-form button,
  .passkey-box button {
    min-height: 50px;
    border-radius: 9px;
  }

  .auth-row {
    align-items: center;
    flex-flow: row wrap;
    gap: 10px 14px;
  }

  .passkey-box {
    margin-top: 14px;
  }

  .passkey-box button {
    gap: 3px;
    padding-inline: 10px;
  }

  .passkey-box small {
    font-size: 10.5px;
  }

  .auth-divider {
    gap: 12px;
    margin: 20px 0 14px;
  }

  .social-login {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .social-login button {
    min-width: 0;
    min-height: 46px;
    border-radius: 9px;
    font-size: 12px;
  }

  .social-login svg {
    width: 19px;
    height: 19px;
  }

  .auth-register-action {
    margin-top: 10px;
  }

  .auth-register-button {
    min-height: 46px;
    border-radius: 9px;
    font-size: 12px;
  }

  .auth-links {
    margin-top: 20px;
  }

  .garage-app {
    display: block;
  }

  .garage-sidebar {
    position: static;
    min-height: auto;
    padding: 20px 16px;
  }

  .garage-sidebar nav {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .garage-sidebar nav a {
    white-space: nowrap;
  }

  .garage-workspace {
    padding: 24px 16px 42px;
  }

  .garage-app-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .garage-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .garage-app-topbar h1 {
    font-size: 32px;
  }

  .garage-main-grid,
  .device-data {
    grid-template-columns: 1fr;
  }

  .device-card-head {
    flex-direction: column;
  }

  .device-visual {
    min-height: 260px;
  }

  .device-visual img {
    width: min(82%, 320px);
  }

  .device-actions {
    flex-direction: column;
  }

  .garage-device-row {
    grid-template-columns: 1fr;
  }

  .garage-device-row img,
  .garage-device-placeholder {
    width: 100%;
    height: 150px;
  }

  .garage-device-row > a,
  .garage-section-head > a,
  .garage-download-grid a,
  .garage-support-grid a {
    width: 100%;
  }

  .home-product-grid figure {
    height: 330px;
  }

  .home-category-grid a,
  .home-pick-grid a {
    height: 250px;
  }

  .home-wide-feature {
    grid-template-columns: 1fr;
  }

  .home-wide-feature img {
    height: 340px;
  }

  .home-wide-feature > div {
    padding: 42px 18px;
  }

  .home-zsense-banner {
    min-height: 520px;
    align-items: end;
  }

  .home-zsense-banner::before {
    background:
      linear-gradient(180deg, rgba(6, 20, 38, 0.16) 0%, rgba(6, 20, 38, 0.62) 48%, rgba(6, 20, 38, 0.98) 100%),
      linear-gradient(90deg, rgba(6, 20, 38, 0.2), rgba(6, 20, 38, 0.1));
  }

  .home-zsense-banner > img {
    object-position: 30% center;
  }

  .home-zsense-banner-copy {
    width: auto;
    margin: 0;
    padding: 0 18px 44px;
  }

  .home-zsense-banner-copy h2 {
    max-width: 360px;
    font-size: 30px;
  }

  .home-zsense-banner-copy p {
    max-width: 340px;
    font-size: 12.5px;
    line-height: 1.62;
  }

  .home-story-list article {
    grid-template-columns: 34px 1fr;
    gap: 10px 14px;
  }

  .home-story-list p {
    grid-column: 2;
  }

  .home-blog-grid img {
    height: 230px;
  }

  .blog-hero,
  .blog-featured,
  .guide-entry,
  .guide-model,
  .guide-simple-cats,
  .guide-categories,
  .guide-roadmap,
  .guide-path,
  .guide-archive,
  .blog-listing,
  .article-hero,
  .article-layout,
  .article-related {
    padding-inline: 16px;
  }

  .blog-hero {
    padding-top: 34px;
    gap: 24px;
  }

  .blog-hero h1,
  .article-hero-copy h1 {
    font-size: 30px;
  }

  .blog-featured,
  .guide-entry,
  .guide-model,
  .guide-simple-cats,
  .guide-categories,
  .guide-roadmap,
  .guide-path,
  .guide-archive,
  .blog-listing,
  .article-layout,
  .article-related {
    padding-block: 42px;
  }

  .guide-path-list a {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .guide-path-list em {
    justify-self: start;
    grid-column: 2;
  }

  .blog-featured-card figure,
  .article-hero-media {
    min-height: 0;
    height: 280px;
  }

  .blog-featured-copy {
    padding: 24px 18px;
  }

  .blog-card figure {
    height: 230px;
  }

  .guide-entry-card {
    grid-template-rows: 220px 1fr;
  }

  .guide-topic-card {
    min-height: auto;
  }

  .guide-link-list a,
  .guide-archive-item {
    grid-template-columns: 1fr;
  }

  .guide-link-list em,
  .guide-archive-item em {
    justify-self: start;
  }

  .article-content p,
  .article-content li {
    font-size: 16px;
    line-height: 1.72;
  }

  .decision-box {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .tech-row {
    grid-template-columns: 1fr;
  }

  .tech-row.head {
    display: none;
  }

  .tech-row > div[data-label] {
    display: grid;
    gap: 6px;
  }

  .tech-row > div[data-label]::before {
    content: attr(data-label);
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .signal-cards {
    grid-template-columns: 1fr;
  }

  .article-toc {
    grid-template-columns: 1fr;
  }

  .brand-hero {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 100vw;
    align-items: stretch;
  }

  .hero-copy {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 340px;
    min-width: 0;
    background: #fff;
  }

  .brand-atmosphere {
    width: 100%;
    max-width: 340px;
  }

  .hero-copy h1,
  .page-hero h1,
  .buy-panel h1 {
    font-size: 26px;
    line-height: 1.06;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .hero-copy .lead {
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .section-title h2,
  .promise-section h2,
  .story-section h2,
  .content-section h2,
  .split-section h2,
  .product-section h2,
  .specs-section h2,
  .faq-section h2,
  .reviews-section h2 {
    font-size: 34px;
  }

  .brand-atmosphere,
  .promise-metrics,
  .family-grid,
  .engine-grid,
  .care-home-section .care-grid,
  .guide-grid,
  .product-gallery,
  .quick-specs,
  .grid-3,
  .grid-4,
  .spec-table,
  .confidence-grid,
  .faq-grid,
  .review-video-grid,
  .quote-grid,
  .photo-grid,
  .content-grid-2,
  .support-grid,
  .value-grid {
    grid-template-columns: 1fr;
  }

  .final-cta {
    grid-template-columns: 1fr;
  }

  .atmos-card.large,
  .gallery-card.main {
    min-height: 320px;
  }

  body.product-detail-body .gallery-card.main {
    min-height: 300px;
    height: clamp(300px, 55vw, 390px);
    aspect-ratio: auto;
  }

  .breadcrumbs {
    display: none;
  }

  .product-gallery {
    grid-template-columns: repeat(4, minmax(58px, 1fr));
    gap: 8px;
  }

  .product-gallery .gallery-card:not(.main) {
    display: grid;
    min-height: 62px;
  }

  .gallery-card.main img,
  .gallery-card.main video {
    width: calc(100% - (var(--gallery-main-pad) * 2));
    height: calc(100% - (var(--gallery-main-pad) * 2));
    max-height: 100%;
  }

  .buy-panel {
    width: min(100%, 500px);
    margin-top: 18px;
  }

  .buy-panel .sku {
    margin-bottom: 9px;
    font-size: 12px;
  }

  body.product-detail-body .buy-panel h1 {
    font-size: 38px;
    line-height: 1.02;
  }

  .buy-panel .lead {
    max-width: 440px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.45;
  }

  .rating-line {
    margin-top: 8px;
    padding: 0;
    font-size: 11px;
  }

  .quick-specs {
    gap: 7px 12px;
    margin: 12px 0 0;
  }

  .quick-specs span {
    min-height: 0;
    padding-inline: 0;
    font-size: 10.5px;
  }

  .product-fit-line {
    gap: 7px 11px;
    margin-top: 16px;
    padding-top: 0;
    font-size: 13px;
  }

  .product-fit-line span:not(:last-child)::after {
    margin-left: 11px;
  }

  .atmos-card {
    min-height: 240px;
  }

  .product-nav {
    justify-content: flex-start;
    gap: 18px;
    padding-inline: 16px;
  }

  .product-nav.is-docked {
    bottom: var(--purchase-nav-bottom, 76px);
    width: calc(100vw - 20px);
    gap: 16px;
    padding: 10px 12px;
    border-radius: 6px;
  }

  .product-purchase-bar {
    bottom: 10px;
    width: calc(100vw - 20px);
    right: 10px;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 8px;
    border-radius: 8px;
  }

  .purchase-bar-product {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
  }

  .purchase-bar-thumb {
    width: 58px;
    height: 58px;
  }

  .purchase-bar-copy {
    gap: 3px;
  }

  .product-purchase-bar strong {
    font-size: 13px;
  }

  .product-purchase-bar .purchase-bar-meta {
    font-size: 10px;
  }

  .product-purchase-bar [data-shipping-countdown] {
    display: none;
  }

  .purchase-bar-actions {
    width: auto;
    justify-content: end;
    gap: 8px;
  }

  .purchase-bar-actions > span {
    font-size: 14px;
  }

  .purchase-bar-button {
    min-width: 96px;
    min-height: 44px;
    padding: 0 14px;
  }

  .payment-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .checkout-panel {
    width: 100vw;
    padding: 28px 16px 34px;
  }

  .checkout-header {
    min-height: 76px;
    padding-inline: 16px;
  }

  .checkout-header .brand img {
    width: 124px;
  }

  .checkout-close {
    top: 14px;
    right: 14px;
  }

  .checkout-step {
    padding-top: 28px;
  }

  .checkout-step h2 {
    max-width: 300px;
    font-size: 30px;
  }

  .checkout-product {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
  }

  .checkout-assurance,
  .checkout-inline-fields {
    grid-template-columns: 1fr;
  }

  .checkout-page {
    width: calc(100vw - 32px);
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0 52px;
  }

  .checkout-card,
  .checkout-summary,
  .order-complete-card {
    padding: 18px;
  }

  .checkout-summary {
    position: static;
    order: -1;
  }

  .checkout-choice {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .checkout-choice b {
    grid-column: 2;
  }

  .setup-config h2 {
    font-size: 18px;
    line-height: 1.1;
  }

  .setup-option {
    min-height: 44px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    padding: 0 9px;
  }

  .setup-option strong {
    font-size: 12.5px;
    font-weight: 400;
  }

  .setup-option small {
    font-size: 12px;
  }

  .setup-option b {
    font-size: 12.5px;
    font-weight: 400;
  }

  .setup-help summary {
    min-height: 42px;
    padding: 10px 12px;
  }

  .setup-help summary span {
    font-size: 13px;
  }

  .checkout-summary-notes,
  .order-complete-actions {
    grid-template-columns: 1fr;
  }

  .checkout-main h1 {
    font-size: 34px;
  }

  .price-row {
    align-items: flex-end;
    flex-direction: row;
  }

  .price-row strong {
    font-size: 32px;
  }

  .shipping-countdown strong {
    font-size: 13px;
  }

  .cart-button {
    min-height: 54px;
  }

  .split-section img,
  .split-section video,
  .story-media img,
  .page-hero-media img,
  .video-card img,
  .photo-grid img {
    height: 300px;
  }

  .gallery-card,
  .gallery-card.main {
    min-height: 300px;
  }

  .spec-table dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .footer {
    grid-template-columns: 1fr;
  }

  .footer::before,
  .footer-newsletter,
  .footer-bottom {
    grid-column: 1 / -1;
  }

  .footer-newsletter {
    grid-template-columns: 1fr;
  }

  .footer-newsletter form {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .footer-bottom {
    align-items: center;
    flex-direction: column;
  }
}

@media (max-width: 900px) {
  .zsense-hero-panel {
    min-height: 780px;
    border-radius: 0 0 18px 18px;
  }

  .zsense-hero-panel::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.8) 44%, rgba(0, 0, 0, 0.42) 100%),
      radial-gradient(circle at 22% 42%, rgba(0, 169, 232, 0.14), transparent 34%);
  }

  .zsense-hero-bg {
    position: absolute;
    height: 100%;
    object-position: 68% center;
    opacity: 0.74;
  }

  .zsense-hero-content {
    width: auto;
    max-width: none;
    margin-left: 0;
    padding: 72px 18px 28px;
  }

  .zsense-hero-content h1 {
    max-width: 360px;
    font-size: 33px;
    line-height: 1.02;
  }

  .zsense-hero-content p {
    max-width: 350px;
    font-size: 17px;
  }

  .zsense-hero-features {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr 1fr;
    max-width: none;
    padding: 0 18px 28px;
  }

  .zsense-hero-features article {
    min-height: 82px;
    padding: 16px 14px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .zsense-centered,
  .zsense-dark-band,
  .zsense-qa {
    padding: 72px 18px;
  }

  .zsense-centered h2,
  .zsense-dark-band h2,
  .zsense-qa h2 {
    font-size: 34px;
  }

  .zsense-subtitle {
    font-size: 18px;
    letter-spacing: 0.2em;
    line-height: 1.5;
  }

  .zsense-centered > p:not(.zsense-subtitle) {
    font-size: 17px;
  }

  .zsense-board {
    height: 300px;
    margin-top: 52px;
  }

  .zsense-product-float {
    width: min(420px, 88vw);
    margin-top: 52px;
  }

  .zsense-dark-band,
  .zsense-qa,
  .zsense-layer-grid {
    grid-template-columns: 1fr;
  }

  .zsense-dark-band {
    border-radius: 18px;
  }

  .zsense-dark-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1200px) {
  .garage-app {
    display: block;
    padding: 18px;
  }

  .garage-sidebar {
    min-height: auto;
    margin: 0;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    align-items: center;
    gap: 18px;
    padding: 14px 16px;
    border-radius: 18px;
  }

  .garage-sidebar nav {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    justify-content: flex-start;
    min-width: 0;
    scrollbar-width: none;
  }

  .garage-sidebar nav::-webkit-scrollbar {
    display: none;
  }

  .garage-sidebar nav a {
    width: 58px;
    min-width: 58px;
  }

  .garage-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .garage-app-topbar {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 310px) auto;
  }
}

@media (max-width: 760px) {
  .garage-app {
    padding: 12px;
  }

  .garage-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: auto 1fr;
    overflow: hidden;
  }

  .garage-app-brand {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 24px;
  }

  .garage-sidebar nav a {
    min-height: 48px;
  }

  .garage-sidebar nav a span {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .garage-workspace {
    padding: 22px 4px 36px;
  }

  .garage-app-topbar {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .garage-search,
  .garage-account,
  .garage-account a {
    width: 100%;
  }

  .garage-account {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    justify-content: stretch;
  }

  .garage-account a {
    min-width: 0;
  }

  .garage-welcome-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .garage-welcome-card h2 {
    font-size: 30px;
  }

  .garage-welcome-card img {
    width: min(76%, 220px);
    justify-self: center;
  }

  .garage-current-card,
  .garage-course-list article {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .garage-current-card a,
  .garage-course-list article a {
    grid-column: 1 / -1;
    width: 100%;
  }

  .garage-course-list small {
    justify-self: start;
  }

  .garage-course-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .garage-course-head nav {
    width: 100%;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .garage-stat-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .garage-warranty-chart {
    min-height: 220px;
  }
}

@media (max-width: 1280px) {
  .product-feature-heading {
    padding-top: 72px;
  }
}

@media (max-width: 1200px) {
  .product-feature-heading {
    padding-top: 72px;
  }

  body.product-detail-body .split-section,
  body.product-detail-body .split-section.reverse {
    grid-template-columns: 1fr;
    padding-block: 52px;
  }

  body.product-detail-body .split-section:not(.reverse) figure,
  body.product-detail-body .split-section.reverse figure {
    order: 2;
  }

  body.product-detail-body .split-section:not(.reverse) > div,
  body.product-detail-body .split-section.reverse > div {
    order: 1;
    aspect-ratio: auto;
    justify-items: start;
    text-align: left;
    padding: 0 0 28px;
  }

  body.product-detail-body .split-section figure {
    aspect-ratio: 2 / 1;
  }
}

@media (max-width: 760px) {
  .product-feature-heading {
    padding-top: 56px;
  }

  .product-feature-heading h2 {
    font-size: 24px;
  }

  body.product-detail-body .split-section,
  body.product-detail-body .split-section.reverse {
    grid-template-columns: 1fr;
    padding-block: 42px;
  }

  body.product-detail-body .split-section:not(.reverse) figure,
  body.product-detail-body .split-section.reverse figure {
    order: 2;
  }

  body.product-detail-body .split-section:not(.reverse) > div,
  body.product-detail-body .split-section.reverse > div {
    order: 1;
    justify-items: start;
    text-align: left;
  }

  body.product-detail-body .split-section > div {
    aspect-ratio: auto;
    padding: 0 0 24px;
  }

  body.product-detail-body .product-zsense-showcase,
  body.product-detail-body .product-control-showcase {
    padding: 34px 0;
    overflow-x: auto;
  }

  body.product-detail-body .product-zsense-showcase img,
  body.product-detail-body .product-control-showcase img {
    width: 980px;
    max-width: none;
  }

}

@media (max-width: 540px) {
  body.product-detail-body .split-section h2 {
    font-size: 32px;
    line-height: 1.03;
  }

  body.product-detail-body .split-section p {
    font-size: 17px;
    line-height: 1.55;
  }
}

.home-simplified .home-hero {
  min-height: clamp(600px, 72vh, 760px);
  border-radius: 0;
}

.home-simplified .home-hero::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.62) 40%, rgba(0, 0, 0, 0.1) 78%, transparent 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.42), transparent 36%);
}

.home-simplified .home-hero-copy {
  padding-top: clamp(112px, 13vh, 154px);
}

.home-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.home-hero-points span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 720;
}

.home-ab-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(680px, 78vh, 840px);
  background:
    linear-gradient(rgba(10, 13, 18, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 13, 18, 0.055) 1px, transparent 1px),
    #f7f8fa;
  background-size: 25% 100%, 25% 100%, auto;
  color: #11161d;
}

.home-ab-slide {
  min-height: inherit;
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(24px, 1fr)
    minmax(0, 430px)
    minmax(420px, 600px)
    minmax(280px, 360px)
    minmax(24px, 1fr);
  align-items: center;
  gap: clamp(18px, 2.4vw, 38px);
  padding: clamp(56px, 7vh, 84px) 0 150px;
}

.home-ab-stage-word {
  position: absolute;
  left: clamp(330px, 28vw, 560px);
  top: clamp(60px, 9vh, 92px);
  z-index: 0;
  color: rgba(13, 18, 27, 0.96);
  font-size: clamp(150px, 22vw, 360px);
  line-height: 0.78;
  font-weight: 800;
  letter-spacing: 0;
  pointer-events: none;
  user-select: none;
}

.home-ab-copy,
.home-ab-product,
.home-ab-specs,
.home-ab-media,
.home-ab-arrows {
  position: relative;
  z-index: 1;
}

.home-ab-copy {
  grid-column: 2;
  align-self: end;
  padding-bottom: 28px;
}

.home-ab-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  background: var(--cyan);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-copy h1 {
  max-width: 420px;
  margin: 22px 0 0;
  font-size: clamp(46px, 5.4vw, 78px);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: 0;
}

.home-ab-copy p {
  max-width: 410px;
  margin: 24px 0 0;
  color: #5c6671;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 560;
}

.home-ab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.home-ab-actions a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #10151d;
  border-radius: var(--radius);
  background: #10151d;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-actions a + a {
  background: transparent;
  color: #10151d;
}

.home-ab-product {
  grid-column: 3;
  margin: 0;
  align-self: end;
  justify-self: center;
  width: min(100%, 560px);
  filter: drop-shadow(0 36px 34px rgba(11, 15, 20, 0.24));
}

.home-ab-product::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 5%;
  bottom: 4%;
  height: 18%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(9, 13, 18, 0.32), transparent 66%);
  filter: blur(18px);
  z-index: -1;
}

.home-ab-product img {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: contain;
}

.home-ab-specs {
  grid-column: 4;
  align-self: center;
  padding-top: 64px;
}

.home-ab-specs span {
  display: block;
  color: #11161d;
  font-size: clamp(26px, 3.3vw, 42px);
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-specs strong {
  display: block;
  margin-top: 12px;
  color: #5d6570;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-specs dl {
  display: grid;
  gap: 14px;
  margin: 34px 0 0;
}

.home-ab-specs div {
  display: grid;
  gap: 7px;
}

.home-ab-specs dt {
  color: #717b86;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-specs dd {
  width: min(100%, 250px);
  height: 8px;
  margin: 0;
  background: rgba(17, 22, 29, 0.18);
}

.home-ab-specs i {
  display: block;
  width: var(--value);
  height: 100%;
  background: var(--cyan);
}

.home-ab-spec-list {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.home-ab-spec-list article {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-left: 3px solid var(--cyan);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 34px rgba(11, 15, 20, 0.08);
}

.home-ab-spec-list small {
  color: #7a838e;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-spec-list b {
  color: #11161d;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 800;
}

.home-ab-spec-list em {
  margin: 0;
  color: #606a75;
  font-size: 12px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 650;
}

.home-ab-specs p {
  margin: 22px 0 0;
  color: #2d8a44;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.home-ab-specs > em {
  display: block;
  margin-top: 46px;
  color: #11161d;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-style: normal;
  font-weight: 800;
}

.home-ab-media {
  position: absolute;
  left: max(24px, calc((100vw - var(--max)) / 2 + 24px));
  right: max(24px, calc((100vw - var(--max)) / 2 + 24px));
  bottom: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 16px;
  max-width: 880px;
}

.home-ab-media a {
  min-height: 92px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: end;
  padding: 14px;
  border: 3px solid #fff;
  background: #11161d;
  color: #fff;
  transform: skewX(-8deg);
  box-shadow: 0 16px 34px rgba(11, 15, 20, 0.14);
}

.home-ab-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: 0.58;
  transform: skewX(8deg) scale(1.12);
}

.home-ab-media span {
  position: relative;
  z-index: 1;
  display: block;
  transform: skewX(8deg);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.home-ab-arrows {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(18px, calc((100vw - 1500px) / 2 + 18px));
  pointer-events: none;
}

.home-ab-arrows button {
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #11161d;
  font-size: 38px;
  line-height: 1;
}

.home-simplified .home-products,
.home-simplified .home-category-showcase,
.home-simplified .home-garage,
.home-simplified .home-blog {
  padding-block: 72px;
}

.home-products-focus .home-section-head {
  align-items: start;
  margin-bottom: 26px;
}

.home-products-focus .home-product-grid {
  grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(240px, 0.78fr));
  gap: 18px;
}

.home-products-focus .home-product-grid figure {
  height: clamp(280px, 27vw, 390px);
}

.home-products-focus .home-product-grid article:first-child figure {
  height: clamp(380px, 36vw, 510px);
}

.home-products-focus .home-product-grid article:first-child img {
  width: 82%;
  height: 82%;
}

.home-wide-feature-compact {
  margin-top: 0;
  grid-template-columns: minmax(0, 0.96fr) minmax(390px, 0.78fr);
}

.home-wide-feature-compact img {
  box-sizing: border-box;
  height: clamp(430px, 40vw, 540px);
  padding: clamp(18px, 2.6vw, 34px);
  background: #f5f6f7;
  object-fit: contain;
  object-position: center;
  filter: none;
}

.home-wide-feature-compact > div {
  padding-block: 56px;
}

.home-garage-compact {
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 0.58fr);
  gap: 42px;
  border-top: 0;
}

.home-garage-compact .garage-preview article {
  padding: 20px;
}

.home-garage-showcase {
  max-width: none;
  margin: 0;
  padding: 86px max(24px, calc((100vw - var(--max)) / 2 + 24px));
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 0.72fr);
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.055), transparent 30%),
    linear-gradient(135deg, #050607 0%, #0b0d10 52%, #030304 100%);
  color: #fff;
}

.home-garage-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, black, transparent 72%);
  pointer-events: none;
}

.garage-showcase-copy,
.garage-dashboard-preview {
  position: relative;
  z-index: 1;
}

.home-garage-showcase > .garage-showcase-copy > span {
  color: #65d8ff;
}

.home-garage-showcase h2 {
  max-width: 680px;
  color: #fff;
  font-size: clamp(32px, 3.4vw, 48px);
}

.home-garage-showcase p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.72);
}

.garage-showcase-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.garage-showcase-points span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1;
  font-weight: 720;
}

.home-garage-showcase a {
  border-color: #fff;
  background: #fff;
  color: #050607;
}

.garage-dashboard-preview {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
    rgba(10, 11, 13, 0.82);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
}

.garage-preview-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 4px 14px;
}

.garage-preview-topline span {
  color: #65d8ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.garage-preview-topline strong {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.16);
  color: #65d8ff;
  font-size: 11px;
  font-weight: 760;
}

.garage-dashboard-preview article {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
}

.garage-dashboard-preview .garage-device-card {
  position: relative;
  gap: 8px;
  padding: 24px;
  border-radius: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.2), rgba(255, 255, 255, 0.08)),
    rgba(255, 255, 255, 0.08);
}

.garage-dashboard-preview .garage-device-card::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 24px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(83, 214, 255, 0.42);
  background:
    radial-gradient(circle, rgba(83, 214, 255, 0.72) 0 3px, transparent 4px),
    rgba(83, 214, 255, 0.08);
  box-shadow: 0 0 34px rgba(0, 169, 232, 0.26);
}

.garage-dashboard-preview small {
  color: #65d8ff;
}

.garage-dashboard-preview strong {
  color: #fff;
}

.garage-dashboard-preview span:not(:first-child) {
  color: rgba(255, 255, 255, 0.64);
}

.garage-dashboard-preview em {
  width: fit-content;
  margin-top: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.16);
  color: #65d8ff;
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 760;
}

.garage-preview-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.garage-preview-actions article {
  min-height: 132px;
  align-content: start;
  border-radius: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.home-blog-compact {
  border-top: 1px solid var(--line);
}

.home-blog-compact .home-blog-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-category-showcase {
  --category-rail-width: min(calc(100vw - 48px), 1440px);
  max-width: none;
  margin: 0;
  padding: 88px 0 82px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 169, 232, 0.12), transparent 28%),
    #000;
}

.home-category-head {
  width: var(--category-rail-width);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin: 0 auto 34px;
}

.home-category-head h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(34px, 3.3vw, 54px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}

.home-category-head p {
  max-width: 560px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 560;
}

.home-category-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-bottom: 3px;
}

.home-category-control {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    opacity 0.22s ease;
}

.home-category-control svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-category-control:hover:not(:disabled),
.home-category-control:focus-visible:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(83, 214, 255, 0.72);
  background: rgba(0, 169, 232, 0.16);
  color: #53d6ff;
}

.home-category-control:disabled {
  opacity: 0.34;
  cursor: default;
}

.home-category-rail {
  width: var(--category-rail-width);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((var(--category-rail-width) - 48px) / 3);
  gap: 24px;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.home-category-rail::-webkit-scrollbar {
  display: none;
}

.home-category-card {
  position: relative;
  height: calc(((var(--category-rail-width) - 48px) / 3) * 1.25);
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: clamp(24px, 2.4vw, 38px);
  background: #06080a;
  color: #fff;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34);
  scroll-snap-align: start;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.home-category-card::before,
.home-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-category-card::before {
  z-index: -1;
  background:
    radial-gradient(circle at 50% 72%, rgba(0, 169, 232, 0.18), transparent 48%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.36) 42%, rgba(0, 0, 0, 0.88) 100%);
}

.home-category-card::after {
  z-index: -1;
  background:
    linear-gradient(135deg, rgba(83, 214, 255, 0.16), transparent 32%),
    linear-gradient(180deg, transparent 46%, rgba(0, 0, 0, 0.18) 70%, rgba(0, 0, 0, 0.48) 100%);
  opacity: 0.72;
  transition: opacity 0.28s ease;
}

.home-category-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: saturate(0.84) contrast(1.08) brightness(0.72);
  transform: scale(1.01);
  transition:
    transform 0.42s ease,
    filter 0.42s ease;
}

.home-category-card-handbrake img {
  object-position: 62% 50%;
}

.home-category-card-mount img {
  object-position: 48% 50%;
}

.home-category-card-control img {
  object-position: 50% 50%;
}

.home-category-card-garage img {
  object-position: 54% 50%;
}

.home-category-card span,
.home-category-card strong {
  position: relative;
  z-index: 1;
  display: block;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.36);
}

.home-category-card span {
  color: rgba(83, 214, 255, 0.88);
  font-size: 12px;
  line-height: 1;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: 0;
}

.home-category-card strong {
  color: #fff;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
}

.home-category-card:hover,
.home-category-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(83, 214, 255, 0.5);
  box-shadow:
    0 0 0 1px rgba(83, 214, 255, 0.08),
    0 18px 58px rgba(0, 169, 232, 0.18),
    0 30px 90px rgba(0, 0, 0, 0.42);
  outline: none;
}

.home-category-card:hover img,
.home-category-card:focus-visible img {
  filter: saturate(1.02) contrast(1.1) brightness(0.86);
  transform: scale(1.055);
}

.home-category-card:hover::after,
.home-category-card:focus-visible::after {
  opacity: 1;
}

.home-category-rail:has(.home-category-card:hover) .home-category-card:not(:hover) {
  opacity: 0.54;
}

.home-production-endcap {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  padding: 118px clamp(20px, 5vw, 72px) 126px;
  border-radius: 48px 48px 0 0;
  background: #050505;
  color: #f5f5f7;
}

.home-production-endcap::after {
  content: "";
  position: absolute;
  right: -12vw;
  bottom: -280px;
  width: 720px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 169, 232, 0.12), rgba(0, 169, 232, 0) 68%);
  filter: blur(18px);
  pointer-events: none;
}

.home-production-endcap__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: end;
  gap: 18px clamp(48px, 5vw, 72px);
  width: min(1180px, 100%);
  margin: 0 auto 40px;
}

.home-production-endcap__eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 18px;
  color: #00a9e8;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.home-production-endcap h2 {
  margin: 0;
  color: #f5f5f7;
  font-size: clamp(48px, 4.9vw, 72px);
  line-height: 0.99;
  font-weight: 700;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

.home-production-endcap h2 span {
  color: #8e949a;
}

.home-production-endcap__head > p {
  max-width: 580px;
  margin: 0;
  padding-bottom: 4px;
  color: #aab1b6;
  font-size: clamp(17px, 1.18vw, 19px);
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -0.014em;
}

.home-production-endcap__flow {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: min(1180px, 100%);
  margin: 0 auto;
  color: #d6d9dc;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.home-production-endcap__flow span {
  white-space: nowrap;
}

.home-production-endcap__flow i {
  flex: 0 0 auto;
  width: 42px;
  height: 1px;
  background: #343a3f;
}

.home-care-endcap {
  margin: 0;
  padding: clamp(90px, 10vw, 150px) 24px;
  background: #fff;
  color: #10151b;
  line-height: 1.5;
  text-align: center;
}

.home-care-endcap__eyebrow {
  margin: 0 0 18px;
  color: #00a9e8;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.018em;
}

.home-care-endcap h2 {
  max-width: 920px;
  margin: 0 auto;
  color: #10151b;
  font-size: clamp(48px, 5.5vw, 82px);
  line-height: 0.98;
  font-weight: 700;
  letter-spacing: -0.055em;
}

.home-care-endcap > p {
  max-width: 680px;
  margin: 28px auto;
  color: #687078;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 600;
}

.home-care-endcap a {
  color: #007eae;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 750;
}

.home-care-endcap a span {
  font: inherit;
}

@media (max-width: 980px) {
  .home-ab-hero {
    min-height: auto;
  }

  .home-ab-slide {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 24px;
    padding: 54px 0 32px;
  }

  .home-ab-stage-word {
    left: auto;
    right: -16vw;
    top: 104px;
    color: rgba(13, 18, 27, 0.1);
    font-size: clamp(120px, 34vw, 260px);
  }

  .home-ab-copy,
  .home-ab-product,
  .home-ab-specs {
    grid-column: 2;
  }

  .home-ab-copy {
    align-self: start;
    padding-bottom: 0;
  }

  .home-ab-copy h1,
  .home-ab-copy p {
    max-width: 680px;
  }

  .home-ab-product {
    width: min(100%, 480px);
    justify-self: start;
  }

  .home-ab-product img {
    max-height: 520px;
  }

  .home-ab-specs {
    width: min(100%, 520px);
    padding-top: 0;
  }

  .home-ab-media {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    margin-top: 8px;
  }

  .home-ab-arrows {
    display: none;
  }

  .home-simplified .home-hero {
    min-height: 620px;
  }

  .home-simplified .home-hero::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.5) 58%, rgba(0, 0, 0, 0.62) 100%);
  }

  .home-products-focus .home-product-grid,
  .home-wide-feature-compact,
  .home-garage-compact,
  .home-blog-compact .home-blog-grid {
    grid-template-columns: 1fr;
  }

  .home-products-focus .home-product-grid figure,
  .home-products-focus .home-product-grid article:first-child figure {
    height: clamp(300px, 62vw, 430px);
  }

  .home-wide-feature-compact img {
    height: 360px;
    padding: 24px;
  }

  .home-garage-showcase {
    padding-inline: 24px;
  }

  .garage-preview-actions {
    grid-template-columns: 1fr;
  }

  .garage-preview-actions article {
    min-height: auto;
  }

  .home-category-showcase {
    --category-rail-width: calc(100vw - 36px);
  }

  .home-category-head {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 28px;
    text-align: left;
  }

  .home-category-controls {
    justify-content: flex-start;
    padding-bottom: 0;
  }

  .home-category-head h2,
  .home-category-head p {
    margin-inline: 0;
  }

  .home-category-rail {
    grid-auto-columns: min(70vw, 360px);
    padding-bottom: 10px;
  }

  .home-category-card {
    height: calc(min(70vw, 360px) * 1.25);
  }

  .home-production-endcap__head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .home-ab-slide {
    grid-template-columns: 18px minmax(0, 1fr) 18px;
    padding-top: 42px;
  }

  .home-ab-stage-word {
    right: -24vw;
    top: 128px;
    font-size: clamp(112px, 44vw, 180px);
  }

  .home-ab-copy h1 {
    font-size: 44px;
  }

  .home-ab-copy p {
    font-size: 14px;
  }

  .home-ab-actions {
    flex-direction: column;
  }

  .home-ab-actions a {
    width: 100%;
  }

  .home-ab-product {
    width: min(100%, 360px);
  }

  .home-ab-product img {
    max-height: 430px;
  }

  .home-ab-specs span {
    font-size: 28px;
  }

  .home-ab-specs > em {
    margin-top: 28px;
    font-size: 30px;
  }

  .home-ab-media {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-ab-media a {
    min-height: 82px;
    transform: none;
  }

  .home-ab-media img,
  .home-ab-media span {
    transform: none;
  }

  .home-simplified .home-products,
  .home-simplified .home-category-showcase,
  .home-simplified .home-garage,
  .home-simplified .home-blog {
    padding-block: 52px;
  }

  .home-simplified .home-hero-copy {
    padding-top: 84px;
  }

  .home-hero-points {
    gap: 8px;
  }

  .home-hero-points span {
    font-size: 11px;
  }

  .home-products-focus .home-product-grid figure,
  .home-products-focus .home-product-grid article:first-child figure {
    height: 310px;
  }

  .home-wide-feature-compact img {
    height: 280px;
    padding: 18px;
  }

  .home-garage-showcase {
    padding-inline: 18px;
  }

  .home-garage-showcase h2 {
    font-size: 30px;
  }

  .garage-dashboard-preview {
    padding: 12px;
  }

  .garage-dashboard-preview .garage-device-card {
    padding: 20px;
  }

  .garage-dashboard-preview .garage-device-card::after {
    width: 42px;
    height: 42px;
    right: 18px;
  }

  .home-category-showcase {
    --category-rail-width: calc(100vw - 28px);
  }

  .home-category-head h2 {
    font-size: 34px;
  }

  .home-category-head p {
    font-size: 14px;
  }

  .home-category-rail {
    grid-auto-columns: min(82vw, 330px);
    gap: 14px;
  }

  .home-category-card {
    height: calc(min(82vw, 330px) * 1.25);
    padding: 22px;
  }

  .home-category-card strong {
    font-size: 25px;
  }

  .home-production-endcap {
    padding: 76px 20px 90px;
    border-radius: 30px 30px 0 0;
  }

  .home-production-endcap__head {
    display: block;
    margin-bottom: 36px;
  }

  .home-production-endcap__eyebrow,
  .home-care-endcap__eyebrow {
    font-size: 16px;
  }

  .home-production-endcap__eyebrow {
    margin-bottom: 14px;
  }

  .home-production-endcap h2 {
    font-size: clamp(40px, 11.5vw, 52px);
  }

  .home-production-endcap__head > p {
    margin-top: 22px;
    padding: 0;
    font-size: 16px;
  }

  .home-production-endcap__flow {
    overflow-x: auto;
    padding-bottom: 8px;
    font-size: 13px;
  }

  .home-production-endcap__flow i {
    width: 26px;
  }

  .home-care-endcap > p {
    font-size: 16px;
  }
}

/* Blitz Garaj device profile concept */
body.garage-concept-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 22%, rgba(0, 169, 232, 0.1), transparent 34%),
    linear-gradient(180deg, #f8fafb 0%, #eef3f6 100%);
  color: #10151b;
}

.garage-concept,
.garage-concept * {
  letter-spacing: 0;
}

.garage-concept {
  width: 100%;
  min-height: 100vh;
  padding: 14px clamp(18px, 2.6vw, 42px) 26px;
}

.garage-concept-top {
  position: sticky;
  top: 12px;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  max-width: 1640px;
  min-height: 64px;
  margin: 0 auto;
  padding: 10px 14px;
  border: 1px solid rgba(16, 21, 27, 0.07);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 50px rgba(16, 21, 27, 0.08);
  backdrop-filter: blur(24px);
}

.garage-concept-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  font-size: 13px;
  font-weight: 720;
  color: #10151b;
}

.garage-concept-brand img {
  width: 94px;
  filter: invert(1);
  opacity: 0.92;
}

.garage-concept-brand span {
  color: #727b86;
  white-space: nowrap;
}

.garage-concept-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 5px;
  border: 1px solid rgba(16, 21, 27, 0.07);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
  overflow-x: auto;
  scrollbar-width: none;
}

.garage-concept-nav::-webkit-scrollbar {
  display: none;
}

.garage-concept-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border-radius: 999px;
  color: #4e5965;
  font-size: 13px;
  line-height: 1;
  font-weight: 560;
  white-space: nowrap;
  transition:
    background 0.24s ease,
    color 0.24s ease,
    box-shadow 0.24s ease;
}

.garage-concept-nav a.active {
  background: #090d12;
  color: #fff;
  box-shadow: 0 10px 22px rgba(16, 21, 27, 0.16);
}

.garage-concept-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.garage-concept-actions a,
.garage-concept-actions button {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 50%;
  background: #fff;
  color: #10151b;
  box-shadow: 0 10px 24px rgba(16, 21, 27, 0.06);
  cursor: pointer;
}

.garage-concept-actions svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.garage-concept-view {
  display: none;
}

.garage-concept-view.active {
  display: block;
  animation: garageConceptFade 0.32s ease both;
}

@keyframes garageConceptFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.garage-device-hero {
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(520px, 1fr) minmax(300px, 380px);
  align-items: center;
  gap: clamp(24px, 3vw, 54px);
  max-width: 1640px;
  min-height: calc(100vh - 118px);
  margin: 0 auto;
  padding: clamp(26px, 3.6vw, 58px) 0 24px;
}

.garage-device-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.garage-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7b8490;
  font-size: 12px;
  font-weight: 620;
}

.garage-back-link::before {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.garage-device-intro h1 {
  margin: 0;
  max-width: 300px;
  color: #10151b;
  font-size: clamp(34px, 3.6vw, 58px);
  line-height: 1;
  font-weight: 760;
}

.garage-device-intro p {
  max-width: 260px;
  margin: -6px 0 2px;
  color: #6c7580;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 460;
}

.garage-device-info-stack {
  width: min(100%, 260px);
  display: grid;
  gap: 10px;
}

.garage-context-card {
  width: min(100%, 260px);
  padding: 15px 16px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 46px rgba(16, 21, 27, 0.08);
}

.garage-context-card strong,
.garage-context-card span {
  display: block;
}

.garage-context-card strong {
  color: #10151b;
  font-size: 14px;
  font-weight: 720;
}

.garage-context-card span {
  margin-top: 5px;
  color: #68737e;
  font-size: 12px;
  line-height: 1.42;
  font-weight: 460;
}

.garage-device-stage {
  position: relative;
  min-height: min(700px, calc(100vh - 178px));
  display: grid;
  place-items: center;
  isolation: isolate;
}

.garage-device-stage::before {
  content: "";
  position: absolute;
  inset: 7% 2% 2%;
  z-index: -3;
  border-radius: 42px;
  background:
    radial-gradient(circle at 48% 46%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.48) 42%, transparent 70%),
    radial-gradient(circle at 56% 66%, rgba(0, 169, 232, 0.14), transparent 42%);
}

.garage-device-stage::after {
  content: "";
  position: absolute;
  inset: 10% 6% 6%;
  z-index: -2;
  border-radius: 40px;
  opacity: 0.55;
  background-image:
    linear-gradient(rgba(16, 21, 27, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 21, 27, 0.045) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle, black, transparent 72%);
}

.garage-device-watermark {
  position: absolute;
  top: 4%;
  left: 50%;
  z-index: -1;
  width: min(660px, 72%);
  opacity: 0.035;
  transform: translateX(-50%);
  filter: grayscale(1);
}

.garage-device-product {
  position: relative;
  z-index: 2;
  width: auto;
  height: clamp(430px, 56vh, 680px);
  object-fit: contain;
  filter: drop-shadow(0 42px 55px rgba(16, 21, 27, 0.2));
}

.garage-hotspot {
  position: absolute;
  z-index: 5;
  display: inline-grid;
  grid-template-columns: 18px minmax(112px, auto);
  column-gap: 9px;
  align-items: center;
  max-width: 220px;
  padding: 10px 14px 10px 10px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 20px 48px rgba(16, 21, 27, 0.12);
  backdrop-filter: blur(18px);
}

.garage-hotspot i {
  grid-row: span 2;
  width: 18px;
  height: 18px;
  border: 5px solid rgba(0, 169, 232, 0.24);
  border-radius: 50%;
  background: #00a9e8;
  box-shadow: 0 0 0 6px rgba(0, 169, 232, 0.1);
}

.garage-hotspot strong,
.garage-hotspot small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.garage-hotspot strong {
  color: #12171d;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 760;
}

.garage-hotspot small {
  color: #6c7580;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 480;
}

.garage-hotspot-zsense {
  top: 28%;
  right: 8%;
}

.garage-hotspot-serial {
  top: 25%;
  left: 8%;
}

.garage-hotspot-firmware {
  left: 13%;
  bottom: 24%;
}

.garage-hotspot-warranty {
  right: 12%;
  bottom: 20%;
}

.garage-device-status {
  display: grid;
  gap: 14px;
  align-self: center;
}

.garage-premium-card {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  padding: 22px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 84% 10%, rgba(0, 169, 232, 0.22), transparent 36%),
    linear-gradient(145deg, #070b10, #151a22);
  color: #fff;
  box-shadow: 0 26px 64px rgba(16, 21, 27, 0.18);
}

.garage-premium-card::after {
  content: "";
  position: absolute;
  right: -74px;
  bottom: -82px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.garage-premium-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #65d8ff;
  font-size: 16px;
  font-weight: 800;
}

.garage-premium-card h2 {
  max-width: 220px;
  margin: 16px 0 9px;
  color: #fff;
  font-size: clamp(24px, 1.8vw, 32px);
  line-height: 1.05;
  font-weight: 760;
}

.garage-premium-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 460;
}

.garage-premium-card p strong {
  color: #fff;
  font-weight: 680;
}

.garage-premium-card a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 0;
  color: #65d8ff;
  font-size: 12px;
  font-weight: 720;
}

.garage-premium-links {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.garage-status-card {
  padding: 20px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 48px rgba(16, 21, 27, 0.08);
}

.garage-status-card span,
.garage-status-card strong,
.garage-status-card small {
  display: block;
}

.garage-status-card span {
  color: #6d7681;
  font-size: 12px;
  font-weight: 600;
}

.garage-status-card strong {
  margin-top: 7px;
  color: #10151b;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 740;
}

.garage-status-card small {
  margin-top: 8px;
  color: #00a9e8;
  font-size: 12px;
  font-weight: 680;
}

.garage-document-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.garage-document-actions a {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 999px;
  background: #fff;
  color: #10151b;
  font-size: 13px;
  font-weight: 680;
  box-shadow: 0 14px 30px rgba(16, 21, 27, 0.07);
}

.garage-highlight-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(178px, 1fr);
  gap: 12px;
  max-width: 1640px;
  margin: -14px auto 0;
  padding-bottom: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.garage-highlight-strip article {
  min-height: 124px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  border: 1px solid rgba(16, 21, 27, 0.07);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 42px rgba(16, 21, 27, 0.07);
}

.garage-highlight-strip span,
.garage-highlight-strip strong,
.garage-highlight-strip small {
  display: block;
}

.garage-highlight-strip span {
  color: #717b86;
  font-size: 12px;
  font-weight: 600;
}

.garage-highlight-strip strong {
  margin-top: 8px;
  color: #10151b;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 720;
}

.garage-highlight-strip small {
  color: #7d8792;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 460;
}

.garage-concept-page-head,
.garage-concept-list,
.garage-info-panels,
.garage-order-list,
.garage-address-grid,
.garage-download-panels,
.garage-service-flow,
.garage-support-flow,
.garage-support-panels {
  max-width: 1320px;
  margin: 0 auto;
}

.garage-concept-page-head {
  padding: clamp(46px, 6vw, 84px) 0 24px;
}

.garage-concept-page-head span {
  color: #00a9e8;
  font-size: 12px;
  font-weight: 720;
  text-transform: uppercase;
}

.garage-concept-page-head h1 {
  max-width: 760px;
  margin: 12px 0 0;
  color: #10151b;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.03;
  font-weight: 760;
}

.garage-concept-page-head p {
  max-width: 720px;
  margin: 18px 0 0;
  color: #606b77;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 460;
}

.garage-home-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 70px) 0 24px;
}

.garage-home-head {
  padding: 0 0 24px;
}

.garage-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 14px;
}

.garage-device-tile,
.garage-home-summary-card {
  min-height: 164px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 48px rgba(16, 21, 27, 0.07);
}

.garage-device-tile {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  padding: 16px 18px;
}

.garage-device-tile-featured {
  grid-column: 1 / -1;
}

.garage-device-tile figure {
  width: 126px;
  height: 126px;
  display: grid;
  place-items: center;
  margin: 0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 52% 44%, rgba(0, 169, 232, 0.12), transparent 58%),
    #f3f6f8;
}

.garage-device-tile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.garage-device-tile span,
.garage-home-summary-card span {
  color: #00a9e8;
  font-size: 12px;
  font-weight: 720;
}

.garage-device-tile h2,
.garage-home-summary-card h2 {
  margin: 5px 0 0;
  color: #10151b;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 740;
}

.garage-device-tile p,
.garage-home-summary-card p {
  margin: 8px 0 0;
  color: #68737e;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 460;
}

.garage-device-tile strong {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.12);
  color: #1F5FBF;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

.garage-device-tile strong.neutral {
  background: rgba(16, 21, 27, 0.08);
  color: #4f5964;
}

.garage-device-tile a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 999px;
  background: #10151b;
  color: #fff;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

.garage-home-summary-card {
  display: grid;
  align-content: center;
  padding: 22px;
}

.garage-concept-list,
.garage-info-panels,
.garage-order-list,
.garage-address-grid,
.garage-download-panels,
.garage-service-flow,
.garage-support-flow,
.garage-support-panels {
  display: grid;
  gap: 14px;
}

.garage-account-kicker {
  color: #00a9e8;
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
}

.garage-account-actions a {
  background: #10151b;
  color: #fff;
}

.garage-concept-list article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  padding: 16px 18px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 21, 27, 0.07);
}

.garage-order-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(170px, 0.35fr) auto;
  align-items: center;
  gap: 22px;
  padding: 22px 24px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 21, 27, 0.07);
}

.garage-order-list span,
.garage-address-grid span {
  color: #00a9e8;
  font-size: 12px;
  font-weight: 720;
}

.garage-order-list h2,
.garage-address-grid h2 {
  margin: 5px 0 0;
  color: #10151b;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 730;
}

.garage-order-list p,
.garage-address-grid p {
  margin: 7px 0 0;
  color: #68737e;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 460;
}

.garage-order-list strong {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.12);
  color: #1F5FBF;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

.garage-order-list strong.neutral {
  background: rgba(0, 169, 232, 0.12);
  color: #1F5FBF;
}

.garage-order-list small {
  color: #68737e;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 480;
}

.garage-order-list a,
.garage-address-grid a,
.garage-support-flow a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  background: #10151b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.garage-concept-list img,
.garage-device-placeholder {
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 18px;
  background: #f1f4f6;
}

.garage-device-placeholder {
  display: grid;
  place-items: center;
  color: #00a9e8;
  font-weight: 800;
}

.garage-concept-list span {
  color: #00a9e8;
  font-size: 12px;
  font-weight: 680;
}

.garage-concept-list h2,
.garage-info-panels h2,
.garage-download-panels h2,
.garage-service-flow h2,
.garage-support-panels h2 {
  margin: 4px 0 0;
  color: #10151b;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 720;
}

.garage-concept-list p,
.garage-info-panels p,
.garage-download-panels p,
.garage-service-flow p,
.garage-support-panels p {
  margin: 7px 0 0;
  color: #68737e;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 460;
}

.garage-concept-list strong {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(0, 169, 232, 0.12);
  color: #1F5FBF;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

.garage-concept-list strong.neutral {
  background: rgba(16, 21, 27, 0.08);
  color: #4f5964;
}

.garage-concept-list a,
.garage-download-panels a,
.garage-support-panels a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  background: #10151b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.garage-info-panels,
.garage-address-grid,
.garage-download-panels,
.garage-service-flow,
.garage-support-flow,
.garage-support-panels {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.garage-info-panels article,
.garage-address-grid article,
.garage-download-panels article,
.garage-service-flow article,
.garage-support-flow article,
.garage-support-panels article {
  min-height: 220px;
  padding: 24px;
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 21, 27, 0.07);
}

.garage-info-panels span,
.garage-download-panels span {
  color: #00a9e8;
  font-size: 12px;
  font-weight: 720;
}

.garage-service-flow strong {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 169, 232, 0.12);
  color: #00a9e8;
  font-size: 16px;
  font-weight: 780;
}

.garage-support-flow strong {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 169, 232, 0.12);
  color: #00a9e8;
  font-size: 16px;
  font-weight: 780;
}

@media (max-width: 1280px) {
  .garage-device-hero {
    grid-template-columns: minmax(210px, 270px) minmax(430px, 1fr) minmax(260px, 330px);
    gap: 24px;
  }

  .garage-hotspot-zsense {
    right: 2%;
  }

  .garage-hotspot-serial {
    left: 2%;
  }
}

@media (max-width: 1080px) {
  .garage-concept-top {
    grid-template-columns: 1fr auto;
  }

  .garage-concept-nav {
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .garage-device-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 28px;
  }

  .garage-device-intro,
  .garage-device-status {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .garage-device-intro h1,
  .garage-device-intro p {
    max-width: 640px;
  }

  .garage-context-card {
    width: 100%;
  }

  .garage-device-info-stack {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .garage-device-stage {
    min-height: 500px;
  }

  .garage-device-status {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
  }

  .garage-document-actions {
    grid-column: 1 / -1;
  }

  .garage-info-panels,
  .garage-address-grid,
  .garage-download-panels,
  .garage-service-flow,
  .garage-support-flow,
  .garage-support-panels {
    grid-template-columns: 1fr;
  }

  .garage-home-grid {
    grid-template-columns: 1fr;
  }

  .garage-device-tile {
    grid-template-columns: 102px minmax(0, 1fr);
  }

  .garage-device-tile strong,
  .garage-device-tile a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .garage-concept {
    padding: 12px 12px 24px;
  }

  .garage-concept-top {
    top: 8px;
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .garage-concept-actions {
    position: absolute;
    right: 12px;
    top: 12px;
  }

  .garage-concept-actions a,
  .garage-concept-actions button {
    width: 36px;
    height: 36px;
  }

  .garage-concept-actions button:first-child,
  .garage-concept-actions a {
    display: none;
  }

  .garage-concept-nav {
    justify-self: stretch;
  }

  .garage-concept-nav a {
    min-height: 38px;
    padding: 0 17px;
    font-size: 12px;
  }

  .garage-device-intro {
    gap: 16px;
  }

  .garage-device-intro h1 {
    font-size: 36px;
  }

  .garage-device-stage {
    min-height: 460px;
    padding-bottom: 40px;
  }

  .garage-device-product {
    height: 360px;
  }

  .garage-device-watermark {
    width: 84%;
  }

  .garage-hotspot {
    grid-template-columns: 16px minmax(86px, auto);
    max-width: 160px;
    padding: 8px 10px 8px 8px;
  }

  .garage-hotspot i {
    width: 16px;
    height: 16px;
    border-width: 4px;
  }

  .garage-hotspot strong {
    font-size: 11px;
  }

  .garage-hotspot small {
    font-size: 10px;
  }

  .garage-hotspot-zsense {
    top: 13%;
    right: 2%;
  }

  .garage-hotspot-serial {
    top: 24%;
    left: 0;
  }

  .garage-hotspot-firmware {
    left: 0;
    bottom: 11%;
  }

  .garage-hotspot-warranty {
    right: 0;
    bottom: 6%;
  }

  .garage-device-status {
    grid-template-columns: 1fr;
  }

  .garage-premium-card {
    min-height: 184px;
  }

  .garage-highlight-strip {
    margin-top: 16px;
  }

  .garage-concept-list article {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .garage-home-shell {
    padding-top: 34px;
  }

  .garage-home-head {
    padding-bottom: 24px;
  }

  .garage-device-tile {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }

  .garage-device-tile figure,
  .garage-device-tile .garage-device-placeholder {
    width: 72px;
    height: 72px;
    border-radius: 18px;
  }

  .garage-device-tile h2,
  .garage-home-summary-card h2 {
    font-size: 20px;
  }

  .garage-order-list article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .garage-concept-list strong,
  .garage-concept-list a {
    grid-column: 2;
    justify-self: start;
  }

  .garage-concept-list img,
  .garage-device-placeholder {
    width: 72px;
    height: 72px;
  }
}

/* Garaj visual alignment with the main Blitz site */
body.garage-concept-body {
  background:
    linear-gradient(rgba(16, 21, 27, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 21, 27, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 56% 18%, rgba(0, 169, 232, 0.1), transparent 32%),
    #f4f6f7;
  background-size: 42px 42px, 42px 42px, auto, auto;
}

.garage-concept-top {
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 78% 0%, rgba(0, 169, 232, 0.15), transparent 34%),
    #080a0d;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

.garage-concept-top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 169, 232, 0.72), transparent);
}

.garage-concept-brand {
  color: #fff;
}

.garage-concept-brand img {
  filter: none;
  opacity: 1;
}

.garage-concept-brand span {
  color: rgba(255, 255, 255, 0.54);
}

.garage-concept-nav {
  gap: 0;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
}

.garage-concept-nav a {
  min-height: 40px;
  padding: 0 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  font-weight: 620;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.garage-concept-nav a:first-child {
  border-radius: var(--radius) 0 0 var(--radius);
}

.garage-concept-nav a:last-child {
  border-right: 0;
  border-radius: 0 var(--radius) var(--radius) 0;
}

.garage-concept-nav a.active {
  background: rgba(0, 169, 232, 0.15);
  color: #fff;
  box-shadow: inset 0 -2px 0 #00a9e8;
}

.garage-concept-actions a,
.garage-concept-actions button {
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.84);
  box-shadow: none;
}

.garage-concept-actions a:hover,
.garage-concept-actions button:hover,
.garage-concept-actions a:focus-visible,
.garage-concept-actions button:focus-visible {
  border-color: rgba(0, 169, 232, 0.55);
  background: rgba(0, 169, 232, 0.14);
  outline: none;
}

.garage-context-card,
.garage-device-tile,
.garage-home-summary-card,
.garage-concept-list article,
.garage-order-list article,
.garage-info-panels article,
.garage-address-grid article,
.garage-download-panels article,
.garage-service-flow article,
.garage-support-flow article,
.garage-support-panels article,
.garage-status-card,
.garage-highlight-strip article {
  border-color: rgba(16, 21, 27, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(16, 21, 27, 0.075);
}

.garage-context-card,
.garage-order-list article,
.garage-address-grid article,
.garage-support-flow article,
.garage-device-tile,
.garage-home-summary-card {
  position: relative;
  overflow: hidden;
}

.garage-context-card::before,
.garage-order-list article::before,
.garage-address-grid article::before,
.garage-support-flow article::before,
.garage-device-tile::before,
.garage-home-summary-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: linear-gradient(180deg, #00a9e8, rgba(0, 169, 232, 0));
  opacity: 0.68;
}

.garage-context-card strong,
.garage-device-tile h2,
.garage-home-summary-card h2,
.garage-order-list h2,
.garage-address-grid h2,
.garage-support-flow h2 {
  letter-spacing: -0.01em;
}

.garage-device-tile figure,
.garage-concept-list img,
.garage-device-placeholder {
  border: 1px solid rgba(16, 21, 27, 0.08);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(0, 169, 232, 0.08), rgba(255, 255, 255, 0)),
    #eef2f4;
}

.garage-device-stage::before,
.garage-device-stage::after {
  border-radius: 8px;
}

.garage-premium-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(0, 169, 232, 0.18), transparent 42%),
    linear-gradient(145deg, #06080b, #111821);
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.26);
}

.garage-premium-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, #00a9e8, transparent 64%);
}

.garage-premium-card::after {
  border-radius: 0;
  transform: rotate(28deg);
}

.garage-premium-icon {
  border-radius: 6px;
}

.garage-premium-card a,
.garage-device-tile a,
.garage-order-list a,
.garage-address-grid a,
.garage-support-flow a,
.garage-concept-list a,
.garage-download-panels a,
.garage-support-panels a,
.garage-document-actions a {
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.garage-device-tile a,
.garage-order-list a,
.garage-address-grid a,
.garage-support-flow a,
.garage-concept-list a,
.garage-download-panels a,
.garage-support-panels a,
.garage-document-actions a {
  border: 1px solid #10151b;
  background: #10151b;
  color: #fff;
  box-shadow: none;
}

.garage-device-tile a:hover,
.garage-order-list a:hover,
.garage-address-grid a:hover,
.garage-support-flow a:hover,
.garage-concept-list a:hover,
.garage-download-panels a:hover,
.garage-support-panels a:hover,
.garage-document-actions a:hover,
.garage-device-tile a:focus-visible,
.garage-order-list a:focus-visible,
.garage-address-grid a:focus-visible,
.garage-support-flow a:focus-visible,
.garage-concept-list a:focus-visible,
.garage-download-panels a:focus-visible,
.garage-support-panels a:focus-visible,
.garage-document-actions a:focus-visible {
  border-color: #00a9e8;
  background: #00a9e8;
  color: #071018;
  outline: none;
}

.garage-device-tile strong,
.garage-order-list strong,
.garage-concept-list strong {
  border: 1px solid rgba(0, 169, 232, 0.24);
  border-radius: 4px;
  background: rgba(0, 169, 232, 0.1);
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.garage-device-tile strong.neutral,
.garage-order-list strong.neutral,
.garage-concept-list strong.neutral {
  border-color: rgba(16, 21, 27, 0.12);
  background: rgba(16, 21, 27, 0.055);
}

.garage-concept-page-head span,
.garage-device-tile span,
.garage-home-summary-card span,
.garage-order-list span,
.garage-address-grid span,
.garage-concept-list span,
.garage-info-panels span,
.garage-download-panels span {
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  body.product-detail-body {
    overflow-x: hidden;
  }

  body.product-detail-body .product-nav {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.product-detail-body .product-nav::-webkit-scrollbar {
    display: none;
  }

  body.product-detail-body .product-nav a {
    flex: 0 0 auto;
  }

  body.product-detail-body .product-purchase-bar {
    right: 10px;
    left: auto;
    width: auto;
    transform: translateY(22px) scale(0.98);
  }

  body.product-detail-body .product-purchase-bar.is-visible {
    transform: translateY(0) scale(1);
  }

  body.product-detail-body .grid-3,
  body.product-detail-body .grid-4,
  body.product-detail-body .confidence-grid,
  body.product-detail-body .spec-table,
  body.product-detail-body .faq-grid,
  body.product-detail-body .review-video-grid,
  body.product-detail-body .quote-grid,
  body.product-detail-body .photo-grid {
    grid-template-columns: 1fr;
  }

  body.product-detail-body .product-zsense-showcase,
  body.product-detail-body .product-control-showcase {
    overflow: hidden;
  }

  body.product-detail-body .product-zsense-showcase img,
  body.product-detail-body .product-control-showcase img {
    width: 100%;
    max-width: 980px;
  }
}

@media (max-width: 760px) {
  body.zflag-detail-body .site-nav {
    grid-template-columns: 1fr auto;
    gap: 16px;
  }

  body.zflag-detail-body .site-nav nav {
    display: none;
  }

  body.zflag-detail-body .nav-actions {
    justify-self: end;
  }

  body.zflag-detail-body .zflag-info-section .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* A/B homepage hero: reference-inspired single-scene composition. */
.home-ab-hero {
  min-height: min(820px, calc(100vh - 118px));
  isolation: isolate;
  background:
    linear-gradient(rgba(12, 16, 22, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 16, 22, 0.055) 1px, transparent 1px),
    #f7f8fa;
  background-size: 25% 100%, 25% 100%, auto;
}

.home-ab-hero::before {
  content: "";
  position: absolute;
  inset: 150px 0 0 38%;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(247, 248, 250, 0.06), rgba(5, 7, 10, 0.12)),
    url("assets/live/about-drift.webp") center / cover no-repeat;
  clip-path: polygon(18% 18%, 100% 0, 100% 100%, 0 100%);
  filter: saturate(0.82) contrast(1.05);
}

.home-ab-hero::after {
  content: "";
  position: absolute;
  inset: 150px 0 0 38%;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(247, 248, 250, 0.2), transparent 20%),
    linear-gradient(0deg, rgba(5, 7, 10, 0.22), transparent 54%);
  clip-path: polygon(18% 18%, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.home-ab-slide {
  width: min(100%, 1500px);
  min-height: min(820px, calc(100vh - 118px));
  display: block;
  margin: 0 auto;
  padding: 0;
}

.home-ab-slide::before {
  content: "EVO SELECTION";
  position: absolute;
  left: 2.8%;
  top: 272px;
  z-index: 2;
  color: rgba(17, 22, 29, 0.72);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.home-ab-stage-word {
  left: 34%;
  top: 112px;
  z-index: 1;
  color: rgba(13, 18, 27, 0.98);
  font-size: 250px;
  line-height: 0.78;
}

.home-ab-copy {
  position: absolute;
  left: 7.2%;
  top: 170px;
  z-index: 4;
  width: 340px;
  padding: 0;
}

.home-ab-kicker {
  min-height: 36px;
  padding: 0 13px;
}

.home-ab-copy h1 {
  max-width: 340px;
  margin-top: 26px;
  font-size: 50px;
  line-height: 0.98;
}

.home-ab-copy p {
  max-width: 330px;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.58;
}

.home-ab-actions {
  margin-top: 28px;
}

.home-ab-product {
  position: absolute;
  left: 31%;
  bottom: 72px;
  z-index: 5;
  width: 430px;
  max-width: none;
}

.home-ab-product img {
  width: 100%;
  max-height: 610px;
}

.home-ab-product::before {
  left: 1%;
  right: -18%;
  bottom: 0;
}

.home-ab-specs {
  position: absolute;
  right: 5.2%;
  top: 220px;
  z-index: 4;
  width: 340px;
  padding: 0;
}

.home-ab-specs span {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
  font-size: 40px;
}

.home-ab-specs strong {
  color: rgba(255, 255, 255, 0.78);
}

.home-ab-spec-list {
  margin-top: 24px;
}

.home-ab-spec-list article {
  background: rgba(255, 255, 255, 0.9);
}

.home-ab-specs p {
  color: #e6f7ff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
}

.home-ab-specs > em {
  margin-top: 34px;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.22);
  font-size: 40px;
}

.home-ab-media {
  left: 15%;
  right: auto;
  bottom: 36px;
  z-index: 6;
  width: min(780px, 62vw);
  max-width: none;
  gap: 14px;
}

.home-ab-media a {
  min-height: 86px;
  border-width: 3px;
}

.home-ab-arrows {
  z-index: 7;
}

@media (max-width: 1180px) {
  .home-ab-hero,
  .home-ab-slide {
    min-height: 760px;
  }

  .home-ab-stage-word {
    left: 28%;
    top: 126px;
    color: rgba(13, 18, 27, 0.16);
    font-size: 190px;
  }

  .home-ab-slide::before {
    display: none;
  }

  .home-ab-copy {
    left: 7%;
    top: 128px;
    width: 430px;
  }

  .home-ab-copy h1 {
    max-width: 430px;
    font-size: 48px;
  }

  .home-ab-copy p {
    max-width: 410px;
  }

  .home-ab-product {
    left: 26%;
    bottom: 52px;
    width: 360px;
  }

  .home-ab-specs {
    right: 6%;
    top: 250px;
    width: 300px;
  }

  .home-ab-specs span,
  .home-ab-specs > em {
    font-size: 32px;
  }

  .home-ab-media {
    left: 7%;
    width: min(700px, 86vw);
  }
}

@media (max-width: 820px) {
  .home-ab-hero,
  .home-ab-slide {
    min-height: auto;
  }

  .home-ab-hero::before,
  .home-ab-hero::after {
    inset: 360px 0 0 0;
    clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);
  }

  .home-ab-slide {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 0;
    padding: 54px 0 34px;
  }

  .home-ab-stage-word {
    left: auto;
    right: -22%;
    top: 116px;
    color: rgba(13, 18, 27, 0.09);
    font-size: 150px;
  }

  .home-ab-copy,
  .home-ab-product,
  .home-ab-specs,
  .home-ab-media {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    grid-column: 2;
    width: 100%;
  }

  .home-ab-copy {
    z-index: 4;
  }

  .home-ab-copy h1 {
    max-width: 620px;
    font-size: 44px;
  }

  .home-ab-copy p {
    max-width: 590px;
  }

  .home-ab-product {
    justify-self: center;
    width: min(420px, 82vw);
    margin-top: 34px;
  }

  .home-ab-product img {
    max-height: 520px;
  }

  .home-ab-specs {
    margin-top: 26px;
  }

  .home-ab-specs span,
  .home-ab-specs > em {
    color: #fff;
    font-size: 30px;
  }

  .home-ab-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }
}

@media (max-width: 560px) {
  .home-ab-slide {
    grid-template-columns: 18px minmax(0, 1fr) 18px;
    padding-top: 38px;
  }

  .home-ab-hero::before,
  .home-ab-hero::after {
    inset: 390px 0 0 0;
  }

  .home-ab-stage-word {
    right: -32%;
    top: 132px;
    font-size: 126px;
  }

  .home-ab-copy h1 {
    font-size: 38px;
  }

  .home-ab-actions {
    flex-direction: column;
  }

  .home-ab-actions a {
    width: 100%;
  }

  .home-ab-product {
    width: min(360px, 86vw);
  }

  .home-ab-media {
    grid-template-columns: 1fr;
  }

  .home-ab-media a,
  .home-ab-media img,
  .home-ab-media span {
    transform: none;
  }
}

@media (max-width: 980px) {
  header .site-nav {
    grid-template-columns: auto 1fr auto;
    min-height: 68px;
    gap: 14px;
    padding: 10px 18px;
  }

  header .site-nav nav,
  header .site-nav .nav-account,
  header .site-nav .nav-icon {
    display: none;
  }

  header .site-nav .nav-actions {
    display: flex;
    justify-content: end;
  }

  header .site-nav .mobile-menu-toggle {
    display: grid;
  }

  header .mobile-menu-panel {
    display: block;
  }
}

body.page-id-176 {
  background: #fff;
  color: #2f3237;
  overflow-x: hidden;
}

body > header {
  display: contents;
}

body.page-id-176 .product-nav,
body.page-id-176 .petit-demo-header {
  display: none;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 82;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  gap: 32px;
  min-height: 113px;
  padding: 28px 48px;
  isolation: isolate;
  background: #1d1d1d;
  border-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  color: #171717;
  transition:
    min-height 0.32s ease,
    padding 0.32s ease,
    box-shadow 0.32s ease;
}

.site-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff;
  border-radius: 28px 28px 0 0;
  transition: border-radius 0.32s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    transparent 31%,
    rgba(0, 169, 232, 0.1) 41%,
    rgba(0, 169, 232, 0.92) 49%,
    rgba(83, 214, 255, 0.72) 55%,
    transparent 69%,
    transparent 100%
  );
  background-size: 300% 100%;
  background-position: 100% 0;
  filter: drop-shadow(0 0 5px rgba(0, 169, 232, 0.55)) drop-shadow(0 0 10px rgba(83, 214, 255, 0.28));
  animation: blitzMenuLight 8s linear infinite;
  opacity: 1;
  transition: opacity 0.18s ease;
  will-change: background-position;
}

.site-nav > .brand,
.site-nav > nav,
.site-nav > .nav-actions {
  position: relative;
  z-index: 3;
}

.site-nav.is-concept-scrolled {
  min-height: 97px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0 12px 32px rgba(23, 23, 23, 0.08);
}

.site-nav.is-concept-scrolled::before,
.site-nav.is-concept-menu-active::before,
.site-nav:has(nav:hover)::before,
.site-nav:has(nav:focus-within)::before {
  border-radius: 0;
}

.top-strip {
  position: relative;
  z-index: 81;
  height: 56px;
  padding: 0 48px;
  background: #1d1d1d;
  color: #fff;
  overflow: visible;
}

.top-benefits,
.top-strip-links {
  display: flex;
}

.top-benefits {
  position: absolute;
  top: 50%;
  left: 50%;
  justify-content: center;
  gap: 28px;
  width: min(760px, calc(100% - 360px));
  transform: translate(-50%, -50%);
}

.top-benefit {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 430;
}

.top-benefit svg {
  width: 16px;
  height: 16px;
}

.top-strip-links {
  margin-left: auto;
  gap: 26px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 430;
}

.site-nav .brand img {
  width: 132px;
  filter: invert(1);
}

.site-nav nav {
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.45vw, 24px);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.site-nav nav a,
.site-nav .nav-trigger {
  min-height: 42px;
  color: #171717;
  opacity: 1;
  transition:
    color 0.22s ease,
    transform 0.22s ease,
    opacity 0.22s ease;
}

.site-nav nav > a:hover,
.site-nav nav > a:focus-visible,
.nav-dropdown:hover .nav-trigger,
.nav-dropdown:focus-within .nav-trigger {
  color: #000;
  opacity: 0.72;
  transform: translateY(-2px);
}

.nav-account-trigger,
.nav-icon,
.mobile-menu-toggle {
  width: 44px;
  height: 44px;
  min-height: 44px;
  border-color: transparent;
  background: transparent;
  color: #171717;
  transition:
    background-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

.nav-actions {
  gap: 12px;
}

.nav-actions svg,
.nav-account-trigger svg {
  width: 24px;
  height: 24px;
}

.nav-account-trigger:hover,
.nav-account-trigger:focus-visible,
.nav-icon:hover,
.nav-icon:focus-visible,
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible {
  border-color: transparent;
  background: rgba(23, 23, 23, 0.06);
  color: #000;
  transform: translateY(-2px);
}

.nav-menu {
  border-color: rgba(23, 23, 23, 0.08);
  background: #fff;
  color: #171717;
  box-shadow: 0 32px 84px rgba(23, 23, 23, 0.14);
}

.nav-menu a {
  color: rgba(23, 23, 23, 0.76);
}

.nav-menu a:hover,
.nav-menu a:focus-visible,
.nav-menu .nav-mega-link-list a:hover,
.nav-menu .nav-mega-link-list a:focus-visible,
.nav-menu .nav-mega-link-list a.is-active {
  background: rgba(23, 23, 23, 0.045);
  color: #171717;
}

.nav-dropdown-mega .nav-menu::before {
  background: linear-gradient(180deg, rgba(23, 23, 23, 0.03), transparent 48%);
}

.nav-mega-label,
.nav-mega-panel-topline {
  color: rgba(23, 23, 23, 0.46);
}

.nav-mega-panel-topline a,
.nav-mega-explore {
  color: rgba(23, 23, 23, 0.82) !important;
}

.nav-mega-link-list span,
.nav-mega-card-copy small,
.nav-mega-feature span {
  color: rgba(23, 23, 23, 0.52);
}

.nav-mega-link-list strong,
.nav-mega-card-copy strong,
.nav-menu .nav-mega-feature {
  color: #171717;
}

.nav-menu .nav-mega-product-card {
  border-color: rgba(23, 23, 23, 0.08);
  background: #fafafa;
  color: #171717;
}

.nav-menu .nav-mega-product-card:hover,
.nav-menu .nav-mega-product-card:focus-visible {
  border-color: rgba(23, 23, 23, 0.2);
  background-color: #fff;
}

.nav-account .nav-menu a {
  color: rgba(23, 23, 23, 0.78);
}

.site-nav nav > a,
.site-nav nav > .nav-dropdown > .nav-trigger {
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 60px;
  background: transparent;
  color: #171717;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  opacity: 1;
  text-transform: none;
  transition:
    background-color 0.24s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.24s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.24s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown > .nav-trigger {
  justify-content: center;
}

.site-nav nav > a:hover,
.site-nav nav > a:focus-visible,
.site-nav nav > .nav-dropdown:not(.is-force-closed):hover > .nav-trigger,
.site-nav nav > .nav-dropdown:focus-within > .nav-trigger {
  background: #171717;
  color: #fff;
  opacity: 1;
  outline: none;
  transform: none;
}

.site-nav nav > .nav-dropdown > .nav-trigger::after {
  display: none;
}

.site-nav nav > .nav-dropdown:not(.is-force-closed):hover > .nav-trigger::after,
.site-nav nav > .nav-dropdown:focus-within > .nav-trigger::after {
  opacity: 1;
}

.site-nav nav > .nav-dropdown,
.site-nav nav > .nav-dropdown-mega {
  position: relative;
}

.site-nav nav > .nav-dropdown::after,
.site-nav nav > .nav-dropdown-mega::after {
  display: block;
  left: 0;
  right: 0;
  height: 34px;
}

.site-nav nav > .nav-dropdown .nav-menu,
.site-nav nav > .nav-dropdown-mega .nav-menu {
  top: calc(100% + 27px);
  left: 50%;
  right: auto;
  width: min(250px, calc(100vw - 48px));
  max-height: none;
  min-height: 0;
  display: block;
  gap: 0;
  padding: 24px 32px 30px;
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-top-color: rgba(23, 23, 23, 0.07);
  border-radius: 0 0 20px 20px;
  background: linear-gradient(180deg, #f7f8fa 0%, #fff 64%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 28px 72px rgba(15, 23, 42, 0.13);
  color: #171717;
  overflow: hidden;
  clip-path: inset(0 0 100% 0);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -14px);
  transition:
    visibility 0.28s linear,
    opacity 0.26s ease,
    clip-path 0.48s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown:hover > .nav-menu,
.site-nav nav > .nav-dropdown:focus-within > .nav-menu {
  clip-path: inset(0 0 0 0);
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}

.site-nav nav .nav-dropdown-mega .nav-menu::before {
  display: none;
}

.site-nav nav > .nav-dropdown:not(.nav-dropdown-mega) > .nav-menu,
.site-nav nav > .nav-dropdown-mega:not(:first-child) > .nav-menu {
  top: calc(100% + 16px);
  width: min(270px, calc(100vw - 48px));
  padding: 18px 24px 22px;
  border-color: rgba(23, 23, 23, 0.11);
  border-radius: 18px;
  background: linear-gradient(180deg, #f8f9fb 0%, #fff 76%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 18px 44px rgba(15, 23, 42, 0.14),
    0 3px 12px rgba(15, 23, 42, 0.06);
  overflow: visible;
  clip-path: none;
  transform: translate(-50%, -8px) scale(0.985);
  transform-origin: top center;
  transition:
    visibility 0.2s linear,
    opacity 0.22s ease,
    transform 0.34s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown:not(.nav-dropdown-mega) > .nav-menu::before,
.site-nav nav > .nav-dropdown-mega:not(:first-child) > .nav-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  display: block;
  border-top: 1px solid rgba(23, 23, 23, 0.1);
  border-left: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 4px 0 0 0;
  background: #f8f9fb;
  transform: translateX(-50%) rotate(45deg);
}

.site-nav nav > .nav-dropdown:not(.nav-dropdown-mega):hover > .nav-menu,
.site-nav nav > .nav-dropdown:not(.nav-dropdown-mega):focus-within > .nav-menu,
.site-nav nav > .nav-dropdown-mega:not(:first-child):hover > .nav-menu,
.site-nav nav > .nav-dropdown-mega:not(:first-child):focus-within > .nav-menu {
  clip-path: none;
  transform: translate(-50%, 0) scale(1);
}

.site-nav nav .nav-mega-layout,
.site-nav nav .nav-mega-tabs {
  display: block;
  min-height: 0;
  padding: 0;
}

.site-nav nav .nav-mega-label,
.site-nav nav .nav-mega-panel,
.site-nav nav .nav-mega-panel-topline,
.site-nav nav .nav-mega-explore,
.site-nav nav .nav-mega-card-grid {
  display: none;
}

.site-nav nav .nav-mega-link-list {
  display: grid;
  gap: 0;
}

.site-nav nav .nav-menu a,
.site-nav nav .nav-menu .nav-mega-link-list a {
  min-height: 0;
  width: 100%;
  display: block;
  padding: 4px 0;
  border-radius: 0;
  background: transparent;
  color: #242424;
  font-size: 16px;
  font-weight: 430;
  line-height: 1.62;
  letter-spacing: 0;
  opacity: 0;
  text-transform: none;
  transform: translateY(10px);
  transition:
    opacity 0.32s ease,
    color 0.22s ease,
    transform 0.46s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav .nav-menu a strong {
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.site-nav nav .nav-menu a span {
  display: none;
}

.site-nav nav .nav-mega-explore {
  display: none !important;
}

.site-nav nav > .nav-dropdown:hover .nav-menu a,
.site-nav nav > .nav-dropdown:focus-within .nav-menu a,
.site-nav nav > .nav-dropdown:hover .nav-mega-link-list a,
.site-nav nav > .nav-dropdown:focus-within .nav-mega-link-list a {
  opacity: 1;
  transform: translateY(0);
}

.site-nav nav .nav-menu a:hover,
.site-nav nav .nav-menu a:focus-visible,
.site-nav nav .nav-menu .nav-mega-link-list a:hover,
.site-nav nav .nav-menu .nav-mega-link-list a:focus-visible {
  background: transparent;
  color: #000;
  outline: none;
  transform: translateX(4px);
}

.site-nav nav .nav-menu .nav-mega-link-list a.is-active {
  background: transparent;
  color: #242424;
}

.site-nav nav > .nav-dropdown:hover .nav-menu a:nth-child(1),
.site-nav nav > .nav-dropdown:focus-within .nav-menu a:nth-child(1) {
  transition-delay: 0.05s;
}

.site-nav nav > .nav-dropdown:hover .nav-menu a:nth-child(2),
.site-nav nav > .nav-dropdown:focus-within .nav-menu a:nth-child(2) {
  transition-delay: 0.09s;
}

.site-nav nav > .nav-dropdown:hover .nav-menu a:nth-child(3),
.site-nav nav > .nav-dropdown:focus-within .nav-menu a:nth-child(3) {
  transition-delay: 0.13s;
}

.site-nav nav > .nav-dropdown:hover .nav-menu a:nth-child(n+4),
.site-nav nav > .nav-dropdown:focus-within .nav-menu a:nth-child(n+4) {
  transition-delay: 0.17s;
}

.site-nav nav > .nav-dropdown-mega:first-child {
  position: static;
}

.site-nav nav > .nav-dropdown-mega:first-child > .nav-menu {
  position: fixed;
  top: 113px;
  left: 0;
  right: 0;
  width: 100vw;
  min-height: 356px;
  padding: 32px 48px 44px;
  border-radius: 0 0 28px 28px;
  box-shadow:
    0 28px 64px rgba(23, 23, 23, 0.08),
    0 80vh 0 80vh rgba(248, 248, 248, 0.72);
  transform: translateY(-24px);
  transition:
    visibility 0.32s linear,
    opacity 0.28s ease,
    clip-path 0.58s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.58s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav.is-concept-scrolled nav > .nav-dropdown-mega:first-child > .nav-menu {
  top: 97px;
}

.site-nav nav > .nav-dropdown-mega:first-child:hover > .nav-menu,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within > .nav-menu {
  transform: translateY(0);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-layout {
  width: min(100%, 1720px);
  margin: 0 auto;
  display: block;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-tabs {
  display: none;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-panel,
.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-grid {
  display: block;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-grid-products {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-panel-topline {
  display: none;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-menu .nav-mega-product-card {
  min-height: 280px;
  display: grid;
  grid-template-rows: minmax(172px, 1fr) auto;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #f7f7f7;
  color: #171717;
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  transition:
    opacity 0.46s ease,
    transform 0.72s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.22s ease;
}

.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-mega-product-card,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-mega-product-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:nth-child(1) {
  transition-delay: 0.08s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:nth-child(2) {
  transition-delay: 0.14s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:nth-child(3) {
  transition-delay: 0.2s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:nth-child(4) {
  transition-delay: 0.26s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:nth-child(5) {
  transition-delay: 0.32s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:focus-visible {
  background: #f1f1f1;
  color: #171717;
  outline: none;
  transform: translateY(-4px) scale(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-media {
  display: block;
  width: 100%;
  min-height: 172px;
  aspect-ratio: 1.28 / 1;
  background: #f2f2f2;
  overflow: hidden;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.72s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:hover .nav-mega-card-media img,
.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:focus-visible .nav-mega-card-media img {
  transform: scale(1.045);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-copy {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 22px 50px 24px 24px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-copy::after {
  content: "\2192";
  position: absolute;
  top: 22px;
  right: 24px;
  color: #171717;
  font-size: 23px;
  line-height: 1;
  transform: translateX(0);
  transition: transform 0.24s ease;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:hover .nav-mega-card-copy::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-product-card:focus-visible .nav-mega-card-copy::after {
  transform: translateX(5px);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-copy em {
  display: none;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-copy strong {
  color: #171717;
  font-size: clamp(19px, 1.55vw, 28px);
  line-height: 1.03;
  font-weight: 760;
  letter-spacing: 0;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-card-copy small {
  display: block;
  max-width: 190px;
  color: rgba(23, 23, 23, 0.58);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 430;
}

.site-nav nav > .nav-dropdown-mega:first-child > .nav-menu {
  height: min(420px, calc(100svh - 126px));
  min-height: 350px;
  max-height: calc(100svh - 113px);
  padding: 28px clamp(28px, 3vw, 56px) 34px;
  overflow-y: auto;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-mega-shop-layout {
  width: min(100%, 1920px);
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(210px, 250px) minmax(480px, 1fr) minmax(230px, 330px);
  gap: clamp(20px, 2vw, 40px);
  align-items: stretch;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-collections,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
  min-width: 0;
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.46s ease,
    transform 0.72s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-collections,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-collections,
.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-popular,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-popular,
.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-promo,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-promo {
  opacity: 1;
  transform: translateY(0);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-collections {
  transition-delay: 0.06s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular {
  transition-delay: 0.1s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
  transition-delay: 0.42s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-collections {
  display: flex;
  flex-direction: column;
  padding-top: 2px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:nth-child(1) {
  transition-delay: 0.1s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:nth-child(2) {
  transition-delay: 0.15s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:nth-child(3) {
  transition-delay: 0.2s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:nth-child(4) {
  transition-delay: 0.25s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all {
  transition-delay: 0.31s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category-list {
  display: grid;
  gap: 15px;
  margin-top: 2px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
  min-height: 0;
  width: auto;
  display: flex;
  align-items: center;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  opacity: 1;
  text-transform: none;
  transform: none;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular-head,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.42s ease,
    color 0.22s ease,
    transform 0.62s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-category,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-category,
.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-all,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-all,
.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-popular-head,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-popular-head,
.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-head-link,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-head-link {
  opacity: 1;
  transform: translateY(0);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category {
  gap: 0;
  color: rgba(23, 23, 23, 0.42);
  font-size: 27px;
  line-height: 1.08;
  font-weight: 760;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:focus-visible,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category.is-current {
  color: #141414;
  outline: none;
  transform: translateX(4px);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category strong {
  position: relative;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category strong::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all span::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link > span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 1px;
  background: currentColor;
  opacity: 0.75;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:hover strong::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category:focus-visible strong::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category.is-current strong::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all:hover span::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all:focus-visible span::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link:hover > span::after,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link:focus-visible > span::after {
  transform: scaleX(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all {
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(23, 23, 23, 0.72);
  color: #171717;
  font-size: 18px;
  font-weight: 760;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all:focus-visible,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link:focus-visible {
  color: #000;
  outline: none;
  transform: translateX(4px);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all span,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link span {
  position: relative;
  display: inline;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-all svg,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link svg,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
  min-height: 0;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  transition-delay: 0.14s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link {
  gap: 8px;
  color: #171717;
  font-size: 18px;
  line-height: 1;
  font-weight: 760;
  white-space: nowrap;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-head-link small {
  color: #171717;
  font-size: 14px;
  font-weight: 620;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(296px, auto);
  gap: clamp(14px, 1.3vw, 22px);
  align-items: stretch;
  min-height: 0;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product {
  grid-template-columns: minmax(340px, 580px);
  justify-content: center;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card-media img {
  width: 100%;
  height: 200px;
  max-height: 200px;
  object-fit: contain;
  object-position: center;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card {
  height: 310px;
  min-height: 310px;
  display: block;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: 210px 1fr;
  padding: 0;
  border-radius: inherit;
  color: inherit;
  opacity: 1;
  transform: none;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary:focus-visible {
  color: inherit;
  outline: none;
  transform: none;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card {
  position: relative;
  min-height: 318px;
  width: 100%;
  display: grid;
  grid-template-rows: minmax(174px, 1fr) auto;
  padding: 0;
  border-radius: 15px;
  background: #f7f7f7;
  color: #222;
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  transition:
    opacity 0.46s ease,
    transform 0.72s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.24s ease,
    box-shadow 0.24s ease;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card.is-series-hidden {
  visibility: hidden;
  opacity: 0 !important;
  pointer-events: none;
  transform: translateY(0) scale(1) !important;
}

.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-card,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:nth-child(1) {
  transition-delay: 0.18s;
  animation-delay: 0.04s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:nth-child(2) {
  transition-delay: 0.24s;
  animation-delay: 0.1s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:nth-child(3) {
  transition-delay: 0.3s;
  animation-delay: 0.16s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:nth-child(4) {
  transition-delay: 0.36s;
  animation-delay: 0.22s;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card.is-filtered-in {
  animation: nav-shop-series-card-in 0.58s cubic-bezier(0.19, 1, 0.22, 1) both;
}

@keyframes nav-shop-series-card-in {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:focus-visible {
  background: #f1f1f1;
  color: #111;
  outline: none;
  box-shadow: 0 18px 40px rgba(23, 23, 23, 0.08);
  transform: translateY(-4px) scale(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-rating,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-media,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-row,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variants,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variants span,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy {
  display: flex;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-rating {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #171717;
  font-size: 12px;
  font-weight: 650;
  box-shadow: 0 8px 24px rgba(23, 23, 23, 0.06);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-rating svg {
  width: 14px;
  height: 14px;
  fill: #f5a623;
  stroke: #f5a623;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-media {
  align-items: center;
  justify-content: center;
  padding: 10px 16px 0 72px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-media img {
  width: 100%;
  height: 100%;
  max-height: 190px;
  object-fit: contain;
  transition: opacity 0.18s ease, transform 0.72s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-media img.is-switching {
  opacity: 0.58;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:hover .nav-shop-card-media img,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:focus-visible .nav-shop-card-media img {
  transform: scale(1.045);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body {
  flex-direction: column;
  gap: 10px;
  padding: 12px 20px 14px 72px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body em {
  display: block;
  color: rgba(23, 23, 23, 0.42);
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 720;
  letter-spacing: 0.1em;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-row {
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-row strong {
  min-width: 0;
  color: #242424;
  font-size: clamp(17px, 1.05vw, 21px);
  line-height: 1.08;
  font-weight: 720;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-row small {
  flex: 0 0 auto;
  margin-left: auto;
  color: #242424;
  font-size: 15px;
  line-height: 1;
  font-weight: 620;
  white-space: nowrap;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variants {
  position: absolute;
  top: 20px;
  left: 18px;
  bottom: auto;
  z-index: 3;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variants span,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variant {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variant:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variant:focus-visible,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variant.is-active {
  border-color: #00a9e8;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 169, 232, 0.16);
  transform: translateY(-1px);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-variants img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 981px) and (max-width: 1279px) {
  .site-nav nav > .nav-dropdown-mega:first-child .nav-mega-shop-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 20px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product {
    grid-template-columns: minmax(420px, 600px);
  }
}

@media (min-width: 981px) and (max-height: 680px) {
  .site-nav nav > .nav-dropdown-mega:first-child > .nav-menu {
    height: min(340px, calc(100svh - 104px));
    min-height: 320px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card {
    height: 270px;
    min-height: 270px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary {
    grid-template-rows: 210px 60px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card-media img {
    height: 200px;
    max-height: 200px;
  }
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
  position: relative;
  align-items: stretch;
  min-height: 318px;
  border-radius: 18px;
  background: #141414;
  color: #fff;
  overflow: hidden;
  opacity: 0;
  transform: translateY(28px) scale(0.985);
}

.site-nav nav > .nav-dropdown-mega:first-child:hover .nav-shop-promo,
.site-nav nav > .nav-dropdown-mega:first-child:focus-within .nav-shop-promo {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo:hover,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo:focus-visible {
  color: #fff;
  outline: none;
  transform: translateY(-4px) scale(1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.88;
  transition: transform 0.72s cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, 0.62) 100%);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo:hover img,
.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo:focus-visible img {
  transform: scale(1.045);
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  align-self: flex-end;
  flex-direction: column;
  gap: 6px;
  padding: 0 28px 26px;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy strong {
  color: #fff;
  font-size: clamp(25px, 1.8vw, 34px);
  line-height: 0.96;
  font-weight: 790;
  letter-spacing: 0;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy small {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 520;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy svg {
  position: absolute;
  right: 24px;
  bottom: 28px;
  color: #fff;
}

@media (max-width: 1500px) {
  .site-nav nav > .nav-dropdown-mega:first-child > .nav-menu {
    padding-right: 34px;
    padding-left: 34px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-mega-shop-layout {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
    gap: 24px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-category {
    font-size: 24px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid {
    gap: 14px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body {
    padding-right: 18px;
    padding-left: 72px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-row small {
    font-size: 12.5px;
  }

}

@media (max-width: 1320px) {
  .site-nav nav > .nav-dropdown-mega:first-child .nav-mega-shop-layout {
    grid-template-columns: minmax(200px, 230px) minmax(0, 1fr);
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
    display: none;
  }
}

@media (min-width: 981px) {
  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
    display: none;
  }
}

@media (max-width: 1120px) {
  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card:nth-child(4) {
    display: none;
  }
}

body.page-id-176 .page-shell,
body.page-id-176 main {
  background: #fff;
}

body.page-id-176 .checkout-drawer:not(.is-open),
body.page-id-176 .product-info-drawer:not(.is-open) {
  display: none;
}


@media (max-width: 980px) {
  .top-strip {
    display: none;
  }

  .site-nav,
  .site-nav.is-concept-scrolled,
  body.product-detail-body .site-nav,
  body.zflag-detail-body .site-nav {
    grid-template-columns: auto 1fr auto;
    min-height: 68px;
    gap: 14px;
    padding: 10px 18px;
  }

  .site-nav::before,
  .site-nav.is-concept-scrolled::before,
  .site-nav.is-concept-menu-active::before,
  .site-nav:has(nav:hover)::before,
  .site-nav:has(nav:focus-within)::before {
    border-radius: 18px 18px 0 0;
  }

  .site-nav nav,
  body.product-detail-body .site-nav nav,
  body.zflag-detail-body .site-nav nav,
  .site-nav .nav-account,
  .site-nav .nav-icon {
    display: none;
  }

  .site-nav .brand img,
  body.product-detail-body .site-nav .brand img,
  body.zflag-detail-body .site-nav .brand img {
    width: 132px;
  }

  .site-nav .nav-actions {
    display: flex;
    justify-content: end;
  }

  .site-nav .mobile-menu-toggle {
    display: grid;
  }

  .mobile-menu-panel {
    display: block;
  }
}

.petit-product-page {
  --petit-blue: #08a7df;
  --petit-deep-blue: #2489df;
  --petit-text: #2f3237;
  --petit-muted: #737881;
  --petit-line: rgba(47, 50, 55, 0.13);
  min-height: 100vh;
  background: #fff;
  color: var(--petit-text);
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.petit-demo-header {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 0 36px;
  border-bottom: 1px solid var(--petit-line);
  background: rgba(255, 255, 255, 0.96);
  color: var(--petit-text);
}

.petit-header-left,
.petit-header-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.petit-header-left a {
  color: var(--petit-text);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
}

.petit-header-left a.is-active {
  color: var(--petit-blue);
}

.petit-menu-button,
.petit-header-actions a,
.petit-header-actions button {
  width: 32px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--petit-text);
  cursor: pointer;
}

.petit-menu-button {
  align-content: center;
  justify-items: start;
  gap: 7px;
}

.petit-menu-button span {
  width: 16px;
  height: 1px;
  display: block;
  background: currentColor;
}

.petit-header-logo {
  width: 136px;
  height: 58px;
  display: grid;
  place-items: center;
  color: #2a2d31;
  text-decoration: none;
}

.petit-header-logo img {
  width: 132px;
  height: auto;
  display: block;
  filter: invert(1);
}

.petit-header-actions {
  justify-content: end;
}

.petit-header-actions svg,
.petit-service-grid svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.petit-breadcrumb {
  width: min(100% - 64px, 1450px);
  margin: 0 auto;
  padding: 18px 0 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #89909a;
  font-size: 13px;
  line-height: 1.2;
}

.petit-breadcrumb a {
  color: #89909a;
  text-decoration: none;
}

.petit-product-top {
  width: min(100% - 64px, 1450px);
  margin: 0 auto;
  padding: 18px 0 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: clamp(44px, 5vw, 86px);
  align-items: start;
}

.petit-gallery {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.petit-thumb-rail {
  display: grid;
  gap: 12px;
  scrollbar-width: none;
}

.petit-thumb-rail::-webkit-scrollbar {
  display: none;
}

.petit-thumb-rail button {
  width: 84px;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #f3f4f5;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.petit-thumb-rail button.is-active {
  border-color: #20242a;
}

.petit-thumb-rail button:hover,
.petit-thumb-rail button:focus-visible {
  border-color: var(--petit-blue);
  box-shadow: 0 10px 24px rgba(8, 167, 223, 0.14);
  outline: none;
  transform: translateY(-1px);
}

.petit-thumb-rail img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.petit-media-stage {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-height: clamp(560px, 48vw, 680px);
  border-radius: 16px;
  background: #f4f3f0;
}

.petit-media-stage img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  transition: opacity 0.18s ease;
}

.petit-buy-panel {
  display: grid;
  align-content: start;
  padding-top: 8px;
  color: var(--petit-text);
}

.petit-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #23272d;
  font-size: 13px;
  line-height: 1.2;
}

.petit-rating span {
  color: #f2ad3d;
  font-size: 15px;
  letter-spacing: 1px;
}

.petit-rating strong {
  color: #5f6570;
  font-weight: 650;
}

.petit-buy-panel h1 {
  margin: 0;
  color: #34373d;
  font-size: clamp(36px, 3.2vw, 54px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: 0;
}

.petit-price {
  display: grid;
  gap: 2px;
  margin-top: 18px;
}

.petit-price strong {
  color: #2f3237;
  font-size: 28px;
  line-height: 1;
  font-weight: 780;
}

.petit-price span {
  color: #7a8089;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
}

.petit-summary {
  max-width: 600px;
  margin: 34px 0 0;
  color: #1f2933;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
}

.petit-summary p {
  margin: 0;
}

.petit-summary p + p {
  margin-top: 16px;
}

.petit-model-select {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.petit-model-select > span {
  color: #171a20;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 760;
}

.petit-model-select > span strong {
  color: #2f3237;
  font-weight: 780;
}

.petit-model-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.petit-model-options .setup-option {
  min-height: 56px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 4px;
  padding: 0 14px;
  border: 1px solid #d9dde2;
  border-radius: 6px;
  background: #fff;
  color: #2f343b;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.petit-model-options .setup-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.petit-model-options .setup-option span {
  font-size: 15px;
  line-height: 1.15;
  font-weight: 680;
  text-align: center;
}

.petit-model-options .setup-option b {
  display: block;
  color: var(--cyan);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-align: center;
}

.petit-model-options .setup-option.is-selected,
.petit-model-options .setup-option:has(input:checked) {
  border-color: #05070a;
  background: #fff;
  color: #171a20;
  box-shadow: 0 0 0 1.5px #05070a inset;
}

body.page-id-176 .petit-model-options .setup-option.is-selected,
body.page-id-176 .petit-model-options .setup-option:has(input:checked) {
  border-color: #05070a !important;
  background: #fff !important;
  color: #171a20 !important;
  box-shadow: 0 0 0 1.5px #05070a inset !important;
}

.petit-model-note {
  margin: 0;
  color: #6c737d;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
}

.petit-stock-status {
  margin: 18px 0 12px;
  color: #087a16;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 620;
  text-align: center;
}

.petit-add-cart {
  width: 100%;
  min-height: 54px;
  margin-top: 0;
  border-radius: 999px;
  background: var(--cyan) !important;
  color: #05070a !important;
  box-shadow: none;
  font-size: 14px;
  font-weight: 780;
  letter-spacing: 0;
}

.petit-add-cart:hover,
.petit-add-cart:focus-visible {
  background: #08b6f2 !important;
  color: #05070a !important;
  transform: none;
}

.petit-add-cart::after {
  display: none;
}

.petit-add-cart .cta-roll-text,
.petit-add-cart:hover .cta-roll-text,
.petit-add-cart:focus-visible .cta-roll-text {
  color: #05070a;
  font-size: 14px;
  text-shadow: none;
}

.petit-payments {
  min-height: 54px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
  padding: 16px 0 18px;
  border-bottom: 1px solid var(--petit-line);
}

.petit-payments span {
  min-width: 42px;
  min-height: 22px;
  display: grid;
  place-items: center;
  padding: 0 7px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #e2e5e8;
  color: #39516f;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
}

.petit-payment-icons {
  width: min(72%, 420px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 10px auto 0;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--petit-line);
}

.petit-payment-icons .payment-badge {
  min-height: 28px;
  padding: 4px 6px;
  border-radius: 6px;
}

.petit-payment-icons .payment-badge b {
  font-size: 10px;
}

.petit-payment-icons .payment-badge-visa b,
.petit-payment-icons .payment-badge-troy b {
  font-size: 12px;
}

.petit-payment-icons .payment-badge-paytr b {
  font-size: 11px;
}

.petit-payment-icons .payment-badge-mastercard i {
  width: 14px;
  height: 14px;
}

.petit-payment-icons .payment-badge-mastercard i:nth-child(2) {
  margin-left: -5px;
}

.petit-payment-icons .payment-badge-secure span {
  width: 16px;
  height: 16px;
  font-size: 8px;
}

.petit-payment-icons .payment-badge-secure b {
  font-size: 9px;
}

.petit-feature-list {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0 0 24px 18px;
  border-bottom: 1px solid var(--petit-line);
  color: #1f2933;
}

.petit-feature-list li {
  padding-left: 3px;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}

.petit-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 0 22px;
  border-bottom: 1px solid var(--petit-line);
}

.petit-service-grid div {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  column-gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid #e4e8ed;
  border-radius: 8px;
  background: #f7f8fa;
  color: #242932;
  text-align: left;
}

.petit-service-grid div::before {
  display: none;
}

.petit-service-grid svg {
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  color: var(--cyan);
  stroke-width: 1.9;
}

.petit-service-grid span {
  font-size: 13px;
  line-height: 1.25;
  font-weight: 760;
  white-space: nowrap;
}

.petit-detail-links {
  width: 100%;
  border-top: 0;
}

.petit-detail-links button {
  min-height: 0;
  padding: 12px 0;
  border-bottom: 0;
  color: #000;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
}

.petit-feature-ticker {
  --ticker-gap: clamp(72px, 7.4vw, 124px);
  --ticker-duration: 34s;
  overflow: hidden;
  border-top: 1px solid rgba(47, 50, 55, 0.08);
  border-bottom: 1px solid rgba(47, 50, 55, 0.08);
  background: #faf9f7;
  color: #444a53;
}

.petit-feature-ticker__track {
  width: max-content;
  display: flex;
  align-items: center;
  padding: 17px 0;
  animation: petitTickerMove var(--ticker-duration) linear infinite;
}

.petit-feature-ticker__group {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--ticker-gap);
  padding-right: var(--ticker-gap);
}

.petit-feature-ticker span {
  position: relative;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
  font-weight: 650;
}

.petit-feature-ticker span::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--petit-blue);
  vertical-align: 1px;
}

@keyframes petitTickerMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1180px) {
  .petit-product-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .petit-buy-panel {
    max-width: 720px;
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  .petit-demo-header {
    min-height: 64px;
    grid-template-columns: auto 1fr auto;
    padding: 0 16px;
  }

  .petit-header-left a {
    display: none;
  }

  .petit-header-logo {
    width: 112px;
    height: 50px;
    justify-self: center;
  }

  .petit-header-logo img {
    width: 108px;
  }

  .petit-breadcrumb,
  .petit-product-top {
    width: min(100% - 28px, 1450px);
  }

  .petit-product-top {
    padding-top: 8px;
  }

  .petit-gallery {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
  }

  .petit-thumb-rail {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .petit-thumb-rail button {
    flex: 0 0 68px;
    width: 68px;
    border-radius: 13px;
  }

  .petit-media-stage {
    min-height: 390px;
  }

  .petit-media-stage img {
    min-height: inherit;
  }

  .petit-buy-panel h1 {
    font-size: 38px;
  }

  .petit-summary {
    margin-top: 22px;
    font-size: 15px;
  }

  .petit-stock-status {
    margin: 16px 0 10px;
    font-size: 14px;
  }

  .petit-add-cart {
    width: 100%;
    min-height: 50px;
    font-size: 13px;
  }

  .petit-add-cart .cta-roll-text,
  .petit-add-cart:hover .cta-roll-text,
  .petit-add-cart:focus-visible .cta-roll-text {
    font-size: 13px;
  }

  .petit-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .petit-service-grid div {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 7px;
    min-height: 74px;
    text-align: center;
  }

  .petit-service-grid span {
    font-size: 12px;
    white-space: normal;
  }

  .petit-detail-links button {
    min-height: 0;
    padding: 12px 0;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
  }

  .petit-feature-ticker__track {
    width: max-content;
    min-width: auto;
  }

  .petit-feature-ticker span {
    font-size: 12px;
  }

  .petit-feature-ticker {
    --ticker-gap: 44px;
    --ticker-duration: 26s;
  }
}

body.page-id-176 .product-purchase-bar {
  left: auto;
  right: clamp(18px, 2.4vw, 44px);
  bottom: 16px;
  width: min(520px, calc(100vw - 48px));
  min-height: 88px;
  grid-template-columns: minmax(0, 1fr) 176px;
  gap: 18px;
  padding: 10px 12px 10px 10px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(22px) saturate(1.08);
  box-shadow: 0 22px 58px rgba(21, 23, 28, 0.18);
  transform: translateY(120%);
  transform-origin: right bottom;
}

body.page-id-176 .product-purchase-bar.is-visible {
  transform: translateY(0);
}

body.page-id-176 .purchase-bar-product {
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
}

body.page-id-176 .purchase-bar-thumb {
  width: 68px;
  height: 68px;
  border-radius: 9px;
  background: #f6f0e8;
}

body.page-id-176 .purchase-bar-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.page-id-176 .purchase-bar-copy {
  gap: 0;
}

body.page-id-176 .product-purchase-bar strong {
  color: #202327;
  font-size: 17px;
  line-height: 21px;
  font-weight: 400;
}

body.page-id-176 .product-purchase-bar .purchase-bar-meta {
  color: #171a1e;
  font-size: 17px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 0;
}

body.page-id-176 .purchase-bar-actions {
  width: 176px;
}

body.page-id-176 .purchase-bar-button,
body.page-id-176 .purchase-bar-button:hover,
body.page-id-176 .purchase-bar-button:focus-visible {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  border-radius: 999px;
  background: #111114 !important;
  color: #fff !important;
  box-shadow: none;
  transform: none;
}

body.page-id-176 .purchase-bar-button .cta-roll-text,
body.page-id-176 .purchase-bar-button:hover .cta-roll-text,
body.page-id-176 .purchase-bar-button:focus-visible .cta-roll-text {
  color: #fff;
  font-size: 16px;
  line-height: 18.4px;
  font-weight: 600;
  text-transform: none;
}

@media (max-width: 720px) {
  body.product-detail-body .product-scroll-highlights {
    min-height: 150vh;
    margin-top: 28px;
  }

  body.product-detail-body .product-scroll-highlights__stage {
    height: 100svh;
    min-height: 620px;
  }

  body.product-detail-body .product-scroll-highlights__media {
    object-position: center;
    transform: scale(1.04);
  }

  body.product-detail-body .product-scroll-highlights__stage::before {
    background:
      radial-gradient(circle at 50% 38%, rgba(18, 191, 245, 0.16), transparent 34%),
      linear-gradient(180deg, rgba(5, 6, 7, 0.2), rgba(5, 6, 7, 0.72));
  }

  body.product-detail-body .product-scroll-highlights__stage::after {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.5), transparent 18%, transparent 58%, rgba(5, 6, 7, 0.92)),
      linear-gradient(90deg, rgba(5, 6, 7, 0.45), transparent 50%, rgba(5, 6, 7, 0.45));
  }

  body.product-detail-body .product-scroll-highlights__track {
    min-height: 150vh;
    padding: 10vh 22px 12vh;
  }

  body.product-detail-body .product-scroll-highlight,
  body.product-detail-body .product-scroll-highlight:nth-child(even) {
    min-height: 56vh;
    justify-content: center;
    text-align: center;
  }

  body.product-detail-body .product-scroll-highlight__inner {
    width: min(100%, 560px);
  }

  body.product-detail-body .product-scroll-highlight__index {
    margin-bottom: 14px;
    font-size: 11px;
  }

  body.product-detail-body .product-scroll-highlight h3 {
    font-size: clamp(38px, 12vw, 58px);
    line-height: 0.98;
  }

  body.product-detail-body .product-scroll-highlight p {
    max-width: 92%;
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
  }

  body.product-detail-body .product-concept-collage {
    padding: 46px 14px 72px;
  }

  body.product-detail-body .product-concept-collage__nav {
    top: 10px;
    width: 100%;
    min-height: 50px;
    margin-bottom: 54px;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
  }

  body.product-detail-body .product-concept-collage__nav::-webkit-scrollbar {
    display: none;
  }

  body.product-detail-body .product-concept-collage__nav a {
    min-height: 38px;
    padding: 0 16px;
    font-size: 14px;
  }

  body.product-detail-body .product-concept-collage__nav .concept-nav-up {
    width: 38px;
    min-width: 38px;
  }

  body.product-detail-body .product-concept-collage__nav svg {
    width: 19px;
    height: 19px;
  }

  body.product-detail-body .product-concept-collage__layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body.product-detail-body .product-progressive-collage .product-concept-collage__layout {
    margin-top: 0;
  }

  body.product-detail-body .product-concept-collage__copy {
    position: relative;
    top: auto;
    min-height: 0;
    padding: 0 10px;
  }

  body.product-detail-body .product-concept-collage__copy h2 {
    max-width: 420px;
    margin-bottom: 18px;
    font-size: clamp(46px, 14.4vw, 64px);
    line-height: 0.96;
  }

  body.product-detail-body .product-progressive-collage__eyebrow {
    margin-bottom: 12px;
    font-size: 11px;
  }

  body.product-detail-body .product-concept-collage__copy h3 {
    margin-bottom: 18px;
    font-size: clamp(25px, 7.4vw, 34px);
    line-height: 1.08;
  }

  body.product-detail-body .product-concept-collage__copy p {
    max-width: 96%;
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.45;
  }

  body.product-detail-body .product-concept-collage__button {
    min-height: 50px;
    margin-top: 18px;
    padding: 0 22px;
    font-size: 15px;
  }

  body.product-detail-body .product-concept-collage__media-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.product-detail-body .product-concept-collage__column {
    gap: 18px;
    transform: none;
  }

  body.product-detail-body .concept-card {
    border-radius: 18px;
  }

  body.product-detail-body .concept-card > div {
    max-width: 86%;
    padding: 22px;
  }

  body.product-detail-body .concept-card strong {
    font-size: clamp(26px, 7.6vw, 36px);
  }

  body.product-detail-body .concept-card span {
    font-size: 14px;
  }

  body.product-detail-body .concept-card p {
    max-width: 94%;
    font-size: 13px;
    line-height: 1.34;
  }

  body.product-detail-body .product-progressive-scroll {
    min-height: 255svh;
    padding: 0 14px 88px;
  }

  body.product-detail-body .product-progressive-scroll__pin {
    position: sticky;
    top: calc(var(--header-height, 82px) + 10px);
    min-height: calc(100svh - var(--header-height, 82px) - 10px);
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(214px, 37svh) minmax(310px, 1fr);
    gap: 14px;
    align-items: stretch;
    padding: 34px 0 108px;
  }

  body.product-detail-body .product-progressive-scroll__copy {
    min-height: 0;
    display: flex;
    padding: 0 8px;
  }

  body.product-detail-body .product-progressive-scroll__eyebrow {
    margin-bottom: 14px;
    line-height: 1.18;
  }

  body.product-detail-body .product-progressive-mobile-heading {
    display: none;
    gap: 12px;
    padding: 0 8px 4px;
  }

  body.product-detail-body .product-progressive-mobile-heading span {
    color: #12bff5;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
  }

  body.product-detail-body .product-progressive-mobile-heading h2 {
    max-width: 340px;
    margin: 0;
    color: #07090d;
    font-size: clamp(42px, 13vw, 56px);
    font-weight: 780;
    line-height: 0.94;
    letter-spacing: 0;
  }

  body.product-detail-body .product-progressive-mobile-heading p {
    max-width: 330px;
    margin: 0;
    color: #151a20;
    font-size: clamp(20px, 6.3vw, 27px);
    font-weight: 680;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.product-detail-body .product-progressive-scroll__steps {
    position: relative;
    min-height: 100%;
    display: block;
  }

  body.product-detail-body .progressive-stage {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    box-shadow: none;
  }

  body.product-detail-body .progressive-stage.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  body.product-detail-body .progressive-stage__count {
    width: max-content;
    margin-bottom: 12px;
    font-size: 11px;
  }

  body.product-detail-body .progressive-stage h2,
  body.product-detail-body .progressive-stage h3 {
    max-width: 100%;
    font-size: clamp(34px, 10.8vw, 52px);
    line-height: 0.94;
  }

  body.product-detail-body .progressive-stage__lead {
    max-width: 345px;
    margin-top: 13px;
    font-size: clamp(18px, 5.7vw, 25px);
    line-height: 1.12;
  }

  body.product-detail-body .progressive-stage__body {
    max-width: 345px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.38;
  }

  body.product-detail-body .product-progressive-scroll__track {
    display: grid;
    width: 100%;
    margin-top: 16px;
  }

  body.product-detail-body .product-progressive-scroll__visual {
    width: 100%;
    min-height: 330px;
    border-radius: 24px;
    box-shadow: 0 20px 56px rgba(15, 22, 30, 0.12);
  }

  body.product-detail-body .product-progressive-mobile-steps {
    display: none;
    gap: 10px;
    padding: 0 2px;
  }

  body.product-detail-body .product-progressive-mobile-steps article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 13px;
    row-gap: 6px;
    align-items: start;
    padding: 16px;
    border: 1px solid rgba(8, 10, 14, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 34px rgba(12, 16, 22, 0.06);
  }

  body.product-detail-body .product-progressive-mobile-steps span {
    grid-row: span 2;
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #0b0e13;
    color: #fff;
    font-size: 12px;
    font-weight: 760;
    line-height: 1;
  }

  body.product-detail-body .product-progressive-mobile-steps article:nth-child(3) span {
    background: #12bff5;
    color: #061015;
  }

  body.product-detail-body .product-progressive-mobile-steps h3 {
    margin: 0;
    color: #08090c;
    font-size: 21px;
    font-weight: 760;
    line-height: 1.06;
    letter-spacing: 0;
  }

  body.product-detail-body .product-progressive-mobile-steps p {
    margin: 0;
    color: rgba(15, 18, 23, 0.72);
    font-size: 14px;
    font-weight: 430;
    line-height: 1.38;
    letter-spacing: 0;
  }

  body.product-detail-body .progressive-mechanism {
    width: 100%;
    padding: 12px;
  }

  body.product-detail-body .progressive-mechanism__diagram {
    min-height: 245px;
    transform: scale(0.72);
    transform-origin: center 58%;
  }

  body.product-detail-body .progressive-mechanism__lever {
    width: 66px;
    height: 280px;
  }

  body.product-detail-body .progressive-mechanism__lever::before,
  body.product-detail-body .progressive-mechanism__lever::after {
    width: 24px;
    height: 24px;
    border-width: 6px;
  }

  body.product-detail-body .progressive-mechanism__lever::before {
    top: 34px;
  }

  body.product-detail-body .progressive-mechanism__lever::after {
    top: 84px;
  }

  body.product-detail-body .progressive-mechanism__spring {
    width: 28%;
    height: 42px;
  }

  body.product-detail-body .progressive-mechanism__elastomer {
    height: 42px;
  }

  body.product-detail-body .progressive-mechanism__nut {
    width: 58px;
    height: 58px;
  }

  body.product-detail-body .progressive-mechanism__label {
    min-height: 32px;
    padding: 0 10px;
    font-size: 11px;
  }

  body.product-detail-body .progressive-mechanism__status {
    gap: 12px;
    padding: 13px;
    border-radius: 16px;
  }

  body.product-detail-body .progressive-mechanism__meter {
    grid-template-columns: 1fr;
    gap: 8px;
    font-size: 11px;
  }

  body.product-detail-body .progressive-mechanism__readout {
    gap: 6px;
  }

  body.product-detail-body .progressive-mechanism__readout span {
    min-height: 28px;
    padding: 0 9px;
    font-size: 10px;
  }

  body.page-id-176 .product-purchase-bar {
    right: 8px;
    width: calc(100vw - 16px);
    min-height: 86px;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 12px;
    padding: 10px;
    border-radius: 12px;
  }

  body.page-id-176 .purchase-bar-product {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px;
  }

  body.page-id-176 .purchase-bar-thumb {
    width: 56px;
    height: 56px;
  }

  body.page-id-176 .product-purchase-bar strong {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
  }

  body.page-id-176 .product-purchase-bar .purchase-bar-meta {
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
  }

  body.page-id-176 .purchase-bar-actions {
    width: 132px;
  }

  body.page-id-176 .purchase-bar-button,
  body.page-id-176 .purchase-bar-button:hover,
  body.page-id-176 .purchase-bar-button:focus-visible {
    min-height: 50px;
  }

  body.page-id-176 .purchase-bar-button .cta-roll-text {
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
  }
}

/* Brand refresh: Manrope everywhere, updated logo handling and black top strip. */
html,
body,
body *:not(svg):not(svg *),
button,
input,
select,
textarea {
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.has-manrope-font-family {
  font-family: "Blitz Manrope", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.top-strip {
  background: #000 !important;
}

header .site-nav .brand img,
.checkout-header .brand img {
  filter: none !important;
}

.footer .footer-logo,
.auth-brand img,
.mobile-menu-brand img {
  filter: invert(1) !important;
}

.site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo-copy .nav-shop-promo-logo {
  position: static;
  width: min(100%, 210px);
  height: auto;
  max-height: 56px;
  object-fit: contain;
  align-self: flex-start;
  margin: 0 0 10px;
  filter: brightness(0) invert(1);
  opacity: 0.96;
  transform: none;
}

.zsense-hero-content::before {
  content: "";
  display: block;
  width: min(54vw, 250px);
  height: 54px;
  margin: 0 0 22px;
  background: url("assets/brand/z-sense-logo.svg") left center / contain no-repeat;
  filter: brightness(0) invert(1);
}

/* Blitz Garaj: Control Center visual alignment. */
body.garage-dash-body {
  --gd-blue: #1fa8e1;
  --gd-blue-strong: #1fa8e1;
  --gd-sidebar: #010101;
  --gd-sidebar-soft: #070a0f;
  --gd-bg: #e5e7eb;
  --gd-card: #fafbfc;
  --gd-text: #1f2023;
  --gd-muted: #4a4d52;
  --gd-border: #d7dce2;
  --gd-soft-border: #e8ebef;
  --gd-success: #18a957;
  --gd-warning: #f59e0b;
  --gd-danger: #ef4444;
  --gd-shadow: 0 20px 26px rgba(1, 1, 1, 0.17);
  --gd-shadow-soft: 0 14px 24px rgba(1, 1, 1, 0.1);
  background: var(--gd-bg);
  color: var(--gd-text);
}

.garage-dash {
  background: var(--gd-bg);
  color: var(--gd-text);
}

@media (min-width: 921px) {
  .garage-dash {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 20px;
    padding: 24px 38px 32px;
  }

  .gd-sidebar {
    top: 24px;
    height: calc(100vh - 48px);
    min-height: 0;
    border-radius: 34px;
  }

  .gd-main {
    padding: 0 0 4px;
  }
}

.gd-sidebar {
  padding: 44px 22px 36px;
  background: var(--gd-sidebar);
  box-shadow: 0 15px 26px rgba(1, 1, 1, 0.25);
}

.gd-brand {
  width: 100%;
  min-height: 54px;
  justify-content: center;
}

.gd-brand img {
  width: 168px;
  max-height: 58px;
}

.gd-nav {
  gap: 12px;
  margin-top: 48px;
}

.gd-nav-bottom {
  margin-top: 8px;
  padding-top: 20px;
}

.gd-nav a {
  min-height: 40px;
  gap: 12px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  color: rgba(248, 249, 250, 0.78);
  font-size: 15px;
  font-weight: 500;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.gd-nav a::before {
  display: none;
}

.gd-nav a svg {
  width: 18px;
  height: 18px;
  opacity: 0.82;
  stroke-width: 2.1;
}

.gd-nav a.is-active,
.gd-nav a:hover,
.gd-nav a:focus-visible {
  background: var(--gd-blue);
  color: #fff;
  box-shadow: 0 9px 14px rgba(31, 168, 225, 0.2);
  outline: none;
}

.gd-nav a:hover,
.gd-nav a:focus-visible {
  transform: translateX(2px);
}

.gd-nav a.is-active:hover {
  transform: none;
}

.gd-sidebar-card {
  padding: 20px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(250, 251, 252, 0.08);
  box-shadow: none;
}

.gd-sidebar-card > span {
  border-radius: 14px;
  background: var(--gd-blue);
  color: #101114;
}

.gd-sidebar-card p {
  color: #bdc0c6;
}

.gd-sidebar-card a {
  color: #75c9eb;
}

.gd-topbar {
  min-height: 54px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 30px 0 34px;
  border-radius: 13px;
  background: rgba(250, 251, 252, 0.93);
  box-shadow: 0 12px 20px rgba(1, 1, 1, 0.08);
}

.gd-top-search {
  width: min(420px, 40vw);
}

.gd-search {
  min-height: 44px;
  border-color: var(--gd-border);
  border-radius: 13px;
  background: #fafbfc;
  color: var(--gd-muted);
}

.gd-search input {
  color: var(--gd-text);
  font-weight: 500;
}

.gd-bell {
  color: #17191c;
}

.gd-bell span {
  background: var(--gd-blue);
}

.gd-profile {
  color: var(--gd-text);
}

.gd-profile img {
  box-shadow: 0 8px 16px rgba(1, 1, 1, 0.14);
}

.gd-profile strong {
  font-weight: 700;
}

.gd-page-head {
  min-height: 74px;
  margin-bottom: 20px;
}

.gd-page-head-overview {
  margin-top: 0;
}

.gd-page-head h1 {
  color: var(--gd-text);
  font-size: clamp(32px, 2.6vw, 40px);
  line-height: 1;
  font-weight: 650;
  letter-spacing: 0;
}

.gd-page-head p {
  color: var(--gd-muted);
  font-size: 15px;
  line-height: 1.58;
  font-weight: 500;
}

.gd-card,
.gd-device-card,
.gd-empty-card,
.gd-order-row,
.gd-device-key-grid div,
.gd-spec-grid div,
.gd-device-timeline article,
.gd-guide-grid a,
.gd-related-grid article,
.gd-support-grid a,
.gd-ticket-list,
.gd-contact-panel a,
.gd-category-grid a,
.gd-action-grid a,
.gd-profile-footer p,
.gd-form-grid input,
.gd-form-grid select {
  border-color: var(--gd-border);
  background-color: var(--gd-card);
  box-shadow: var(--gd-shadow-soft);
}

.gd-card {
  border-radius: 22px;
}

.gd-section-card,
.gd-quick-card,
.gd-last-order,
.gd-downloads-card,
.gd-notifications,
.gd-ticket-panel,
.gd-contact-panel,
.gd-category-panel,
.gd-profile-card,
.gd-account-summary,
.gd-actions-panel,
.gd-orders-panel,
.gd-order-summary,
.gd-product-visual-card,
.gd-device-info-card,
.gd-warranty-card,
.gd-device-support-card,
.gd-device-ticket-card,
.gd-firmware-panel,
.gd-guide-panel,
.gd-history-panel,
.gd-related-panel,
.gd-firmware-card,
.gd-device-downloads {
  padding: 22px;
}

.gd-card-head h2,
.gd-card h2,
.gd-support-quick h2,
.gd-actions-panel h2,
.gd-device-card h3,
.gd-device-card h2,
.gd-empty-card h3,
.gd-empty-card h2,
.gd-order-row h3,
.gd-device-timeline strong,
.gd-guide-grid strong,
.gd-related-grid strong,
.gd-category-grid strong,
.gd-action-grid strong,
.gd-contact-panel strong,
.gd-ticket-list strong {
  color: var(--gd-text);
}

.gd-card-head h2,
.gd-card h2,
.gd-support-quick h2,
.gd-actions-panel h2 {
  font-size: 16px;
  font-weight: 750;
}

.gd-card-head a,
.gd-card-link,
.gd-back-link,
.gd-device-breadcrumb a,
.gd-delivery a,
.gd-order-actions a {
  color: var(--gd-blue);
}

.gd-primary-button,
.gd-secondary-button,
.gd-outline-button,
.gd-light-button,
.gd-dark-outline,
.gd-dark-link,
.gd-icon-button {
  min-height: 42px;
  border-radius: 10px;
  font-weight: 800;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.gd-primary-button {
  background: var(--gd-blue);
  color: #fff;
  box-shadow: 0 9px 14px rgba(31, 168, 225, 0.2);
}

.gd-secondary-button,
.gd-outline-button,
.gd-icon-button,
.gd-order-actions a {
  border-color: var(--gd-border);
  background: var(--gd-card);
  color: var(--gd-text);
}

.gd-primary-button:hover,
.gd-primary-button:focus-visible,
.gd-secondary-button:hover,
.gd-secondary-button:focus-visible,
.gd-outline-button:hover,
.gd-outline-button:focus-visible,
.gd-icon-button:hover,
.gd-icon-button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.gd-secondary-button:hover,
.gd-secondary-button:focus-visible,
.gd-outline-button:hover,
.gd-outline-button:focus-visible,
.gd-icon-button:hover,
.gd-icon-button:focus-visible {
  border-color: rgba(31, 168, 225, 0.45);
  color: var(--gd-blue);
}

.gd-dark-card {
  border-color: rgba(137, 173, 204, 0.12);
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(1, 1, 1, 0.94), rgba(7, 10, 15, 0.78)),
    var(--gd-hero-image, none) center / cover no-repeat,
    #010101;
  box-shadow: var(--gd-shadow);
}

.gd-dark-card::after {
  background: radial-gradient(circle at 86% 18%, rgba(31, 168, 225, 0.24), transparent 30%);
}

.gd-control-hero {
  min-height: 176px;
  margin-bottom: 24px;
  border-radius: 26px;
}

.gd-control-hero h2 {
  font-size: 22px;
  font-weight: 850;
}

.gd-control-hero p {
  color: rgba(237, 244, 250, 0.82);
}

.gd-hero-dots span:first-child {
  background: var(--gd-blue);
}

.gd-device-card,
.gd-empty-card {
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 18%, rgba(31, 168, 225, 0.08), transparent 30%),
    var(--gd-card);
  box-shadow: var(--gd-shadow);
}

.gd-device-card-compact,
.gd-empty-card {
  min-height: 376px;
}

.gd-device-card-large,
.gd-empty-card-large {
  min-height: 610px;
}

.gd-slot {
  border-radius: 8px;
  background: var(--gd-blue);
  color: #fff;
  box-shadow: 0 9px 14px rgba(31, 168, 225, 0.18);
}

.gd-slot-muted {
  background: #e4e7ea;
  color: #4a4d52;
  box-shadow: none;
}

.gd-more {
  color: var(--gd-muted);
}

.gd-device-card figure {
  margin-top: 20px;
}

.gd-device-card img,
.gd-device-visual-panel img {
  filter: drop-shadow(0 18px 22px rgba(1, 1, 1, 0.16));
}

.gd-device-card p,
.gd-empty-card p,
.gd-soft-help p,
.gd-service-card p,
.gd-quick-card span,
.gd-notifications p,
.gd-downloads-card small,
.gd-order-summary dt,
.gd-account-summary dt,
.gd-device-title-panel p,
.gd-device-timeline p,
.gd-device-downloads small,
.gd-category-grid span,
.gd-action-grid span,
.gd-contact-panel small,
.gd-ticket-list span,
.gd-ticket-list time,
.gd-profile-card > p,
.gd-account-summary > p,
.gd-form-grid label {
  color: var(--gd-muted);
}

.gd-device-card dl,
.gd-device-card dl div,
.gd-downloads-card a:not(.gd-card-link),
.gd-info-list div,
.gd-warranty-card dl div,
.gd-history-list article,
.gd-tabs,
.gd-ticket-list article {
  border-color: var(--gd-soft-border);
}

.gd-device-card dd,
.gd-info-list dd,
.gd-warranty-card dd,
.gd-device-key-grid strong,
.gd-spec-grid strong,
.gd-order-summary dd,
.gd-account-summary dd {
  color: var(--gd-text);
}

.gd-status {
  border-radius: 999px;
  font-weight: 800;
}

.gd-status-success {
  background: rgba(24, 169, 87, 0.14);
  color: #118245;
}

.gd-status-warning {
  background: rgba(245, 158, 11, 0.16);
  color: #b86600;
}

.gd-status-muted {
  background: #e4e7ea;
  color: #4a4d52;
}

.gd-dot.info {
  background: rgba(31, 168, 225, 0.16);
  box-shadow: inset 0 0 0 6px var(--gd-blue);
}

.gd-bc-icon,
.gd-icon-disc,
.gd-quick-grid a > svg,
.gd-quick-grid .gd-bc-icon,
.gd-downloads-card a > svg:first-child,
.gd-downloads-card .gd-bc-icon,
.gd-empty-card > span:not(.gd-slot),
.gd-device-downloads a > svg:first-child,
.gd-firmware-sections article > span:not(.gd-bc-icon),
.gd-guide-grid a > svg:first-child,
.gd-related-grid article > span,
.gd-support-grid a > svg:first-child,
.gd-contact-panel a > svg:first-child,
.gd-category-grid a > svg:first-child,
.gd-category-grid .gd-bc-icon,
.gd-action-grid a > svg:first-child,
.gd-account-summary dl svg {
  border-radius: 14px;
  background: rgba(31, 168, 225, 0.12);
  color: var(--gd-blue);
}

.gd-bc-icon {
  background: var(--gd-sidebar);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(31, 168, 225, 0.65);
}

.gd-empty-card > span:not(.gd-slot) {
  border-color: var(--gd-border);
}

.gd-quick-grid a,
.gd-guide-grid a,
.gd-related-grid article,
.gd-support-grid a,
.gd-category-grid a,
.gd-action-grid a,
.gd-device-downloads a,
.gd-device-ticket-list a,
.gd-firmware-sections article,
.gd-device-key-grid div,
.gd-spec-grid div {
  border-color: var(--gd-border);
  border-radius: 16px;
  background: var(--gd-card);
  box-shadow: none;
}

.gd-quick-grid strong,
.gd-downloads-card strong,
.gd-support-grid strong {
  color: var(--gd-text);
}

.gd-device-visual-panel {
  border-color: var(--gd-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 40%, rgba(31, 168, 225, 0.13), transparent 34%),
    linear-gradient(145deg, #f6f8fa, #e8ebef);
}

.gd-device-visual-panel::after {
  background: rgba(1, 1, 1, 0.13);
}

.gd-device-title-panel h2 {
  color: var(--gd-text);
  font-weight: 850;
}

.gd-warranty-status {
  border-color: rgba(24, 169, 87, 0.18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(24, 169, 87, 0.1), #fafbfc);
}

.gd-warranty-status > span {
  border-radius: 16px;
  background: rgba(24, 169, 87, 0.13);
}

.gd-firmware-card,
.gd-device-support-card,
.gd-related-grid article {
  background:
    radial-gradient(circle at 90% 10%, rgba(31, 168, 225, 0.14), transparent 32%),
    var(--gd-card);
}

.gd-tabs button {
  color: var(--gd-muted);
}

.gd-tabs button.is-active {
  border-bottom-color: var(--gd-blue);
  color: var(--gd-blue);
}

.gd-tabs button span {
  background: #e4e7ea;
  color: var(--gd-text);
}

.gd-order-security {
  border-radius: 26px;
  box-shadow: var(--gd-shadow);
}

.gd-order-row {
  border-radius: 20px;
}

.gd-order-row > img {
  border-color: var(--gd-border);
  border-radius: 16px;
  background: #fff;
}

@media (prefers-reduced-motion: no-preference) {
  .gd-view.is-active .gd-page-head {
    animation: gd-ui-fade-rise 360ms cubic-bezier(0.18, 0.86, 0.24, 1) both;
  }

  .gd-view.is-active .gd-control-hero {
    animation: gd-ui-slide-down 440ms cubic-bezier(0.18, 0.86, 0.24, 1) 20ms both;
  }

  .gd-view.is-active .gd-card,
  .gd-view.is-active .gd-device-card,
  .gd-view.is-active .gd-empty-card,
  .gd-view.is-active .gd-order-row,
  .gd-view.is-active .gd-support-grid a,
  .gd-view.is-active .gd-category-grid a,
  .gd-view.is-active .gd-action-grid a {
    animation: gd-ui-card-pop 470ms cubic-bezier(0.16, 0.9, 0.22, 1) both;
  }

  .gd-view.is-active .gd-device-mini-grid .gd-device-card:nth-child(1),
  .gd-view.is-active .gd-device-list-grid .gd-device-card:nth-child(1) {
    animation-delay: 80ms;
  }

  .gd-view.is-active .gd-device-mini-grid .gd-device-card:nth-child(2),
  .gd-view.is-active .gd-device-list-grid .gd-device-card:nth-child(2) {
    animation-delay: 145ms;
  }

  .gd-view.is-active .gd-overview-side,
  .gd-view.is-active .gd-device-right-column,
  .gd-view.is-active .gd-detail-side {
    animation: gd-ui-slide-left 430ms cubic-bezier(0.18, 0.86, 0.24, 1) 170ms both;
  }
}

@keyframes gd-ui-fade-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gd-ui-card-pop {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.965);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes gd-ui-slide-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gd-ui-slide-left {
  from {
    opacity: 0;
    transform: translateX(34px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 920px) {
  .gd-mobile-bar {
    border-bottom-color: rgba(1, 1, 1, 0.18);
    background: #010101;
  }

  .gd-mobile-bar img {
    filter: brightness(0) invert(1);
  }

  .gd-menu-toggle {
    background: var(--gd-blue);
    box-shadow: 0 9px 14px rgba(31, 168, 225, 0.2);
  }

  .gd-menu-toggle span {
    background: #fff;
  }

  .gd-sidebar {
    inset: 84px auto 16px 16px;
    width: min(300px, calc(100vw - 32px));
    border-radius: 28px;
  }

  .garage-dash {
    background: var(--gd-bg);
  }

  .gd-main {
    padding-top: 24px;
  }

  .gd-topbar {
    box-shadow: none;
  }
}

@media (max-width: 560px) {
  .gd-card,
  .gd-device-card,
  .gd-empty-card,
  .gd-dark-card,
  .gd-device-visual-panel {
    border-radius: 20px;
  }
}

/* Blitz Garaj: simplified account workspace. */
body.garage-dash-body {
  --gd-shadow: 0 18px 24px rgba(1, 1, 1, 0.12);
  --gd-shadow-soft: 0 10px 18px rgba(1, 1, 1, 0.07);
}

.gd-topbar,
.gd-sidebar-card,
.gd-control-hero,
.gd-overview-side,
.gd-bottom-grid,
.gd-side-stack,
.gd-help-banner,
.gd-order-security,
.gd-support-quick,
.gd-category-panel,
.gd-account-tabs,
.gd-actions-panel,
.gd-device-ticket-card,
.gd-history-panel,
.gd-related-panel,
.gd-page-tools,
.gd-device-edit-button,
.gd-more,
.gd-device-card h2 button,
.gd-device-card p button {
  display: none !important;
}

#overview .gd-device-mini-grid > article:nth-child(2),
#overview .gd-device-mini-grid > .gd-empty-card,
#devices .gd-device-list-grid > article:nth-child(2),
#devices .gd-device-list-grid > .gd-empty-card {
  display: none !important;
}

.gd-main {
  max-width: 1160px;
  width: 100%;
}

.gd-page-head {
  min-height: 0;
  margin-bottom: 22px;
}

.gd-page-head h1 {
  font-size: clamp(30px, 2.3vw, 36px);
  font-weight: 700;
}

.gd-page-head p {
  max-width: 560px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.55;
}

.gd-overview-grid,
.gd-devices-layout,
.gd-orders-layout,
.gd-support-layout,
.gd-account-layout {
  grid-template-columns: minmax(0, 1fr);
}

.gd-section-card,
.gd-orders-panel,
.gd-ticket-panel,
.gd-profile-card {
  padding: 24px;
}

.gd-device-preview-card .gd-card-head,
.gd-card-head {
  margin-bottom: 14px;
}

.gd-device-preview-card .gd-card-head a {
  font-size: 12px;
}

.gd-device-mini-grid,
.gd-device-list-grid {
  grid-template-columns: minmax(0, 560px);
  gap: 14px;
}

.gd-device-card,
.gd-empty-card,
.gd-card {
  border-radius: 18px;
}

.gd-device-card {
  box-shadow: var(--gd-shadow-soft);
}

.gd-device-card-compact,
.gd-device-card-large {
  min-height: auto;
  padding: 20px;
}

.gd-device-card figure {
  height: 150px;
  margin: 12px 0 12px;
}

.gd-device-card-large figure {
  height: 210px;
  margin-top: 14px;
}

.gd-device-card img {
  max-height: 148px;
}

.gd-device-card-large img {
  max-height: 210px;
}

.gd-device-card .gd-status {
  top: 20px;
  right: 20px;
}

.gd-device-card h3,
.gd-device-card h2 {
  font-size: 17px;
}

.gd-device-card-large h2 {
  font-size: 20px;
}

.gd-device-card dl {
  margin: 12px 0 16px;
}

.gd-card-actions {
  gap: 8px;
}

.gd-device-dashboard-grid {
  max-width: 980px;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.gd-device-left-column,
.gd-device-right-column,
.gd-device-detail-main,
.gd-detail-side {
  gap: 16px;
}

.gd-device-top-cards {
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1fr);
  gap: 16px;
}

.gd-product-visual-card,
.gd-device-info-card,
.gd-warranty-card,
.gd-device-support-card,
.gd-firmware-panel,
.gd-guide-panel,
.gd-ticket-panel,
.gd-profile-card,
.gd-account-summary {
  padding: 20px;
}

.gd-product-visual-card {
  min-height: 300px;
}

.gd-product-visual-card .gd-device-visual-panel {
  min-height: 260px;
}

.gd-device-visual-panel {
  border-radius: 18px;
}

.gd-device-visual-panel img {
  width: min(82%, 320px);
  max-height: 270px;
}

.gd-info-list div {
  min-height: 42px;
}

.gd-firmware-panel .gd-button-row {
  margin-top: 14px;
}

.gd-firmware-sections {
  margin-top: 14px;
}

.gd-firmware-sections article {
  min-height: 86px;
}

.gd-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gd-guide-grid a {
  min-height: 92px;
}

.gd-device-right-column {
  position: static;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gd-warranty-status {
  margin: 16px 0;
  padding: 16px;
  border-radius: 16px;
}

.gd-warranty-status strong {
  font-size: 20px;
}

.gd-device-support-card p {
  margin: 10px 0 16px;
}

.gd-orders-layout .gd-side-stack {
  display: none !important;
}

.gd-order-row {
  grid-template-columns: 86px minmax(200px, 1fr) minmax(150px, 0.7fr) auto;
  min-height: 104px;
  padding: 14px;
  border-radius: 16px;
}

.gd-order-row > img {
  width: 72px;
  height: 72px;
}

.gd-order-actions button {
  display: none;
}

.gd-support-layout {
  gap: 16px;
}

.gd-ticket-list article {
  min-height: 58px;
}

.gd-contact-panel {
  margin-top: 0;
}

.gd-contact-panel a {
  min-height: 64px;
}

.gd-account-layout {
  gap: 16px;
}

.gd-profile-card > p,
.gd-account-summary > p {
  margin-bottom: 18px;
}

.gd-profile-form {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 24px;
}

.gd-avatar-upload img {
  width: 112px;
  height: 112px;
}

.gd-profile-footer {
  margin-top: 20px;
}

@media (min-width: 921px) {
  .garage-dash {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .gd-nav {
    margin-top: 36px;
  }
}

@media (max-width: 1280px) {
  .gd-device-dashboard-grid,
  .gd-device-top-cards {
    grid-template-columns: 1fr;
  }

  .gd-device-right-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .gd-main {
    max-width: none;
  }

  .gd-device-right-column,
  .gd-guide-grid,
  .gd-profile-form {
    grid-template-columns: 1fr;
  }

  .gd-device-mini-grid,
  .gd-device-list-grid {
    grid-template-columns: 1fr;
  }

  .gd-device-card figure,
  .gd-device-card-large figure {
    height: 150px;
  }

  .gd-order-row {
    grid-template-columns: 74px minmax(0, 1fr);
  }
}

@media (max-width: 360px) {
  .auth-page {
    padding-inline: 10px;
  }

  .auth-brand,
  .auth-card {
    width: 100%;
  }

  .auth-brand {
    margin-bottom: 10px;
  }

  .auth-brand img {
    width: 104px;
  }

  .auth-card {
    padding: 20px 14px 18px;
  }

  .auth-heading span {
    font-size: 10px;
  }

  .auth-heading h1 {
    font-size: 26px;
  }

  .auth-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .passkey-box small {
    max-width: 220px;
    line-height: 1.3;
  }

  .social-login {
    gap: 8px;
  }

  .social-login button {
    gap: 6px;
    font-size: 11px;
  }

  .social-login svg {
    width: 18px;
    height: 18px;
  }
}

.brand img,
.site-nav .brand img,
.mobile-menu-brand img,
.footer-logo {
  height: auto;
}

/* Product buy detail tabs */
body.product-detail-body .product-detail-tabs {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 clamp(40px, 4vw, 82px) clamp(86px, 7vw, 132px);
}

body.product-detail-body .product-detail-tabs .product-nav {
  position: sticky;
  top: calc(var(--header-height, 96px) + 10px);
  z-index: 55;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 4px;
  margin: 0 0 clamp(26px, 3vw, 44px);
  padding: 6px;
  border: 1px solid rgba(16, 21, 27, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 42px rgba(16, 21, 27, 0.08);
  backdrop-filter: blur(18px);
  overflow-x: auto;
  scrollbar-width: none;
}

body.product-detail-body .product-detail-tabs .product-nav::-webkit-scrollbar {
  display: none;
}

body.page-id-176 .product-detail-tabs .product-nav,
body.product-detail-body .product-detail-tabs .product-nav.is-docked {
  position: sticky;
  top: calc(var(--header-height, 96px) + 10px);
  left: auto;
  bottom: auto;
  z-index: 55;
  width: 100%;
  display: flex;
  transform: none;
  animation: none;
}

body.product-detail-body .product-detail-tab {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #56616c;
  font-size: 13px;
  line-height: 1;
  font-weight: 720;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body.product-detail-body .product-detail-tab:hover,
body.product-detail-body .product-detail-tab:focus-visible {
  background: #eef2f4;
  color: #10151b;
  outline: none;
}

body.product-detail-body .product-detail-tab.is-active {
  background: #10151b;
  color: #fff;
  box-shadow: inset 0 -2px 0 rgba(0, 169, 232, 0.72);
}

body.product-detail-body .product-detail-tab-panel[hidden] {
  display: none !important;
}

body.product-detail-body .product-detail-tab-panel.is-active {
  display: block;
  animation: productDetailTabIn 0.22s ease both;
}

@keyframes productDetailTabIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.product-detail-body .product-detail-tab-panel > .product-section,
body.product-detail-body .product-detail-tab-panel > .split-section,
body.product-detail-body .product-detail-tab-panel > .product-zsense-showcase,
body.product-detail-body .product-detail-tab-panel > .product-control-showcase,
body.product-detail-body .product-detail-tab-panel > .specs-section,
body.product-detail-body .product-detail-tab-panel > .faq-section,
body.product-detail-body .product-detail-tab-panel > .reviews-section {
  max-width: none;
  padding-inline: 0;
}

body.product-detail-body .product-detail-tab-panel > .product-section,
body.product-detail-body .product-detail-tab-panel > .specs-section,
body.product-detail-body .product-detail-tab-panel > .faq-section,
body.product-detail-body .product-detail-tab-panel > .reviews-section {
  padding-block: clamp(38px, 4vw, 68px);
}

body.product-detail-body .product-detail-tab-panel > .split-section {
  padding-block: clamp(24px, 3.4vw, 58px);
}

body.product-detail-body .product-detail-tab-panel > :first-child {
  margin-top: 0;
  padding-top: 0;
}

body.product-detail-body .product-detail-tab-panel > .product-zsense-showcase,
body.product-detail-body .product-detail-tab-panel > .product-control-showcase {
  margin-block: clamp(22px, 3vw, 42px);
  padding: clamp(24px, 3.4vw, 58px);
  border-radius: 8px;
  overflow: hidden;
}

body.product-detail-body .product-detail-tab-panel > .product-scroll-highlights,
body.product-detail-body .product-detail-tab-panel > .product-progressive-scroll {
  max-width: none;
  margin-top: 0;
}

body.product-detail-body .product-detail-tab-panel > .product-scroll-highlights {
  border-radius: 8px;
}

body.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlights__stage {
  border-radius: 8px;
}

@media (max-width: 760px) {
  body.product-detail-body .product-detail-tabs {
    padding-inline: 18px;
    padding-bottom: 80px;
  }

  body.product-detail-body .product-detail-tabs .product-nav,
  body.page-id-176 .product-detail-tabs .product-nav,
  body.product-detail-body .product-detail-tabs .product-nav.is-docked {
    top: calc(var(--header-height, 72px) + 8px);
    gap: 3px;
    margin-bottom: 24px;
    padding: 5px;
    border-radius: 8px;
  }

  body.product-detail-body .product-detail-tab {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 720;
  }

  body.product-detail-body .product-detail-tab-panel > .product-section,
  body.product-detail-body .product-detail-tab-panel > .specs-section,
  body.product-detail-body .product-detail-tab-panel > .faq-section,
  body.product-detail-body .product-detail-tab-panel > .reviews-section {
    padding-block: 32px;
  }

  body.product-detail-body .product-detail-tab-panel > .split-section {
    padding-block: 30px;
  }

  body.product-detail-body .product-detail-tab-panel > .product-zsense-showcase,
  body.product-detail-body .product-detail-tab-panel > .product-control-showcase {
    padding: 18px;
    border-radius: 8px;
  }
}

/* Product buy Logitech-style key feature section */
body.page-id-176 .product-feature-heading,
body.page-id-176 .product-detail-omitted,
body.page-id-176 #box,
body.page-id-176 #faq {
  display: none !important;
}

body.page-id-176.product-detail-body .product-detail-tabs {
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  padding: 0 0 clamp(92px, 7vw, 142px);
  background: #000;
  color: #fff;
  overflow: clip;
}

body.page-id-176.product-detail-body .product-detail-tabs .product-nav,
body.page-id-176.product-detail-body .product-detail-tabs .product-nav.is-docked {
  position: sticky;
  top: var(--header-height, 0px);
  z-index: 64;
  width: 100%;
  max-width: none;
  min-height: 72px;
  justify-content: center;
  gap: clamp(58px, 6vw, 108px);
  margin: 0;
  padding: 16px 24px 13px;
  border: 0;
  border-radius: 0;
  background: #1a1a1a;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
  animation: none;
}

body.page-id-176.product-detail-body .product-detail-tab {
  position: relative;
  width: clamp(118px, 10vw, 150px);
  min-height: 42px;
  padding: 0 0 16px;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

body.page-id-176.product-detail-body .product-detail-tab::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateX(-50%) rotate(45deg);
  opacity: 0.82;
}

body.page-id-176.product-detail-body .product-detail-tab:hover,
body.page-id-176.product-detail-body .product-detail-tab:focus-visible,
body.page-id-176.product-detail-body .product-detail-tab.is-active {
  background: transparent;
  color: #fff;
  box-shadow: none;
}

body.page-id-176.product-detail-body .product-detail-tab-panels {
  background: #000;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-progressive-scroll,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-zsense-showcase,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-control-showcase {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights {
  margin-top: 0;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlights__stage {
  border-radius: 0;
  background: #000;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlights__stage,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlights__track {
  width: min(1540px, calc(100vw - clamp(32px, 8vw, 164px)));
  margin-left: auto;
  margin-right: auto;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-progressive-scroll {
  margin-top: 0;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-zsense-showcase,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-control-showcase {
  margin-block: 0;
  padding: clamp(46px, 5vw, 86px) clamp(24px, 4vw, 82px);
  background: #000;
  border-radius: 0;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-zsense-showcase img,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-control-showcase img {
  max-width: min(1540px, calc(100vw - clamp(32px, 8vw, 164px)));
  margin: 0 auto;
  border-radius: 10px;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .split-section,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-section,
body.page-id-176.product-detail-body .product-detail-tab-panel > .reviews-section {
  background: #000;
  color: #fff;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .split-section {
  width: min(1540px, calc(100vw - clamp(32px, 8vw, 164px)));
  margin-inline: auto;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .split-section h2,
body.page-id-176.product-detail-body .product-detail-tab-panel > .section-title h2,
body.page-id-176.product-detail-body .product-detail-tab-panel > .reviews-section h2,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-section h2 {
  color: #fff;
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .split-section p,
body.page-id-176.product-detail-body .product-detail-tab-panel > .section-title span,
body.page-id-176.product-detail-body .product-detail-tab-panel > .product-section p,
body.page-id-176.product-detail-body .product-detail-tab-panel > .reviews-section p {
  color: rgba(255, 255, 255, 0.68);
}

body.page-id-176.product-detail-body .product-detail-tab-panel > .product-section,
body.page-id-176.product-detail-body .product-detail-tab-panel > .reviews-section {
  width: min(1540px, calc(100vw - clamp(32px, 8vw, 164px)));
  margin-inline: auto;
  border-top: 0;
}

body.page-id-176.product-detail-body .info-card,
body.page-id-176.product-detail-body .confidence-grid article,
body.page-id-176.product-detail-body .video-card,
body.page-id-176.product-detail-body blockquote {
  border-color: rgba(255, 255, 255, 0.12);
  background: #111;
  color: #fff;
  box-shadow: none;
}

body.page-id-176.product-detail-body .info-card h3,
body.page-id-176.product-detail-body .confidence-grid strong,
body.page-id-176.product-detail-body .video-card h3,
body.page-id-176.product-detail-body blockquote p {
  color: #fff;
}

body.page-id-176.product-detail-body .info-card p,
body.page-id-176.product-detail-body .confidence-grid p,
body.page-id-176.product-detail-body .video-card span,
body.page-id-176.product-detail-body blockquote cite {
  color: rgba(255, 255, 255, 0.66);
}

body.page-id-176.product-detail-body .photo-grid img,
body.page-id-176.product-detail-body .review-video-grid img {
  border-radius: 10px;
}

@media (max-width: 760px) {
  body.page-id-176.product-detail-body .product-detail-tabs {
    padding-bottom: 88px;
  }

  body.page-id-176.product-detail-body .product-detail-tabs .product-nav,
  body.page-id-176.product-detail-body .product-detail-tabs .product-nav.is-docked {
    top: var(--header-height, 0px);
    min-height: 64px;
    gap: 42px;
    padding: 12px 18px 10px;
    justify-content: center;
  }

  body.page-id-176.product-detail-body .product-detail-tab {
    min-height: 40px;
    padding-bottom: 15px;
    font-size: 13px;
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlights__track {
    width: min(100vw - 28px, 1540px);
    padding-inline: 18px;
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlights__stage {
    width: min(100vw - 28px, 1540px);
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-scroll-highlights .product-scroll-highlight h3 {
    font-size: clamp(34px, 10.5vw, 48px);
    line-height: 1.02;
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .split-section,
  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-section,
  body.page-id-176.product-detail-body .product-detail-tab-panel > .reviews-section {
    width: min(100vw - 28px, 1540px);
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-zsense-showcase,
  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-control-showcase {
    padding-inline: 14px;
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-zsense-showcase img,
  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-control-showcase img {
    max-width: calc(100vw - 28px);
    border-radius: 8px;
  }
}

/* Product buy narrative and mobile readability refinement */
body.page-id-176 .petit-rating-review-link {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #555d66;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.2;
  cursor: pointer;
}

body.page-id-176 .petit-rating-review-link::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #00a9e8;
  box-shadow: 0 0 0 4px rgba(0, 169, 232, 0.12);
}

body.page-id-176 .petit-rating-review-link::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

body.page-id-176 .petit-rating-review-link:hover,
body.page-id-176 .petit-rating-review-link:focus-visible {
  color: #10151b;
  outline: none;
}

body.page-id-176.product-detail-body .product-scroll-highlights,
body.page-id-176.product-detail-body .product-scroll-highlights__track {
  min-height: 132vh;
}

body.page-id-176.product-detail-body .product-scroll-highlights__track {
  padding-top: 8vh;
  padding-bottom: 8vh;
}

body.page-id-176.product-detail-body .product-scroll-highlight,
body.page-id-176.product-detail-body .product-scroll-highlight:nth-child(even) {
  min-height: 48vh;
}

body.page-id-176.product-detail-body .product-progressive-scroll {
  min-height: 210vh;
}

body.page-id-176.product-detail-body .product-tech-adaptive__visual {
  width: min(1540px, calc(100vw - clamp(32px, 8vw, 164px)));
  margin-inline: auto;
  overflow: hidden;
  border-radius: 10px;
}

body.page-id-176.product-detail-body .product-tech-adaptive__visual img {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-176.product-detail-body .product-tech-adaptive__features {
  display: none;
}

body.page-id-176.product-detail-body .product-confidence {
  padding-top: clamp(44px, 4vw, 72px);
  padding-bottom: clamp(52px, 4.5vw, 82px);
}

body.page-id-176.product-detail-body .product-confidence .section-title {
  margin-bottom: clamp(26px, 3vw, 44px);
}

body.page-id-176.product-detail-body .confidence-grid article {
  display: flex;
  flex-direction: column;
}

body.page-id-176.product-detail-body .confidence-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: auto;
  padding-top: 20px;
}

body.page-id-176.product-detail-body .confidence-card-actions a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding-right: 2px;
  color: #58d3ff;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.3;
}

body.page-id-176.product-detail-body .confidence-card-actions a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

body.page-id-176.product-detail-body .confidence-card-actions a:hover,
body.page-id-176.product-detail-body .confidence-card-actions a:focus-visible {
  color: #fff;
  outline: none;
}

@media (min-width: 861px) and (max-width: 1500px) {
  body.page-id-176.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__pin {
    grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr);
  }

  body.page-id-176.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__visual {
    z-index: 1;
    grid-column: 2;
    animation: none;
  }

  body.page-id-176.product-detail-body .product-progressive-scroll[data-stage="3"] .product-progressive-scroll__copy {
    z-index: 2;
    grid-column: 1;
    padding-right: 24px;
    transform: none;
    animation: none;
  }
}

@media (max-width: 760px) {
  body.page-id-176 .petit-rating {
    margin-bottom: 10px;
  }

  body.page-id-176 .petit-rating-review-link {
    font-size: 12px;
  }

  body.page-id-176.product-detail-body .product-scroll-highlights,
  body.page-id-176.product-detail-body .product-scroll-highlights__track {
    min-height: 132svh;
  }

  body.page-id-176.product-detail-body .product-scroll-highlights__track {
    padding-top: 7svh;
    padding-bottom: 7svh;
  }

  body.page-id-176.product-detail-body .product-scroll-highlight,
  body.page-id-176.product-detail-body .product-scroll-highlight:nth-child(even) {
    min-height: 47svh;
  }

  body.page-id-176.product-detail-body .product-progressive-scroll {
    min-height: 205svh;
  }

  body.page-id-176.product-detail-body .product-progressive-scroll__pin {
    grid-template-rows: minmax(204px, 35svh) minmax(286px, 1fr);
    padding-bottom: 152px;
  }

  body.page-id-176.product-detail-body .product-progressive-scroll__visual {
    min-height: 300px;
  }

  body.page-id-176.product-detail-body .product-detail-tab-panel > .product-tech-adaptive {
    display: grid;
    gap: 24px;
    padding: 48px 14px 54px;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__copy.sr-only {
    position: relative;
    width: min(100%, 560px);
    height: auto;
    display: grid;
    gap: 14px;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
    border: 0;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__eyebrow {
    color: #29c5f5;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__copy h2 {
    margin: 0;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.02;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__copy p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.55;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__copy p:last-child {
    color: #fff;
    font-weight: 680;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__visual {
    width: min(100%, 560px);
    aspect-ratio: 1;
    margin-inline: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: #05080c;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__visual img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 0;
  }

  body.page-id-176.product-detail-body [data-showcase-kind="sensor"] .product-tech-adaptive__visual img {
    object-position: right center;
  }

  body.page-id-176.product-detail-body [data-showcase-kind="control"] .product-tech-adaptive__visual img {
    object-position: right center;
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__features {
    width: min(100%, 560px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }

  body.page-id-176.product-detail-body [data-showcase-kind="sensor"] .product-tech-adaptive__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-id-176.product-detail-body .product-tech-adaptive__features li {
    min-height: 52px;
    display: grid;
    place-items: center;
    padding: 9px;
    border-top: 1px solid rgba(88, 211, 255, 0.58);
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 720;
    line-height: 1.3;
    text-align: center;
  }

  body.page-id-176.product-detail-body .product-confidence {
    padding-top: 42px;
    padding-bottom: 54px;
  }

  body.page-id-176.product-detail-body .product-confidence .section-title {
    margin-bottom: 26px;
  }

  body.page-id-176.product-detail-body #mounting .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.page-id-176.product-detail-body #mounting .info-card {
    min-height: 132px;
    padding: 16px;
  }

  body.page-id-176.product-detail-body #mounting .info-card h3 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.18;
  }

  body.page-id-176.product-detail-body #mounting .info-card p {
    font-size: 12px;
    line-height: 1.45;
  }

  body.page-id-176.product-detail-body .product-confidence .confidence-grid {
    gap: 0;
  }

  body.page-id-176.product-detail-body .product-confidence .confidence-grid article {
    min-height: 0;
    padding: 22px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0;
    background: transparent;
  }

  body.page-id-176.product-detail-body .product-confidence .confidence-grid article:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.page-id-176.product-detail-body .product-confidence .confidence-grid strong {
    font-size: 16px;
  }

  body.page-id-176.product-detail-body .product-confidence .confidence-grid p {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
  }

  body.page-id-176.product-detail-body .confidence-card-actions {
    padding-top: 13px;
  }

  body.page-id-176.product-detail-body .confidence-card-actions a {
    font-size: 12px;
  }
}

/* Final single-product menu ratio: compact copy, large media, no empty promo track. */
@media (min-width: 981px) {
  .site-nav nav > .nav-dropdown-mega:first-child > .nav-menu {
    height: min(360px, calc(100svh - 126px));
    min-height: 340px;
    padding: 22px clamp(28px, 3vw, 56px) 24px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-mega-shop-layout {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
    gap: clamp(22px, 2.4vw, 36px);
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-promo {
    display: none;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular {
    gap: 10px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-popular-head {
    justify-content: flex-start;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product {
    grid-template-columns: minmax(420px, 650px);
    justify-content: start;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card {
    height: 280px;
    min-height: 280px;
    background: #f3f2f0;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card:hover,
  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card:focus-visible,
  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary,
  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-media,
  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body {
    background: #f3f2f0;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary {
    grid-template-rows: 236px 44px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-media {
    padding: 4px 14px 0 72px;
    overflow: hidden;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card-media img {
    width: 100%;
    height: 226px;
    max-height: 226px;
    object-fit: contain;
    object-position: center;
    transform: scale(2);
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product:has(.nav-shop-variant:nth-child(2)[aria-pressed="true"]) .nav-shop-card-media img {
    transform: scale(1.08);
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product:has(.nav-shop-variant:nth-child(n+3)[aria-pressed="true"]) .nav-shop-card-media img {
    transform: scale(1.16);
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body {
    justify-content: center;
    gap: 0;
    padding: 0 18px 0 72px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-body em {
    display: none;
  }
}

@media (min-width: 981px) and (max-width: 1279px) {
  .site-nav nav > .nav-dropdown-mega:first-child .nav-mega-shop-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 20px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product {
    grid-template-columns: minmax(420px, 600px);
  }
}

@media (min-width: 981px) and (max-height: 680px) {
  .site-nav nav > .nav-dropdown-mega:first-child > .nav-menu {
    height: min(340px, calc(100svh - 104px));
    min-height: 320px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card {
    height: 270px;
    min-height: 270px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-primary {
    grid-template-rows: 226px 44px;
  }

  .site-nav nav > .nav-dropdown-mega:first-child .nav-shop-card-grid.is-single-product .nav-shop-card-media img {
    height: 216px;
    max-height: 216px;
  }
}
/* Navigation refinement: direct product access and a quieter mobile hierarchy. */
.top-strip {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}

.top-strip-message {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 520;
  line-height: 1;
  text-decoration: none;
}

.top-strip-message svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.top-strip-message:hover,
.top-strip-message:focus-visible {
  color: #fff;
  outline: none;
}

.site-nav,
.site-nav.is-concept-scrolled {
  grid-template-columns: 166px minmax(0, 1fr) auto;
  min-height: 82px;
  gap: 24px;
  padding: 16px clamp(24px, 3vw, 48px);
}

.site-nav.is-concept-scrolled {
  min-height: 74px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.site-nav .brand img {
  width: 124px;
}

.site-nav nav {
  gap: clamp(2px, 0.65vw, 10px);
  font-size: 14px;
  font-weight: 540;
}

.site-nav nav > a,
.site-nav nav > .nav-dropdown > .nav-trigger {
  height: 44px;
  min-height: 44px;
  padding: 0 clamp(10px, 1vw, 16px);
  border-radius: 6px;
  color: #171717;
  font-size: 14px;
  font-weight: 540;
  transition:
    color 180ms ease,
    background-color 180ms ease;
}

.site-nav nav > a:hover,
.site-nav nav > a:focus-visible,
.site-nav nav > .nav-dropdown:hover > .nav-trigger,
.site-nav nav > .nav-dropdown > .nav-trigger[aria-expanded="true"] {
  background: rgba(23, 23, 23, 0.045);
  color: #067daf;
  outline: none;
}

.site-nav nav > .nav-primary-link {
  color: #101114;
  font-weight: 650;
}

.site-nav nav > .nav-dropdown > .nav-trigger {
  gap: 8px;
}

.site-nav nav > .nav-dropdown > .nav-trigger::after {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  border-right: 1.25px solid currentColor;
  border-bottom: 1.25px solid currentColor;
  opacity: 0.62;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms ease;
}

.site-nav nav > .nav-dropdown:hover > .nav-trigger::after,
.site-nav nav > .nav-dropdown > .nav-trigger[aria-expanded="true"]::after {
  opacity: 0.9;
  transform: translateY(1px) rotate(225deg);
}

.site-nav nav > .nav-dropdown-compact > .nav-menu {
  top: calc(100% + 12px);
  width: min(286px, calc(100vw - 40px));
  display: grid;
  gap: 2px;
  padding: 10px;
  border: 1px solid rgba(17, 18, 20, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 18px 50px rgba(17, 18, 20, 0.14);
  overflow: hidden;
  clip-path: none;
  transform: translate(-50%, -6px);
  transform-origin: top center;
  transition:
    visibility 160ms linear,
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.19, 1, 0.22, 1);
}

.site-nav nav > .nav-dropdown-compact > .nav-menu::before {
  display: none;
}

.site-nav nav > .nav-dropdown-compact:not(.is-force-closed):hover > .nav-menu,
.site-nav nav > .nav-dropdown-compact > .nav-trigger[aria-expanded="true"] + .nav-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.site-nav nav > .nav-dropdown-compact.is-force-closed > .nav-menu {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -6px) !important;
}

.site-nav nav > .nav-dropdown-compact.is-force-closed > .nav-trigger {
  background: transparent;
  color: #171717;
}

.site-nav nav > .nav-dropdown-compact.is-force-closed > .nav-trigger::after {
  opacity: 0.62;
  transform: translateY(-2px) rotate(45deg);
}

.site-nav nav > .nav-dropdown-compact > .nav-menu > a {
  min-height: 58px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 6px;
  color: #171717;
  opacity: 1;
  transform: none;
}

.site-nav nav > .nav-dropdown-compact > .nav-menu > a strong {
  color: inherit;
  font-size: 14px;
  font-weight: 620;
  line-height: 1.2;
}

.site-nav nav > .nav-dropdown-compact > .nav-menu > a span {
  display: block;
  color: rgba(23, 23, 23, 0.56);
  font-size: 12px;
  font-weight: 450;
  line-height: 1.35;
}

.site-nav nav > .nav-dropdown-compact > .nav-menu > a:hover,
.site-nav nav > .nav-dropdown-compact > .nav-menu > a:focus-visible {
  background: rgba(17, 18, 20, 0.045);
  color: #067daf;
  outline: none;
  transform: none;
}

.nav-actions {
  gap: 6px;
}

.nav-account-trigger,
.nav-cart,
.mobile-menu-toggle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 980px) {
  .top-strip {
    display: none;
  }

  header .site-nav,
  header .site-nav.is-concept-scrolled,
  body.product-detail-body .site-nav,
  body.zflag-detail-body .site-nav {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 64px;
    gap: 12px;
    padding: 10px 14px 10px 18px;
  }

  .site-nav::before,
  .site-nav.is-concept-scrolled::before,
  .site-nav.is-concept-menu-active::before,
  .site-nav:has(nav:hover)::before,
  .site-nav:has(nav:focus-within)::before {
    border-radius: 0;
  }

  .site-nav .brand img,
  body.product-detail-body .site-nav .brand img,
  body.zflag-detail-body .site-nav .brand img {
    width: 112px;
  }

  header .site-nav .nav-actions {
    gap: 2px;
  }

  header .site-nav .nav-account {
    display: none;
  }

  header .site-nav .nav-cart,
  header .site-nav .mobile-menu-toggle {
    display: grid;
  }

  header .site-nav .mobile-menu-toggle {
    width: 44px;
    height: 44px;
    gap: 4px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #171717;
    box-shadow: none;
  }

  header .site-nav .mobile-menu-toggle:hover,
  header .site-nav .mobile-menu-toggle:focus-visible {
    background: rgba(17, 18, 20, 0.05);
    color: #171717;
    outline: none;
    transform: none;
  }

  header .site-nav .mobile-menu-toggle span {
    width: 19px;
    height: 1.5px;
    background: currentColor;
  }

  header .mobile-menu-panel {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 0;
    background: #f7f7f5;
    color: #171717;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition:
      visibility 220ms linear,
      opacity 220ms ease,
      transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
  }

  header .mobile-menu-panel::before {
    display: none;
  }

  body.mobile-menu-open .mobile-menu-panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .mobile-menu-head {
    min-height: 68px;
    flex: 0 0 auto;
    padding: max(12px, env(safe-area-inset-top)) 18px 10px;
    border-bottom: 1px solid rgba(17, 18, 20, 0.1);
    background: rgba(247, 247, 245, 0.96);
  }

  .mobile-menu-brand img {
    width: 116px;
    filter: none !important;
  }

  .mobile-menu-close {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #171717;
  }

  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible {
    background: rgba(17, 18, 20, 0.05);
    outline: none;
  }

  .mobile-menu-close span {
    width: 19px;
    height: 1.5px;
  }

  .mobile-menu-stage {
    position: relative;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
  }

  .mobile-menu-view {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: start;
    padding: 26px 20px;
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition:
      opacity 220ms ease,
      transform 340ms cubic-bezier(0.19, 1, 0.22, 1);
  }

  .mobile-menu-view[data-mobile-menu-view="root"] {
    opacity: 1;
    transform: translateX(0);
  }

  .mobile-menu-stage.is-child-open .mobile-menu-view[data-mobile-menu-view="root"] {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-28%);
  }

  .mobile-menu-stage.is-child-open .mobile-menu-view.is-active:not([data-mobile-menu-view="root"]) {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .mobile-menu-view.is-active[data-mobile-menu-view="root"] {
    pointer-events: auto;
  }

  .mobile-menu-view > a,
  .mobile-menu-view > .mobile-menu-parent {
    width: 100%;
    min-height: 60px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 12px;
    padding: 0 2px;
    border: 0;
    border-bottom: 1px solid rgba(17, 18, 20, 0.12);
    border-radius: 0;
    background: transparent;
    color: #171717;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }

  .mobile-menu-view > a {
    grid-template-columns: minmax(0, 1fr);
  }

  .mobile-menu-view > a::after {
    display: none;
  }

  .mobile-menu-view > a > span,
  .mobile-menu-view > .mobile-menu-parent > span {
    font-size: 19px;
    font-weight: 500;
    line-height: 1.15;
  }

  .mobile-menu-view > a > small {
    grid-column: 1;
    display: block;
    margin-top: -12px;
    color: rgba(17, 18, 20, 0.54);
    font-size: 12px;
    font-weight: 450;
    line-height: 1.35;
  }

  .mobile-menu-view > .mobile-menu-featured {
    min-height: 72px;
    grid-template-rows: auto auto;
    align-content: center;
  }

  .mobile-menu-view > .mobile-menu-featured > span {
    font-size: 21px;
    font-weight: 630;
  }

  .mobile-menu-parent::after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    justify-self: end;
    margin-right: 4px;
    border-top: 1.4px solid currentColor;
    border-right: 1.4px solid currentColor;
    opacity: 0.68;
    transform: rotate(45deg);
  }

  .mobile-menu-divider {
    height: 22px;
    display: block;
    border-bottom: 1px solid rgba(17, 18, 20, 0.12);
  }

  .mobile-menu-back {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    justify-self: start;
    margin: -8px 0 20px;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: rgba(17, 18, 20, 0.68);
    font-size: 14px;
    font-weight: 540;
    cursor: pointer;
  }

  .mobile-menu-back::before {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1.4px solid currentColor;
    border-left: 1.4px solid currentColor;
    transform: rotate(45deg);
  }

  .mobile-menu-back:hover,
  .mobile-menu-back:focus-visible {
    color: #067daf;
    outline: none;
  }

  .mobile-menu-view h2 {
    margin: 0 0 18px;
    color: #101114;
    font-size: 32px;
    font-weight: 650;
    line-height: 1.05;
  }

  .mobile-menu-account {
    min-height: 66px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    margin: 0 20px;
    padding: 10px 2px max(12px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(17, 18, 20, 0.12);
    color: #171717;
    text-decoration: none;
  }

  .mobile-menu-account svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-menu-account > span {
    display: grid;
    gap: 2px;
  }

  .mobile-menu-account strong {
    font-size: 14px;
    font-weight: 620;
  }

  .mobile-menu-account small {
    color: rgba(17, 18, 20, 0.54);
    font-size: 11px;
    font-weight: 450;
  }
}

@media (max-width: 430px) {
  .mobile-menu-view {
    padding: 20px 18px;
  }

  .mobile-menu-view > a,
  .mobile-menu-view > .mobile-menu-parent {
    min-height: 56px;
  }

  .mobile-menu-view > .mobile-menu-featured {
    min-height: 68px;
  }

  .mobile-menu-view > a > span,
  .mobile-menu-view > .mobile-menu-parent > span {
    font-size: 18px;
  }

  .mobile-menu-view > .mobile-menu-featured > span {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav nav > .nav-dropdown-compact > .nav-menu,
  .mobile-menu-panel,
  .mobile-menu-view {
    transition: none !important;
  }
}
