.page-product-detail .site-header:not(.is-scrolled) {
  background: rgba(6, 8, 12, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}

.page-product-detail .site-header.has-mega-open {
  background: rgba(246, 247, 249, 0.92);
  border-bottom: 1px solid rgba(190, 199, 210, 0.64);
}

.page-product-detail .product-subnav {
  margin-top: 48px;
}

.page-product-detail main section[id] {
  scroll-margin-top: 144px;
}

.page-clipair-detail {
  background: #f4f6f8;
}

.page-clipair-detail .scene-grid article {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-color: rgba(158, 171, 188, 0.36);
}

.page-clipair-detail .scene-grid article::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--red);
}

.page-product-detail {
  overflow-x: hidden;
  color: var(--ink);
}

.page-product-detail .site-header {
  height: 48px;
  --header-height: 48px;
}

.page-product-detail .site-header.is-scrolled {
  height: 48px;
}

.page-product-detail .site-header.has-mega-open {
  height: 48px;
}

.page-product-detail .site-header.has-search-open {
  height: 48px;
}

.page-product-detail .nav-shell {
  width: min(100% - 36px, 980px);
  height: 48px;
}

.page-product-detail .brand {
  width: 94px;
}

.page-product-detail .brand-logo {
  width: 94px;
}

.page-product-detail .nav-links a {
  min-height: 48px;
  padding: 0;
  border-radius: 0;
  font-size: 13px;
}

.page-product-detail .nav-actions .select-wrap {
  width: 36px;
  min-height: 36px;
}

.page-product-detail .nav-actions .ghost-button {
  width: 36px;
  min-height: 36px;
}

.page-product-detail .nav-actions .nav-icon-link {
  width: 36px;
  min-height: 36px;
}

.page-product-detail .nav-actions .language-trigger {
  width: 36px;
  min-height: 36px;
}

.page-product-detail .site-header {
  transition:
    transform 0.3s ease,
    background 180ms ease,
    border-color 180ms ease,
    backdrop-filter 180ms ease;
}

body.page-product-detail.dxd-chrome-hidden .site-header {
  transform: translateY(-100%);
}

.dxd-localnav {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 90;
  width: min(980px, calc(100vw - 32px));
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -10px);
  transition:
    transform 0.32s ease,
    opacity 0.32s ease,
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    visibility 0s linear 0.32s;
  color: var(--ink);
  background: rgba(252, 252, 254, 0.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid rgba(16, 24, 32, 0.08);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(8, 12, 18, 0.14);
}

.dxd-localnav.is-visible {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
  transition:
    transform 0.32s ease,
    opacity 0.32s ease,
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.dxd-localnav.is-on-dark {
  color: #fff;
  background: rgba(18, 20, 24, 0.82);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.45);
}

.dxd-localnav-inner {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 8px 7px 20px;
}

.dxd-localnav-title {
  margin-right: auto;
  color: inherit;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.dxd-localnav-menu-toggle {
  display: none;
}

.dxd-localnav-sections {
  display: flex;
  align-items: center;
  gap: 2px;
}

.dxd-localnav-sections a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  color: inherit;
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}

.dxd-localnav-sections a:hover {
  color: #06c;
  background: rgba(0, 102, 204, 0.09);
  outline: none;
}

.dxd-localnav-sections a:focus-visible {
  color: #06c;
  background: rgba(0, 102, 204, 0.09);
  outline: none;
}

.dxd-localnav-sections a.is-current {
  color: #06c;
  background: rgba(0, 102, 204, 0.09);
  outline: none;
}

.dxd-localnav.is-on-dark .dxd-localnav-sections a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
}

.dxd-localnav.is-on-dark .dxd-localnav-sections a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
}

.dxd-localnav.is-on-dark .dxd-localnav-sections a.is-current {
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
}

.dxd-localnav-ghost {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 14px;
  color: var(--ink);
  background: rgba(16, 24, 32, 0.08);
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.dxd-localnav-ghost:hover {
  background: rgba(16, 24, 32, 0.14);
}

.dxd-localnav-buy {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 16px;
  color: #fff;
  background: #111417;
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.dxd-localnav.is-on-dark .dxd-localnav-ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.dxd-localnav.is-on-dark .dxd-localnav-ghost:hover {
  background: rgba(255, 255, 255, 0.16);
}

.dxd-localnav.is-on-dark .dxd-localnav-buy {
  color: #0a0c0f;
  background: #fff;
}

.page-product-detail {
  background: #fff;
}

.page-product-detail main section[id] {
  scroll-margin-top: 88px;
}

.page-product-detail .section {
  padding-top: 116px;
  padding-bottom: 116px;
}

.dxd-head {
  max-width: 860px;
  margin-bottom: 52px;
}

.dxd-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  font-weight: 600;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.dxd-head p {
  max-width: 700px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.dxd-hero {
  padding-top: calc(48px + clamp(32px, 4vw, 52px));
  color: #fff;
  background:
    radial-gradient(42% 46% at 50% 64%, #16191d 0%, #0b0d10 56%, rgba(5, 7, 10, 0) 88%),
    #05070a;
}

.dxd-hero .eyebrow {
  color: var(--cyan);
}

.dxd-hero-copy {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 22px;
  text-align: center;
}

.dxd-hero-copy h1 {
  margin: 0;
  font-size: clamp(48px, 5.6vw, 80px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.dxd-hero-model {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.dxd-hero-line {
  max-width: 560px;
  margin: 16px auto 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.3;
  font-weight: 600;
  text-wrap: balance;
}

.dxd-hero-sub {
  max-width: 620px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 1.65;
}

.dxd-hero-copy .award-row {
  margin-top: 24px;
  justify-content: center;
}

.dxd-hero .hero-actions {
  justify-content: center;
}

.dxd-hero-media {
  display: block;
  width: fit-content;
  margin: clamp(24px, 3vw, 40px) auto 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
}

.dxd-hero-media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: clamp(360px, calc(100svh - 470px), 720px);
  object-fit: contain;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 92%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 92%, transparent 100%);
}

.dxd-hero-contain {
  -webkit-mask-image: none;
  mask-image: none;
}

.dxd-hero-contain img {
  -webkit-mask-image: none;
  mask-image: none;
}

.dxd-hero-light {
  color: var(--ink);
  background: #fff;
}

.page-product-detail.page-info .site-header:not(.is-scrolled) {
  background: rgba(246, 247, 249, 0.9);
  border-bottom: 1px solid rgba(190, 199, 210, 0.64);
  backdrop-filter: blur(20px);
}

.dxd-hero-light .eyebrow {
  color: var(--red);
}

.dxd-hero-light .dxd-hero-line {
  color: var(--ink-soft);
}

.dxd-hero-light .dxd-hero-sub {
  color: var(--muted);
}

.dxd-hero-light .dxd-hero-model {
  color: var(--muted);
}

.dxd-hero-light .dxd-hero-facts {
  border-top-color: var(--line);
}

.dxd-hero-light .dxd-hero-facts span {
  color: var(--muted);
}

.dxd-hero-light .primary-button {
  color: #fff;
  background: #111417;
}

.dxd-hero-light .secondary-button {
  color: var(--ink);
  background: rgba(16, 24, 32, 0.06);
  border: 1px solid rgba(16, 24, 32, 0.22);
}

@media (min-width: 861px) and (max-height: 820px) {
  .dxd-hero {
    padding-top: calc(48px + 22px);
  }
}

@media (min-width: 861px) and (max-height: 820px) {

  .dxd-hero-media {
    margin-top: 18px;
  }
}

@media (min-width: 861px) and (max-height: 820px) {

  .dxd-hero-media img {
    height: clamp(300px, calc(100svh - 408px), 720px);
  }
}

.dxd-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 48px);
  max-width: var(--max);
  margin: 34px auto 0;
  padding: 30px 22px 44px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.dxd-hero-facts div {
  display: grid;
  align-content: start;
  gap: 6px;
}

.dxd-hero-facts strong {
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.15;
}

.dxd-hero-facts span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
  line-height: 1.5;
}

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

.dxd-card {
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  border-radius: 20px;
  isolation: isolate;
}

.dxd-card-wide {
  grid-column: span 2;
  min-height: 520px;
}

.dxd-card > img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dxd-card-copy {
  position: relative;
  max-width: 600px;
  padding: clamp(26px, 3vw, 40px);
}

.dxd-card h3 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.dxd-card p {
  max-width: 480px;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.dxd-card .eyebrow {
  margin-bottom: 12px;
}

.dxd-card-light {
  color: var(--ink);
  background: #eef0f2;
}

.dxd-card-light p {
  color: var(--ink-soft);
}

.dxd-card-dark {
  color: #fff;
  background: #0a0c0f;
}

.dxd-card-dark p {
  color: rgba(255, 255, 255, 0.72);
}

.dxd-card-dark .eyebrow {
  color: var(--cyan);
}

.dxd-card-wave {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  align-items: center;
  min-height: 480px;
}

.dxd-card-wave > img {
  position: static;
  z-index: auto;
  height: 100%;
  min-height: 100%;
  object-position: 64% 50%;
}

.dxd-card-wave .dxd-card-copy {
  padding-right: clamp(10px, 2vw, 24px);
}

.dxd-card-screen > img {
  position: static;
  z-index: auto;
  flex: 1;
  width: 100%;
  min-height: 0;
  object-position: 50% 100%;
}

.dxd-card-family {
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
}

.dxd-card-family p {
  color: var(--muted);
}

.dxd-card-family > img {
  position: static;
  z-index: auto;
  flex: 1;
  width: 100%;
  min-height: 0;
  margin-top: auto;
  object-fit: contain;
  padding: 0 18px 18px;
}

.dxd-color-stage {
  display: grid;
  justify-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: clamp(24px, 3.5vw, 44px) clamp(18px, 3vw, 52px) clamp(26px, 3.5vw, 40px);
  background: #fff;
}

.dxd-color-media {
  position: relative;
  width: min(600px, 100%);
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.dxd-color-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 83% 50%;
}

.dxd-color-media img[hidden] {
  display: none;
}

.dxd-color-media img[data-eido-color-image="white"] {
  object-position: 22% 50%;
  transform: translateY(8.5%) scale(1.08);
}

.dxd-color-tabs {
  display: flex;
  justify-content: center;
  gap: 18px;
  padding: 4px;
}

.dxd-color-tabs button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background: none;
  cursor: pointer;
}

.dxd-color-tabs button.is-active {
  outline: 2px solid #111417;
  outline-offset: 3px;
}

.dxd-color-tabs button:focus-visible {
  outline: 2px solid #111417;
  outline-offset: 3px;
}

.dxd-swatch {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(16, 24, 32, 0.22);
}

.dxd-swatch-black {
  background: #111417;
}

.dxd-swatch-white {
  background: #f4f6f8;
}

.dxd-vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.dxd-color-panels {
  max-width: 560px;
  min-height: 124px;
  text-align: center;
}

.dxd-color-name {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.dxd-color-panels h4 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.3;
}

.dxd-color-panels p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.66;
}

.dxd-trio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 44px);
  margin-top: 56px;
}

.dxd-trio-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dxd-trio article {
  position: relative;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}

.dxd-trio article::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: var(--red);
}

.dxd-trio strong {
  display: block;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.3;
}

.dxd-trio span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}

.dxd-handheld {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: center;
  min-height: 560px;
  margin-top: 56px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background: #0a0c0f;
}

.dxd-handheld > div {
  padding: clamp(30px, 4.5vw, 68px);
}

.dxd-handheld .eyebrow {
  color: var(--cyan);
}

.dxd-handheld h3 {
  margin: 0;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.dxd-handheld p {
  max-width: 480px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.66;
}

.dxd-handheld img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  object-position: 56% 30%;
}

.dxd-audio-stage {
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #0a0c0f;
}

.dxd-audio-stage > img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: 50% 40%;
}

.dxd-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  margin-top: 56px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background: #0a0c0f;
}

.dxd-field-stage {
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: clamp(28px, 4vw, 52px);
}

.dxd-field-stage svg {
  display: block;
  width: min(400px, 100%);
  height: auto;
}

.dxd-field-cap {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
}

.dxd-field-cap strong:not(:first-child) {
  margin-left: 12px;
}

.dxd-field-cap strong {
  font-size: 20px;
}

.dxd-field-cap span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

.dxd-field-points {
  display: grid;
  gap: clamp(22px, 3vw, 30px);
  padding: clamp(28px, 4vw, 56px);
}

.dxd-field-points article {
  position: relative;
  padding-left: 18px;
}

.dxd-field-points article::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 3px;
  height: 22px;
  border-radius: 999px;
  background: var(--cyan);
}

.dxd-field-points strong {
  display: block;
  font-size: 17px;
  line-height: 1.3;
}

.dxd-field-points span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14.5px;
  line-height: 1.6;
}

.dxd-extend {
  display: grid;
  gap: 18px;
}

.dxd-x-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  min-height: 520px;
  overflow: hidden;
  border-radius: 20px;
}

.dxd-x-light {
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
}

.dxd-x-light p {
  color: var(--muted);
}

.dxd-x-dark {
  color: #fff;
  background: #0a0c0f;
}

.dxd-x-dark .eyebrow {
  color: var(--cyan);
}

.dxd-x-dark p {
  color: rgba(255, 255, 255, 0.72);
}

.dxd-x-copy {
  align-self: center;
  padding: clamp(28px, 4vw, 64px);
}

.dxd-x-copy h3 {
  margin: 0;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.dxd-x-copy p {
  max-width: 480px;
  margin: 16px 0 0;
  line-height: 1.66;
}

.dxd-x-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 22px;
  color: var(--cyan);
  font-size: 15px;
  font-weight: 700;
}

.dxd-x-link:hover {
  text-decoration: underline;
}

.dxd-x-media img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  object-position: 50% 40%;
}

.dxd-x-flip .dxd-x-media {
  order: -1;
}

.dxd-x-fit {
  display: grid;
  place-items: center;
  align-self: stretch;
  background: #f5f6f8;
}

.dxd-x-fit img {
  min-height: 0;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  padding: clamp(18px, 3vw, 40px);
}

.dxd-x-dark .dxd-x-media img {
  object-position: 50% 22%;
}

.dxd-x-media.dxd-x-diagram {
  display: grid;
  place-items: center;
  align-self: stretch;
  padding: clamp(28px, 4vw, 56px);
  background: radial-gradient(120% 120% at 56% 32%, #161a1f 0%, #0a0c0f 68%);
}

.dxd-x-media.dxd-x-diagram svg {
  width: 100%;
  height: auto;
  max-height: 440px;
}

.dxd-angles {
  display: grid;
  gap: 18px;
}

.dxd-angles figure {
  margin: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f5f6f8;
}

.dxd-angle-main {
  padding: clamp(28px, 5vw, 72px);
}

.dxd-angle-main img {
  width: min(880px, 100%);
  object-fit: contain;
}

.dxd-angle-strip {
  padding: clamp(20px, 3vw, 44px) clamp(24px, 4vw, 64px);
}

.dxd-angle-strip img {
  width: min(900px, 100%);
  object-fit: contain;
}

.dxd-bento {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dxd-b {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 7px;
  min-height: 236px;
  overflow: hidden;
  border-radius: 26px;
  padding: 26px 26px 24px;
  color: #fff;
  background: #1b1d21;
}

.dxd-b-light {
  color: var(--ink);
  background: #f5f6f8;
  border: 1px solid var(--line);
}

.dxd-b-title {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.dxd-b-sub {
  max-width: 94%;
}

.dxd-b-visual {
  flex: 1;
  width: 100%;
  min-height: 96px;
  display: grid;
  place-items: center;
  margin-top: 4px;
}

.dxd-b-visual svg {
  width: 100%;
  height: auto;
  max-height: 168px;
}

.dxd-b-typo {
  justify-content: center;
}

.dxd-b-typo .dxd-b-stat {
  margin: 6px 0 0;
  font-size: clamp(34px, 2.9vw, 46px);
}

.dxd-b-typo .dxd-b-unit {
  font-size: 19px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.66);
}

.dxd-b-chips {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.dxd-b-chips span {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 6px 13px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
}

.dxd-b-chips .dxd-b-on {
  border-color: #fff;
  background: #fff;
  color: #0a0c0f;
}

.dxd-b-2x2 {
  grid-column: span 2;
  grid-row: span 2;
}

.dxd-b-2x1 {
  grid-column: span 2;
}

.dxd-b-sub {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.6);
}

.dxd-b-light .dxd-b-sub {
  color: var(--muted);
}

.dxd-b-stat {
  margin-top: auto;
  font-size: clamp(30px, 2.6vw, 42px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  white-space: nowrap;
}

.dxd-b-img {
  flex: 1;
  min-height: 0;
  margin: 14px -26px -24px;
}

.dxd-b-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 150px;
  max-height: 430px;
  object-fit: cover;
}

.dxd-b-2x1 .dxd-b-img img {
  max-height: 230px;
}

.dxd-b-top img {
  object-position: 50% 14%;
}

.dxd-b-fit img {
  object-fit: contain;
  padding: 0 12px 12px;
}

.dxd-b-photo {
  position: relative;
  min-height: 300px;
}

.dxd-b-photo .dxd-b-img {
  position: absolute;
  inset: 0;
  margin: 0;
}

.dxd-b-photo .dxd-b-img img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
}

.dxd-b-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(13, 15, 18, 0.85) 0%, rgba(13, 15, 18, 0.45) 22%, rgba(13, 15, 18, 0) 46%);
  pointer-events: none;
}

.dxd-b-photo .dxd-b-title {
  position: relative;
  z-index: 1;
}

.dxd-b-photo .dxd-b-sub {
  position: relative;
  z-index: 1;
}

.dxd-b-photo-inset .dxd-b-img {
  top: 56px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 72px);
  mask-image: linear-gradient(180deg, transparent 0, #000 72px);
}

.dxd-b-paper {
  color: var(--ink);
  background: #f2f2f2;
}

.dxd-b-paper .dxd-b-sub {
  color: var(--muted);
}

.dxd-studio {
  padding-top: 0;
}

.dxd-studio-panel {
  border-radius: clamp(28px, 3.2vw, 44px);
  padding: clamp(56px, 7.5vw, 104px) clamp(20px, 4vw, 48px);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(56% 48% at 50% 64%, rgba(111, 227, 255, 0.12), rgba(111, 227, 255, 0) 72%),
    #0b0d10;
}

.dxd-studio-inner {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 18px;
}

.dxd-studio .eyebrow {
  color: #6fe3ff;
}

.dxd-studio h2 {
  margin: 0;
  font-size: clamp(30px, 4.6vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.dxd-studio-lede {
  margin: 0;
  max-width: 760px;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.66);
}

.dxd-studio-wave {
  width: 100%;
  max-width: 880px;
  margin-top: clamp(16px, 3vw, 32px);
}

.dxd-studio-wave svg {
  display: block;
  width: 100%;
  height: auto;
}

.dxd-studio-facts {
  width: 100%;
  max-width: 840px;
  margin-top: clamp(14px, 2.6vw, 26px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 3vw, 40px);
}

.dxd-studio-facts div {
  display: grid;
  gap: 6px;
}

.dxd-studio-facts strong {
  font-size: clamp(19px, 2.1vw, 27px);
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.dxd-studio-facts span {
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 860px) {
  .dxd-studio-facts {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 860px) {
  .dxd-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (max-width: 860px) {

  .dxd-b {
    min-height: 150px;
    padding: 18px;
  }
}

@media (max-width: 860px) {

  .dxd-b-img {
    margin: 12px -18px -18px;
  }
}

@media (max-width: 860px) {

  .dxd-b-photo {
    min-height: 320px;
  }
}

@media (max-width: 860px) {

  .dxd-b-2x2.dxd-b-photo {
    min-height: 420px;
  }
}

@media (max-width: 860px) {

  .dxd-b-photo-inset .dxd-b-img {
    top: 46px;
  }
}

@media (max-width: 860px) {

  .dxd-b-stat {
    font-size: 30px;
  }
}

.dxd-specs {
  border-top: 1px solid var(--line);
}

.dxd-spec-group {
  display: grid;
  grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr);
  gap: clamp(18px, 3vw, 44px);
  padding: clamp(26px, 3.5vw, 40px) 0;
  border-bottom: 1px solid var(--line);
}

.dxd-spec-group h3 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.dxd-spec-rows {
  display: grid;
  gap: 16px;
}

.dxd-spec-rows > div {
  display: grid;
  grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
  gap: 18px;
  align-items: baseline;
}

.dxd-spec-rows strong {
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
}

.dxd-spec-rows span {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.dxd-spec-note {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.dxd-reveal {
  opacity: 1;
  transform: translateY(16px);
  transition: opacity 0.65s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.65s cubic-bezier(0.2, 0.6, 0.2, 1);
}

.dxd-reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .dxd-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.dxd-control-panel {
  border-radius: 20px;
  padding: clamp(26px, 4vw, 64px);
  color: #fff;
  background: #07090c;
}

.dxd-control-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.dxd-control-head .eyebrow {
  color: var(--cyan);
}

.dxd-control-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.dxd-control-head > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.66;
}

.dxd-control-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
}

.dxd-module {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 620px;
  overflow: hidden;
  border-radius: 14px;
  background: #101216;
}

.dxd-module img {
  flex: 1;
  width: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 0% 50%;
}

.dxd-module figcaption {
  padding: 18px 26px 24px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14.5px;
  line-height: 1.6;
}

.dxd-console {
  display: grid;
  grid-template-rows: minmax(320px, 1fr) auto;
  min-height: 620px;
  overflow: hidden;
  border-radius: 14px;
  background: #0d1014;
}

.dxd-console-media {
  position: relative;
  min-height: 320px;
}

.dxd-console-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 72%;
}

.dxd-console-body {
  display: grid;
  gap: 16px;
  padding: 24px 30px 32px;
}

.dxd-console-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dxd-console-tabs button {
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 0 16px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.06);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.dxd-console-tabs button.is-active {
  color: #101214;
  border-color: #fff;
  background: #fff;
}

.dxd-console-panels {
  min-height: 132px;
}

.dxd-console-panels h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(21px, 1.8vw, 26px);
  line-height: 1.2;
}

.dxd-console-panels p {
  max-width: 540px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.62;
}

.dxd-scene {
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #0a0c0f;
}

.dxd-scene img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: 50% 36%;
}

.dxd-scene-note {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(20px, 4vw, 64px);
  align-items: start;
  margin-top: 36px;
}

.dxd-scene-note h3 {
  margin: 12px 0 0;
  color: var(--ink);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.dxd-scene-note > p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.66;
}

.page-product-detail .box-service-grid {
  padding-top: 0;
}

.dxd-buy-section {
  padding-top: 0;
}

.dxd-buy {
  display: grid;
  justify-items: center;
  border-radius: 20px;
  padding: clamp(52px, 7vw, 96px) clamp(22px, 5vw, 80px);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(120% 130% at 50% -20%, #1d242e 0%, #0a0d11 55%, #06080b 100%);
}

.dxd-buy .eyebrow {
  color: var(--cyan);
}

.dxd-buy h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.dxd-buy p {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  line-height: 1.68;
}

.dxd-buy .hero-actions {
  justify-content: center;
}

@media (max-width: 1100px) {
  .dxd-control-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {

  .dxd-module {
    min-height: 480px;
  }
}

@media (max-width: 1100px) {

  .dxd-console {
    min-height: 0;
  }
}

@media (max-width: 1100px) {

  .dxd-handheld {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

@media (max-width: 1100px) {

  .dxd-handheld img {
    order: -1;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 1100px) {

  .dxd-control-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 16px;
  }
}

@media (max-width: 860px) {
  .page-product-detail .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (max-width: 860px) {

  .dxd-hero {
    padding-top: calc(48px + 26px);
  }
}

@media (max-width: 860px) {

  .dxd-hero-media img {
    height: clamp(280px, calc(100svh - 500px), 520px);
  }
}

@media (max-width: 860px) {

  .dxd-localnav {
    top: 10px;
  }
}

@media (max-width: 860px) {

  .dxd-localnav-inner {
    position: relative;
    min-height: 50px;
    padding: 6px 6px 6px 16px;
  }
}

@media (max-width: 860px) {

  .dxd-localnav-title {
    font-size: 15px;
  }
}

@media (max-width: 860px) {

  .dxd-localnav-menu-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border: 0;
    border-radius: 999px;
    padding: 0 13px;
    color: inherit;
    background: rgba(16, 24, 32, 0.08);
    font-size: 13px;
    font-weight: 700;
  }
}

@media (max-width: 860px) {

  .dxd-localnav.is-on-dark .dxd-localnav-menu-toggle {
    background: rgba(255, 255, 255, 0.12);
  }
}

@media (max-width: 860px) {

  .dxd-localnav-sections {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: none;
    grid-template-columns: 1fr;
    gap: 2px;
    border: 1px solid rgba(16, 24, 32, 0.08);
    border-radius: 16px;
    padding: 8px;
    color: var(--ink);
    background: rgba(252, 252, 254, 0.98);
    box-shadow: 0 16px 36px rgba(8, 12, 18, 0.18);
  }
}

@media (max-width: 860px) {

  .dxd-localnav-sections.is-open {
    display: grid;
  }
}

@media (max-width: 860px) {

  .dxd-localnav-sections a {
    min-height: 44px;
    border-radius: 10px;
    padding: 0 14px;
    font-size: 14px;
  }
}

@media (max-width: 860px) {

  .dxd-localnav-buy {
    min-height: 44px;
  }
}

@media (max-width: 860px) {

  .dxd-hero-facts {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
    padding: 22px 22px 32px;
  }
}

@media (max-width: 860px) {

  .dxd-hero-facts div {
    grid-template-columns: minmax(118px, auto) 1fr;
    align-items: baseline;
    gap: 12px;
  }
}

@media (max-width: 860px) {

  .dxd-mosaic {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {

  .dxd-card {
    grid-column: auto;
    min-height: 520px;
  }
}

@media (max-width: 860px) {

  .dxd-card-wide {
    grid-column: auto;
    min-height: 520px;
  }
}

@media (max-width: 860px) {

  .dxd-card-wave {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
  }
}

@media (max-width: 860px) {

  .dxd-card-wave > img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    object-position: 50% 55%;
  }
}

@media (max-width: 860px) {

  .dxd-card-wave .dxd-card-copy {
    padding-right: 22px;
  }
}

@media (max-width: 860px) {

  .dxd-trio {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 44px;
  }
}

@media (max-width: 860px) {

  .dxd-trio-4 {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 44px;
  }
}

@media (max-width: 860px) {

  .dxd-color-media {
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 860px) {

  .dxd-audio-stage > img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 860px) {

  .dxd-scene img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 860px) {

  .dxd-field {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }
}

@media (max-width: 860px) {

  .dxd-field-points {
    padding-top: 4px;
  }
}

@media (max-width: 860px) {

  .dxd-spec-group {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 860px) {

  .dxd-spec-rows > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 860px) {

  .dxd-x-row {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

@media (max-width: 860px) {

  .dxd-x-flip .dxd-x-media {
    order: 0;
  }
}

@media (max-width: 860px) {

  .dxd-x-media img {
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 860px) {

  .dxd-x-media.dxd-x-diagram {
    aspect-ratio: 4 / 3;
    padding: 28px;
  }
}

@media (max-width: 860px) {

  .dxd-scene-note {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 26px;
  }
}

@media (max-width: 860px) {

  .dxd-module {
    min-height: 420px;
  }
}

@media (max-width: 860px) {

  .dxd-console-body {
    padding: 20px 22px 26px;
  }
}

@media (max-width: 620px) {
  .dxd-hero-copy {
    padding: 0 16px;
  }
}

@media (max-width: 620px) {

  .dxd-hero-copy h1 {
    font-size: clamp(42px, 13vw, 52px);
  }
}

@media (max-width: 620px) {

  .dxd-card {
    min-height: 480px;
  }
}

@media (max-width: 620px) {

  .dxd-card-wide {
    min-height: 480px;
  }
}

@media (max-width: 620px) {

  .dxd-card-copy {
    padding: 22px;
  }
}

@media (max-width: 620px) {

  .dxd-console-tabs button {
    min-height: 38px;
    padding: 0 13px;
    font-size: 13px;
  }
}

@media (max-width: 620px) {

  .dxd-module figcaption {
    padding: 16px 20px 20px;
  }
}

@media (max-width: 860px) {

  .page-product-detail .product-subnav {
    margin-top: 62px;
  }
}

@media (max-width: 860px) {

  .page-product-detail main section[id] {
    scroll-margin-top: 130px;
  }
}

@media (max-width: 620px) {

  .page-clipair-detail {
    overflow-x: hidden;
  }
}

@media (max-width: 860px) {

  .page-product-detail .nav-actions .nav-icon-link {
    width: 44px;
    min-height: 44px;
    flex-basis: 44px;
  }
}

@media (max-width: 860px) {

  .page-product-detail .nav-actions .language-trigger {
    width: 44px;
    min-height: 44px;
    flex-basis: 44px;
  }
}

@media (max-width: 860px) {

  .page-product-detail .nav-actions .ghost-button {
    width: 44px;
    min-height: 44px;
    flex: 0 0 44px;
  }
}

body.page-product-detail .dxd-hero-copy h1 {
  letter-spacing: -0.03em;
}

.dxd-color-tabs button{width:44px;height:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center}
.page-product-detail [data-eido-control-tab]{min-height:44px;min-width:44px}

.dxd-swatch{width:28px;height:28px;flex-shrink:0}

.dxd-state-tabs button{min-height:44px}

.dxd-control-tabs button{min-height:44px}

.page-product-detail .text-button{min-height:44px;display:inline-flex;align-items:center}

.page-product-detail .text-link{min-height:44px;display:inline-flex;align-items:center}

.dxd-x-link{min-height:44px;display:inline-flex;align-items:center}

@media(max-width:620px){.page-product-detail .section{padding-top:48px;padding-bottom:48px}}

@media(max-width:620px){.dxd-card{min-height:380px}}

@media(max-width:620px){.dxd-card-wide{min-height:380px}}

@media(max-width:620px){.dxd-handheld{min-height:340px}}

@media(max-width:620px){.dxd-audio-stage{min-height:340px}}

@media(max-width:620px){.dxd-module{min-height:340px}}

@media(max-width:620px){.dxd-scene-note{margin-top:16px}}

@media(max-width:620px){.dxd-trio article{padding:24px 18px}}

@media(max-width:620px){.page-product-detail .dxd-head{margin-bottom:24px}}

@media(max-width:620px){.page-product-detail .dxd-head p{margin-top:12px}}
